Welcome to aparke’s blog!
实验一:数据定义/数据操纵语言
一、实验目的
熟悉SQL Server上机环境以及SQL Server客户端的配置;熟练掌握和使用DDL语言,建立、修改和删除数据库表、主键、外键约束关系和索引;熟练掌握和使用DML语言,对数据进行增加、修改和删除操作。
二、学时数
三、实验内容
SQL数据定义语句, SQL数据操纵语句。
四、实验要求
1. 熟悉SQL Server上机环境;
2. 建立数据库表,修改数据库表结构,建立、删除索引。
教学管理数据库各表的数据结构和数据如下: CS:计算机系 MA:数学系 IS:信息系
SQL数据定义语句
1-1: (建立数据库表) 建立教学数据库的四个数据库表,其中Student表中不包含SSEX(C,2) 字段,Sname 字段为Sname(C,8)且可为空。
-- 创建表student |
1-2: (修改数据库表) 在Student表中增加SSEX(C,2) 字段。
ALTER TABLE student ADD SSEX varchar(2); |
1-3: (修改数据库表) 将Student表中把Sname 字段修改为Sname(C,10)且为非空
/** mysql不支持下面语句修改表中的列属性 sqlserver语句 |
1-4: (建立索引) 为Score表按学号升序和课程号降序分别建立索引,索引名分别为SC_NDXSNO和SC_NDXCNO。
CREATE INDEX SC_NDXSNO ON score(sno asc); |
1-5: (删除索引) 删除索引SC_NDX_SNO。
DROP INDEX GRADE_NDX ON score; |
SQL数据操纵语句:
2-1: (插入数据) 按前面各表中的数据分别插入到教学数据库的四个数据库表中。
-- 在表student添加数据 |
2-2: (多行插入) 将表Student中在计算机系(‘CS’)的学生数据插入到表S1中。
CREATE table S1 LIKE student; |
2-4: (修改数据) 将S1表中所有学生的年龄加2。
UPDATE S1 |
2-5: (修改数据) 将Course表中‘程序设计’课时数修改成与‘数据结构’的课时数相同。
UPDATE Course |
2-6: (插入数据) 向Score表中插入数据(‘98001’, ‘001’, 95),根据返回信息解释其原因
INSERT INTO Score VALUES('98001','001','95'); |
2-7: (插入数据) 向Score表中插入数据(‘97001’, ‘010’, 80),根据返回信息解释其原因。
INSERT INTO Score VALUES ('97001','010','80'); |
2-8: (删除数据) 删除Score表中学号为‘96001’的成绩信息,根据返回信息解释其原因。
DELETE SCORE WHERE SNO='96001'; |