mysql 的增删改操作 (笔记)

修改及增删改操作

增操作

插入记录

MariaDB [test]> INSERT one value (null,md5(123)),(55,125)

(可以插入默认值或者表达式)

INTO : 此方法可以查询子查询,此方法无法同时插入多条语句

第二种插入

MariaDB [test]> insert one set id='4',age='55';

第三种:(将查询的结果插入数据表中)

MariaDB [test]> insert test select * from one order by age desc limit 2;

更新记录,表单更新

MariaDB [test]> update one set age=age-id;

在没有声明where 的情况下,age 更新的是整个表的值

MariaDB [test]> update one set age=age-id where age%2=0;
(只改变age为偶数的值)

添加单列

以上是语句

First 为插入至第一位,alter 为插入指定列的后一位,默认的情况下 是插入最后一位

alter table third1 add fst varchar(10) first;
alter table third1 add age varchar(10);

第一个 当使用first 时,它会直接插入到该表 第一位
第二个 是使用的默认情况,她会自动插入到 最后一位

删除单列以及添加多列 使用 drop

alter table third drop pwd,add pwd2 varchar(20);

删除多列

alter table third1 drop two, drop age;

添加主键约束

前:id | double | YES | | NULL | |
MariaDB [test]> alter table user2 add constraint pid primary key(id);
后:| id | double | NO | PRI | NULL | |

可以看出,在添加 id 有了key

添加唯一约束

唯一约束可以带有多个约束,主键只有一个

添加唯一约束

MariaDB [test]> alter table user2 add unique (no);


添加默认约束:

MariaDB [test]> alter table user2 alter id set default 15;

删除默认约束:

MariaDB [test]> alter table user2 alter id drop default;

删除主键约束:

MariaDB [test]> alter table user2 drop primary key;

修改列定义:

MariaDB [test]> alter table2 modify id varchar(10) first;

修改列名称 : change

MariaDB [test]> alter table user2 change id newid float;

数据表更名

方法1 中,to和as 可以任选,也可以不选

MariaDB [test]> rename table user3 to user2;

建议不随意更改列和表的名字;

查见下篇

posted @ 2017-11-19 18:03  mysure  阅读(135)  评论(0)    收藏  举报