创建学生表:
create table 学生(学号char (1) not null,
姓名varchar (6),
年龄int ,check (年龄between 0 and 100),
性别char (2),
系varchar (10),
primary key (学号));
创建课程表:
create table 课程(课程号 char (2)not null,
课程名 varchar (10),
先修学科 int not null,
学分 int , check (学分between 0 and 100),
primary key (课程号));
创建选课表:
create table 选课(学号 char (1) not null,
课程号 char (2) not null,
成绩 int , check (成绩 between 0 and 100),
primary key (学号,课程号),
foreign key (课程号) references 课程(课程号),
foreign key (学号) references 学生(学号));
查看这三个表:
select * from 学生
select * from 课程
select * from 选课
给这三个表插入数据:
insert into 学生 values ('1','张三','20','男','中文');
insert into 学生 values ('2','李四','21','女','英语');
insert into 学生 values ('3','王五','22','男','数学');
insert into 学生 values ('4','赵六','23','女','物理');
insert into 学生 values ('5','马八','25','男','计算机');
insert into 课程 values ('01','语文','01','30');
insert into 课程 values ('02','数学','02','40');
insert into 课程 values ('03','英语','03','50');
insert into 课程 values ('04','物理','04','60');
insert into 课程 values ('05','计算机','05','80');
insert into 选课 values ('1','01','20');
insert into 选课 values ('2','02','30');
insert into 选课 values ('3','03','40');
insert into 选课 values ('4','04','50');
insert into 选课 values ('5','05','60');
删除基本表
drop table 选课
删除表中所有的行
truncate table 学生
创建索引
create unique index 索引名 on 表名(学号次序)
给学生表创建一个名为学生_索引年龄降序排列的唯一索引
create unique index 学生_索引 on 学生(年龄desc)
给学生表创建一个名为学生表_索引年龄升序排列的不唯一索引(默认是升序)
create unique index 学生表_索引 on 学生(年龄asc)
给学生表创建一个名为学生的_索引年龄降序排列的聚簇索引
create clustered index 学生的_索引 on 学生(年龄)
删除索引
drop index 表名.索引名
删除学生表_索引
drop index 学生.学生表_索引名
修改数据
update 表名 set 列名=表达式 where 条件
将学生表中的张三的年龄变为岁
update 学生 set 年龄='22' where 学号='1'
将所有学生的年龄都加一岁(不加where代表全部)
update 学生 set 年龄=年龄+1
删除数据
del