DROP TABLE 表名
三、实验内容
1、用SQL Server Management Studio创建数据库表 2、用CREATE TABLE语句创建数据库表
3、 用SQL Server Management Studio修改数据库表结构 4、 用ALTER TABLE语句修改数据库表结构 5、 用SQL Server Management Studio删除表 6、 用DROP TABLE语句删除表
四、实验步骤
学生数据库由三张包括三张表xsqk、xskc、xscj,各个表的结构如下:
xsqk结构
列名 系别 班级 专业 学号 姓名 性别 出生年月 总学分 备注 数据类型 Char Char Varchar Char Char Char Smalldatetime Tinyint Text 长度 10 12 30 8 8 2 4 1 16 允许空值 √ √ √ × × √ √ √ √ 说明 主键 默认值:男 xskc结构
列名 课程号 课程名 开课学期 学时 学分 数据类型 Char Char Tinyint Tinyint Tinyint 长度 3 16 1 1 1 允许空值 × × × × √ 说明 主键 规则:1~8 xscj结构
列名 学号 课程号 成绩 学分 数据类型 Char Char Tinyint Tinyint 长度 8 3 1 1 允许空值 × × √ √ 说明 主键 主键 1、利用SQL Server Studio创建xsqk表。
9
2、用CREATE TABLE语句创建xskc表和xscj表。
3、利用SQL Server Studio修改xskc表,向表中添加一个字段:字段名为授课教师、数据
类型为char、长度为10、并且允许为NULL。
4、用ALTER TABLE语句修改xskc,将刚刚添加的授课教师字段删除。 5、用ALTER TABLE语句修改xskc,将课程名长度改为18。 6、用SQL Server Studio删除数据表xscj。 7、用DROP TABLE语句删除数据表xskc。
10
实验四:数据更新
一、实验目的
通过实验使学生掌握用不用的方法实现数据库表数据的插入、更新和删除。
二、原理解析 11、
用SQL Server 2005的SQL Server Management Studio实现表数据的更新
用SQL Server 2005的SQL Server Management Studio实现表数据的更新比较简单,只要打开表,直接在里边作修改,然后退出,系统会自动保存。
12、 用T-SQL的INSERT语句向表中插入数据
INSERT语句的语法结构如下: INSERT [INTO] 表名 [(列名)] VALUES(表达式)
13、 用INSERT…SELECT语句向表中批量插入数据
INSERT?SELECT语句的语法结构如下: INSERT [INTO] 表名 SELECT语句
14、 用T-SQL的UPDATE语句修改表数据
UPDATE语句的语法结构如下: UPDATE 表名 SET 列名= 表达式 [ WHERE 条件 ]
15、 删除表数据
? 用T-SQL的DELETE语句删除表数据 DELETE语句的语法结构: DELETE 表名 [WHERE 条件]
? 用T-SQL的TRUNCATE TABLE语句删除表 TRUNCATE TABLE语句的语法结构: TRUNCATE TABLE 表名
三、实验内容
11
6、 用SQL Server Management Studio更新表数据 7、 用INSERT语句向表中插入数据
3、 用INSERT…SELECT语句向表中插入数据 4、 用UPDATE语句修改表数据 5、 用DELETE语句删除表数据
6、 用TRUNCATE TABLE语句删除表数据
四、实验步骤
1、利用SQL Server Studio向xsqk表、xskc表、xscj表中插入数据。
表1 学生情况表(xsqk)数据样本
总学姓名 性别 出生年月 分 备注 9 9 8 8 系别 班级 专业 学号 计算机应用与维02020101 王玲玲 女 1981-8-26 计算机 计算机0203 护 计算机应用与维02020102 张燕红 女 1981-10-20 计算机 计算机0203 护 计算机应用与维02020103 杨勇 计算机 计算机0203 护 男 1982-3-15 计算机应用与维02020104 王红庆 男 1983-5-17 计算机 计算机0203 护 计算机应用与维02020105 陈园 计算机 计算机0203 护 计算机 计算机 计算机 计算机 计算机 信息管理0201 信息管理0201 信息管理0201 信息管理0201 信息管理0201 信息管理 信息管理 信息管理 信息管理 信息管理 女 1982-4-12 02020201 黄薇娜 女 1983-8-19 02020202 沈昊 男 1982-3-18 02020203 傅亮达 男 1983-1-22 02020204 任建刚 男 1981-12-21 02020205 叶小红 女 1983-7-16 表1 学生课程表(xskc)数据样本
课程号 101 102 205 206
课程名 Qbasic 离散数学 VC 开课学期 1 1 3 2 12
学时 86 68 64 68 学分 4 4 4 4 计算机文化基础 208 210 212 216 301 数据结构 操作系统 计算机组成 数据库原理 计算机网络 2 3 4 2 5 68 64 86 68 56 4 4 5 4 3 表2 学生成绩表(xscj)数据样本
学号 02020101 02020101 02020102 02020102 02020201 02020201 02020202 02020202 课程号 101 102 101 102 101 208 208 216 成绩 85 70 90 80 86 80 50 60 学分 4 5 4 5 4 4 4 4 2、用向xskc表中插入如下表所示的两条记录。假设学生成绩表(xskc)中有如下数据:
表4 要插入的记录值
课程号 102 205 课程名 Qbasic 离散数学 开课学期 学时 1 3 68 64 学分 4 4 insert into xskc(课程号,课程名,开课学期,学时,学分) values ('102','QBasic',1,68,4) insert into xskc(课程号,课程名,开课学期,学时,学分) values ('205','离散数学',3,94,4)
3、利用SQL Server Studio Management修改xsqk表、xskc表、xscj表中的数据。
4、用UPDATE语句修改xskc,将102课程的学分改为6。 Update xskc set 学分=6 where 课程号=? 102?
5、用UPDATE语句修改xsqk,将信息管理专业学生的总学分改为12。 Update xsqk set 总学分=12 where 专业=?信息管理? 6、用DELETE语句删除“离散数学”的课程信息。 DELTE FROM xskc where 课程名=?离散数学? 7、用DELETE语句删除1983年出生的学生信息。
DELTE FROM xsqk where 出生年月 between ‘1983-1-1’ and ‘1983-12-31’ 8、用DELETE语句删除不及格的选课信息。
13