SQL server 2014--这前面的N不知道什么意思,百度搜了半天搜不出来,不加又不行
exec sp_attach_db
@dbname=N'study',--数据库名
@filename1=N'E:\Date base\study.mdf',--数据库主文件路径
@filename2=N'E:\Date base\study_log.ldf'--日志路径
use master--先将主数据库设为当前数据库
EXEC sp_detach_db
@dbname='study'--然后删除数据库(当前数据库无法删除)
2021/6/10--数据库记录插入--外键约束 and 触发器
calss(班级号,班级名,系别,..)--(设置班级号为calss表的主键)student(学号,班级号,姓名,性别,...)--(设置学号为student表的主键,班级号为外键)
例如插入一条学生记录
insert into student
values('123','jk003','亚索','男',...)
其中jk001必须是class表中已存在的一个记录(例如:jk001,计科3班,信工)
换言之,class表中必须有班级号为jk001的班;否者插入失败
--创建student的触发器(向student表中插入一条记录时,自动列出所有记录 )
create trigger display_trigger--触发器名字display_trigger
on student
for insert
as
select *from student
2021/7/2
(1)修改表的数据--用 **update**
update 课程--修改课程表中的课程号为'X03'的课程名为'PHP课程设计'set 课程名称='PHP课程设计'
where 课程号='X03'
(2)修改表的结构--用**alter**
alter table 学生--学生表中添加一列(字段),名为:备注,类型varchar(30)
alter column 备注 varchar(30)
alter table 学生----学生表中添加一列(字段),名为:备注
drop column 备注
exec sp_rename '学生.备注','其他'--修改字段名(列名)备注为:其他
一般
drop用于删除与结构有关的内容
delete用于删除与数据有关的内容