1.在一对多中,一般将一方的主键放到多方去做外键
2.CRUD(增加,查询,修改,删除)
3.增加一条记录的语法:
insertinto 表名(列1,列2,列3)
values(值1,值2,值3)
使用时注意:
(1)在增加的时候,表名后面的列顺序可以颠倒,但值要跟着一起颠倒
(2)表名后面的列个数和values后面值的个数要一样,并且值要一一对应,类型要匹配
(3)不能为空的必须插入数据,可以为空的可以不插
(4)标识列由系统管理,不能手动插入,也不能使用insert插入
(5)表后面可以没有列名,没有,默认所有列,顺序和表中的顺序一样
4.删除数据
deletefrom 表名
where 条件
注意:(1)删除的时候一般要带条件,不然会删除所有数据
(2)delete后面不能有列名,因为删除的是行
(3)当有外键关联的时候,应该先将外键表(子表)的相应信息删除,才能删除主表的数据,(先删除学习信息,再删除班级信息)
5.修改:
update 表名 set列名=列值
where条件
注意:
(1)set不能少
(2)如果没有条件,全部被修改
(3)列值要和列的类型匹配
(4)修改要保证数据完整性(外键,约束)
6.3种一次插入多条数据的sql语句
(1)insert into 表名(列1,列2)
values(值1,值2),
(值3,值4),
(值5,值6)
(2)insert into 表名(列1,列2)
select 列1,列2 from其他表
(3)insertinto 表名(列1,列2)
select 值1,值2 union
select 值3,值4 union
select 值5,值6
7.有新表的生成:
select* into grade01 from grade
8.3种删除表的方式:
--3种删除表和数据的方式
--第一种:删除所有数据,
--如,U盘中删除所有数据
delete from student
--第二种:格式化表
--如,格式化U盘,
--标识列从头开始
truncate table student
--插入
insert into student(
stu_name,stu_age,
stu_sex,grade_id)
values('张三',23,'男',1)
--查询
select * from student
--第中:删除表
--如:u盘用不了了,重建
drop table student
2.CRUD(增加,查询,修改,删除)
3.增加一条记录的语法:
insertinto 表名(列1,列2,列3)
values(值1,值2,值3)
使用时注意:
(1)在增加的时候,表名后面的列顺序可以颠倒,但值要跟着一起颠倒
(2)表名后面的列个数和values后面值的个数要一样,并且值要一一对应,类型要匹配
(3)不能为空的必须插入数据,可以为空的可以不插
(4)标识列由系统管理,不能手动插入,也不能使用insert插入
(5)表后面可以没有列名,没有,默认所有列,顺序和表中的顺序一样
4.删除数据
deletefrom 表名
where 条件
注意:(1)删除的时候一般要带条件,不然会删除所有数据
(2)delete后面不能有列名,因为删除的是行
(3)当有外键关联的时候,应该先将外键表(子表)的相应信息删除,才能删除主表的数据,(先删除学习信息,再删除班级信息)
5.修改:
update 表名 set列名=列值
where条件
注意:
(1)set不能少
(2)如果没有条件,全部被修改
(3)列值要和列的类型匹配
(4)修改要保证数据完整性(外键,约束)
6.3种一次插入多条数据的sql语句
(1)insert into 表名(列1,列2)
values(值1,值2),
(值3,值4),
(值5,值6)
(2)insert into 表名(列1,列2)
select 列1,列2 from其他表
(3)insertinto 表名(列1,列2)
select 值1,值2 union
select 值3,值4 union
select 值5,值6
7.有新表的生成:
select* into grade01 from grade
8.3种删除表的方式:
--3种删除表和数据的方式
--第一种:删除所有数据,
--如,U盘中删除所有数据
delete from student
--第二种:格式化表
--如,格式化U盘,
--标识列从头开始
truncate table student
--插入
insert into student(
stu_name,stu_age,
stu_sex,grade_id)
values('张三',23,'男',1)
--查询
select * from student
--第中:删除表
--如:u盘用不了了,重建
drop table student