最新《数据库原理》实验3(使用SQL-Server管理数据表).doc
《最新《数据库原理》实验3(使用SQL-Server管理数据表).doc》由会员分享,可在线阅读,更多相关《最新《数据库原理》实验3(使用SQL-Server管理数据表).doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date数据库原理实验3(使用SQL-Server管理数据表)实验六:使用SQL Server创建及管理数据表实验三:使用SQL Server管理数据表一、实验目的1. 熟悉数据表的特点,理解数据库模式的概念;2. 了解主键约束、外键约束、UNIQUE约束和CHECK约束的创建和应用;3. 熟悉在Management Studio中创建、编辑及删除数据表;4. 熟悉使用T-S
2、QL语句创建、修改及删除数据表;二、实验环境已安装SQL Server 2005 企业版的计算机;三、实验学时2学时四、实验要求1. 了解表的结构特点;2. 了解SQL Server的基本数据类型;3. 了解各种数据完整性约束;4. 熟悉使用T-SQL语法;5. 完成实验报告。五、实验准备知识(也可参考SQL Server联机丛书)1. 创建表时一定要指定表名,名个列的列名,数据类型和长度。同时也可为某个列指定是否允许为空(NULL|NOT NULL),列级约束(PRIMARY KEY|UNIQUE|FOREIGN KEY|CHECK),默认值,标识列以及表级约束。2. 命令方式下创建数据表
3、(命令中用方括号括起的部分为可选项,|表示二者选其一)CREATE TABLE 表名( 列名1 数据类型(长度) NULL|NOT NULL /设置列是否为空 CONSTRAINT constraint_name DEFAULT 默认表达式 | IDENTITY ( 标识种子 ,增长值) /设置列的默认值或是否为标识列 CONSTRAINT constraint_name PRIMARY KEY| UNIQUE| FOREIGN KEY REFERENCES 参照表(参照列) /设置列级约束 | CHECK (逻辑表达式) ,列名2 /定义其它的列 ,表级约束 /定义表级约束 )3. 命令方式
4、下修改表(ALTER TABLE命令中有三个子句,一个命令中只能使用一个子句)ALTER TABLE 表名 ALTER COLUMN 列名 数据类型(长度)/修改表中已有的某个列的类型或长度 | ADD 列定义 /添加列,与创建表时的列定义一致 | 表级约束 /添加表级约束,与创建表时的表级约束一致 ,.n /一个ADD子句中允许添加多项| DROP CONSTRAINT 约束名 /删除表中指定名称的约束 | COLUMN 列名 /删除表中指定名称的列 ,.n /一个DROP子句中允许删除多项4. 命令方式下删除表DROP TABLE 表名 ,.n / DROP命令中可删除多个表六、实验示例两
5、个示例:l 一个是书上的学生选课数据库S_T,S_T数据库中有学生表student,课程表course和学生选课表sc。各表的结构如下:学生表studentSnochar(9)Not nullprimary key学号Snamevarchar(20)Not null姓名Ssexchar(2)Not null性别SagesmallintNot null年龄Sdeptvarchar(20)Not null系别课程表courseCnochar(4)Not nullprimary key课程号Cnamevarchar(40)Not null课程名Cpnochar(4)先行课Ccreditsmallin
6、t Not null学分学生选课表scSnochar(9)Not nullprimary key学号Cnochar(4)Not nullprimary key课程号Gradesmallint成绩l 另一个示例是某公司的产品销售数据库company,company数据库中存在人事表employee、客户表customer、销售表sales、销售明细表sale_item、产品表product。各表的结构如下:员工人事表employee emp_nochar(5)Not nullprimary key员工编号emp_namevarchar(10)Not null员工姓名sexchar(2)Not n
7、ull性别deptvarchar(10)Not null所属部门titlevarchar(10)Not null职称date_hireddatetimeNot null雇佣日birthdaydatetimeNull生日salaryintNot null薪水telephonevarchar(20)Null电话addrvarchar(50)null住址客户表customercust_idchar(5)Not nullprimary key客户号cust_namevarchar(20)Not null客户名称addrvarchar(40)Not null客户住址tel_novarchar(20)No
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理 最新 数据库 原理 实验 使用 SQL Server 管理 数据表
限制150内