增:insert语句
Insert into tablename(列名,列名,....) values(值1,值2,........);
Insert into tablename(列名,列名,........) values(值1,值1,.....),(值1,值1,.....),(值1,值1,.....);
可以不写列名,代表向所有列中依次加入。
列名是表中对应的列,可以不按照顺序写出来,也可以指写一部分,但省去的列必须可以为null,或有默认值,写出的列名与值一一对应。
三个完整性:
- 实体完整性:添加数据时,不能有遗漏,且顺序要对应
- 参照完整性:外键关联必须完整。
- 用户自定义完整:插入的数据满足字段上的约束。
删:delete语句
(3种)drop tablename;直接将整个表销毁
Delete from tablename;删除表中所有数据
Delete from tablename where 表达式;删除表中指定的数据
Truncate tablename;清空表中所有数据,自增序列恢复到1
逻辑操作符:
逻辑比较操作符:>,<,=,!=,>=,<=
逻辑连接操作符:and && or || !
注意:再删除之前,建议先检查即将删除的数据是否书香要删除的,具体操作:把delete换成* from即可。
改:update语句
1.Update tablename set 列名=’值’;(针对所有内容)
2.使用时,添加条件限制:
Update tablename set 列名=’值’ where 表达式;
注意:在改之前,首先看看条件是否正确:select * from tablename where 表达式;
3.一次修改多个列的值:
Update tablename set 列名=’值’,列名=’值’,.........;
Update tablename set 列名=’值’,列名=’值’,.......where 表达式;
Alter 修改操作:
【添加索引】create index 索引名 on 表名(字段);
【消除索引】drop index 索引名 on 表名;
例如:drop index sex_index on tab19;
【修改表名】alter table 原表名 rename as 新表名;
例如:alter table tab19 rename as tab199;
【添加数据】alter table 表名 add column 数据;
例如;alter table tab19 add column name varchar(20) not null unique;
【改变字段约束】alter table 表名 change 字段 字段 类型 约束;
例如:alter table tab19 change id id int primary key auto_increment;
【添加字段】alter table 表名 add column 字段 类型;
例如:alter table tab19 add column class varchar(20);
【添加字段约束】alter table 表名 add column 字段 类型 约束;
例如:alter table tab19 add column class varchar(20) not null unique;
【改变自增值】alter table 表名 change 字段 字段 类型 auto_increment ‘自增值’;
例如:alter table tab19 change class class varchar(20) auto_increment ‘100’;
【设置自增值】alter table 表名 auto_increment=值;
例如:alter table class auto_increment=1;
【改变字段名】 alter table 表名 change 原字段 新字段 类型 约束;
例如:alter table class change id class_id int not null;
【删除字段】 alter table 表名drop 字段名;
例如:alter table class drop class_id;
注意:unique是表级约束,添加一次就好。