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;
建议不随意更改列和表的名字;


浙公网安备 33010602011771号