use studentSys
insert into Classes (className) values ('JavaScript')
-- 学生表中插入数据 Student
insert into Student (stuName,stuBornDay,stuAddress,stuSex,classId) values ('陈聪','1996-03-21','湖北武汉江汉大学','男',1)
insert into Student values ('张三','1994-06-06','女','江汉大学',2)
insert into Student (stuName,stuBornDay,stuSex) values ('李四',GETDATE(),'男')
-- 循环插入多行数据
declare @i int
set @i = 1
while(@i < 100)
begin
set @i = 1+ @i
insert into Student (stuName,stuBornDay,stuSex) values ('李四',GETDATE(),'男')
print @i
end
-- 插入多行数据(备份)
insert into Student (stuName,stuBornDay,stuAddress,stuSex,classId)
select '陈聪',GETDATE(),'湖北武汉','男',1
union all select '张三',GETDATE(),'湖北武汉','女',2
union all select '张三',GETDATE(),'湖北武汉','女',2
-- ******************* delete or truncate 删除数据 ********
-- delete 删除数据 如果没有where子句,则将表中所有数据删除 否则删除where子句条件的数据
-- 删除整个表中数据
delete from Student
select * from Student
-- 使用where子句 删除条件中某一条数据
delete from Student where stuId = 1
-- truncate 删除数据
-- 1、可以将表的主键自增重置
-- 2、使用truncate 的表不能作为其他表的主表
-- 3、truncate 删除数据时效率比delete效率高
-- 有外键引用时候 会出现这样错误:无法截断表 'Student',因为该表正由 FOREIGN KEY 约束引用。
truncate table Classes
select * from Classes
-- ************* update 使用 **********
select * from Student
update Student set stuName = '李四' where stuName = '陈聪'
-- ************** 分离 附加 ***********************
-- ************** 备份 还原 ***********************
-- ************** 到处SQL语句(结构和数据) *********