1.熟悉数据表的特点;
2.熟悉在Management Stuio中创建、编辑及删除数据表;
3.熟悉使用T-SQL创建、编辑及删除数据表;
2学时
1.了解表的结构特点;
2.了解SQL Server的基本数据类型;
3.熟悉使用T-SQL语法;
4.完成实验报告。
创建数据表的命令
CREATE TABLE
[ database_name . [ schema_name ] . | schema_name . ] table_name
( {
|
[
FEDERATED ON ( distribution_name = column_name)
[ ; ]
column_name
[ COLLATE collation_name ]
[ NULL | NOT NULL ]
[
[ CONSTRAINT constraint_name ] DEFAULT constant_expression ]
| [ IDENTITY [ ( seed ,increment ) ]
]
[
请分别使用Management Stuio及T-SQL完成以下内容:
利用界面方式创建教师授课管理数据库JSSK,并在数据库JSSK中创建下列三张表;
表名:teachers
列名 | 数据类型 | 说明 | 描述 |
---|---|---|---|
Tno | 字符型,长度7 | 主键 | 教师号 |
Tname | 字符型,长度10 | 非空 | 姓名 |
Tsex | 字符型,长度2 | 默认取值为“男” | 性别 |
Birthday | 小日期时间型 | 允许空 | 出生日期 |
Dept | 字符型,长度20 | 允许空 | 所在部门 |
Sid | 字符型,长度18 | 身份证号 |
表名: lessons
列名 | 数据类型 | 说明 | 描述 |
---|---|---|---|
Cno | 字符型,长度10 | 主键 | 课程号 |
Cname | 字符型,长度20 | 非空 | 课程名 |
Credit | 短整型 | 学分 | |
property | 字符型,长度为10 | 课程性质 |
表名: shouke
列名 | 数据类型 | 说明 | 描述 |
---|---|---|---|
Tno | 字符型,长度7 | 主键 | 教师号 |
Cno | 字符型,长度10 | 主键 | 课程名 |
Hours | 整数 | 课时 |
1)使用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 | 成绩 可为空 |
```sql
USE student
CREATE TABLE XSKC.student
( sno char(9) PRIMARY KEY,
sname nvarchar(6) NOT NULL,
ssex nchar(1),
sage int,
sdept nvarchar(8),)
USE student
CREATE TABLE XSKC.course
( cno char(4) PRIMARY KEY,
cname nvarchar(20) NOT NULL,
cpno char(4),
ccredit int,)
USE student
CREATE TABLE XSKC.sc
( sno char(9),
cno char(4),
grade int,
PRIMARY KEY(sno,cno))
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 TABLE shouke
Drop column Type
5)修改表student中字段名为“sname”的字段长度由原来的6改为8;
ALTER TABLE XSKC.student
Alter column sname nvarchar(8)
6)删除数据表lessons;
DROP TABLE dbo.lessons
Management界面方式下的操作步骤
打开已经创建的数据库名称前方的小加号,在【表】节点上右击,选择【新建表】命令,打开表设计器窗口。在表设计器窗口中输入列名。选择数据类型及是否允许为空的情况,并在主键字段的前方单击鼠标右键,选择【设置主键】选项。也可以在列属性的说明中标出每个字段代表的含义。设计完成后按Ctrl+S组合键保存,在弹出的对话框中输入表名,单击【确定】按钮。
T-SQL语句方式下的操作步骤:
在【SQL Server Management Studio】窗口左上方选择【新建查询】按钮,启动SQL编辑器窗口,在光标处输入T-SQL语句,单击【执行】按钮。