修改表

alter table 表名 change 原名字 要修改的名字 数据类型;(修改表信息)

alter table 表名 add 要添加的名字 数据类型;(添加表信息)

alter table 表名 drop 要删除的名字;(删除字段)

alter table 表名 rename 要更改的名字;(修改表名)

主键:能够唯一表示信息表中的一条数据的字段/字段组

alter table 表名 add constraint pk_stu_字段名 primary key 表名(主键字段名);

alter table 表名 drop

外键:在一张表中的某个字段引用的来自另一张表的某个字段的信息。

主表:它的主键一般是需要被从表引用

从表:在其中拥有外键 可以引用主表的主键信息

alter table 表名 add constraint fk_stu_主表名 foreign key (主键字段名)

references 主表名(主键字段名);

为了能够方便进行数据表操作 在实际项目中一般不设置物理外键 而设置逻辑外键

数据的添加(insert),修改(update),删除(delete)

添加

insert into 表名 (字段名,字段名…)values(2,‘随便’…);(字符串形式的要加’’,一个字段名对应一个赋值)

insert into 表名 values();如果你省略了字段列表 则需要将所有字段进行赋值 且严格按照顺序

如果有些值有默认值 (主键有自动递增)则可以使用null来表示/你不需要去给此字段赋值

insert into 表名(字段名,字段名…)values(null,‘随便’)

添加多条数据

insert into 表名(字段名) values(‘数据’),(‘数据’),(‘数据’);

insert into 表名(字段名)

select’数据’union

select’数据’union

select’数据’

insert into 新表(字段名,字段名…)

select 字段名,字段名 from 老表;(必须保证添加数据的表已经存在)

create table 新表的名字(

select 字段名,字段名 from 老表

);(新表不存在 ,老表必须存在.创建新表)

修改

update 表名 set 字段名 = 字段值,…【where条件】后可接一系列的判断条件

update 表名 set 字段名 = ‘要修改的玩意’ where stuId = 7;

#年纪升级

update 表名 set 字段名 = 字段名+1 ,phone = '1383838438’where stuId = 7;

删除

delete from 表名 【where 条件】

delete from 表名 where 字段名=’要删除的东西‘ and gender =‘男’;

truncate table 表名;

<面试题> delete truncate 的区别

相同点:都可以进行数据删除

不同点:delete可以进行条件删除 truncate 只能进行全表删除

delete会保留自增序列 truncate 除了表的结构 其他数据全部清空 不会保 留自增序列

truncate会结束事务 而delete 不会影响到事务。