1.创建及删除模式(构架)
1. 在student数据库中创建一个stu1的模式给test用户。
CREATE schema stu1 AUTHORIZATION test;
2. 删除student数据库中的stu1模式。
DROP schema stu1;
2.命令方式下创建数据表
使用T-SQL语句,在实验二中创建的数据库student中创建模式XSKC。
CREATE schema XSKC;
2. 在student数据库中建立基于XSKC模式的数据表,表结构如下所示;
student(学生信息表)
字段名称 | 字段类型及长度 | 说明 | 备注 |
---|---|---|---|
sno | char(9) | 学生学号 | 主关键字 |
sname | nvarchar(6) | 学生姓名 | 非空 |
ssex | nchar(1) | 学生性别 | 可为空 |
sage | int | 学生年龄 | 可为空 |
sdept | nvarchar(8) | 学生所在院系 | 可为空 |
course(课程信息表)
字段名称 | 字段类型及长度 | 说明 | 备注 |
---|---|---|---|
cno | char(4) | 课程编号 | 主关键字 |
cname | nvarchar(20) | 课程名称 | 非空 |
cpno | char(4) | 先行课号 | 可为空 |
ccredit | int | 学分 | 可为空 |
sc(选课信息表)
字段名称 | 字段类型及长度 | 说明 | 备注 |
---|---|---|---|
sno | char(9) | 学生学号 | 主关键字 |
cno | char(4) | 课程编号 | 主关键字 |
grade | int | 成绩 | 可为空 |
USE student
CREATE table XSKC.student
(sno char(9) primary key,
sname nvarchar(6) NOT NULL,
ssex nchar(1),
sage int,
sdept nvarchar(8));
CREATE table XSKC.course
(cno char(4) primary key,
cname nvarchar(20) NOT NULL,
cpno char(4),
ccredit int);
CREATE table XSKC.sc
(sno char(9),
cno char(4),
grade int,
primary key(sno,cno)
);
3.利用命令方式修改表结构
1. 在shouke表里添加一个授课类别字段,列名为Type,类型为Char(4);
ALTER table shouke add Type char(4);
2. 将shouke表的Hours的类型改为smallint;
ALTER table shouke alter COLUMN Hours smallint;
3. 删除lessons表中的property列;
ALTER table lessons drop COLUMN property;
4. 在表shouke中删除字段Type;
ALTER tabke shouke drop COLUMN Type;
5. 修改表student中字段名为“sname”的字段长度由原来的6改为8;
ALTER table XSKC.student alter COLUMN sname nvarchar(8);
6. 删除数据表lessons;
DROP table dbo.lessons;