修改表
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 不会影响到事务。