数据库的增删改

增:insert语句

Insert into tablename(列名,列名,....)  values(1,值2........);

Insert into tablename(列名,列名,........)  values(1,值1.....),(1,值1.....),(1,值1.....);

 

可以不写列名,代表向所有列中依次加入。

列名是表中对应的列,可以不按照顺序写出来,也可以指写一部分,但省去的列必须可以为null,或有默认值,写出的列名与值一一对应。

三个完整性:

  1. 实体完整性:添加数据时,不能有遗漏,且顺序要对应
  2. 参照完整性:外键关联必须完整。
  3. 用户自定义完整:插入的数据满足字段上的约束。

: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是表级约束,添加一次就好。

 

猜你喜欢

转载自www.cnblogs.com/xixi-66/p/9839050.html