实验4 使用T-SQL语言创建和修改表答案
更新时间:2024-01-04 06:58:01 阅读量: 教育文库 文档下载
- 实验4推荐度:
- 相关推荐
实验4 使用T-SQL语言创建和修改表
一、实验目的
1. 掌握使用查询分析器利用T-SQL语句创建数据库表的方法。
2. 掌握使用查询分析器利用T-SQL语句修改数据库表结构、删除数据库表的方法。 3. 掌握如何使用查询分析器利用T-SQL语句创建和使用用户自定义数据类型。
二、实验内容
新建人事管理系统数据库,包括三个表:员工基本信息表、部门信息表、员工工资信息表。三个表的结构如表3-7、表3-8、表3-9。完成以下各题。
列名 员工编号 员工姓名 员工登录名 员工登录密码 员工电子邮件 员工所属部门编号 员工基本工资 员工职位名称 员工电话 数据类型 INT NVARCHAR( 50 ) NVARCHAR( 20 ) BINARY (20) NVARCHAR( 50) INT INT NVARCHAR (50) 用户自定义类型 TELEPHONE_CODE DATETIME NVARCHAR (200) INT INT IMAGE
约束说明 NOT NULL NOT NULL NOT NULL NULL NOT NULL NULL NULL NULL NULL 备注 主键,约束名为PK_YGID 建议为英文字符,且与姓名不同 员工报到日期 员工自我介绍 员工剩余假期 员工的级别 员工照片 NOT NULL NULL NULL NULL NULL 初始为空,由员工自行输入 小时数 表 3-7 员工基本信息表
列名 部门编号 部门名称 部门描述 部门经理编号 类型 INT CHAR (10) CHAR (50) INT 约束说明 NOT NULL NULL NULL NULL 表 3-8部门信息表
列名 工资编号 员工编号 工资发放时间 员工基本工资 加班工资 缺勤扣除 其他工资 类型 INT INT DATETIME INT INT INT INT 约束说明 NOT NULL NOT NULL NOT NULL NULL NULL NULL NULL 表 3-9员工工资信息表
1. 使用T-SQL语句自定义一个数据类型TELEPHONE_COD,为字符型CHAR(15),
允许空值。 SQL代码如下: USE 人事管理系统
EXEC SP_ADDTYPE TELEPHONE_CODE,'CHAR(15)','NULL' 2. 使用查询分析器利用T-SQL语句创建员工基本信息表。
SQL代码如下: USE 人事管理系统
CREATE TABLE 员工基本信息表 ( 员工编号
INT
NOT NULL CONSTRAINT PK_YGID
备注 主键, 约束名为PK_GZID_YGID 主键,约束名为PK_GZID_YGID 备注 主键, 约束名为PK_BMID PRIMARY KEY,
员工姓名 NVARCHAR(50) NOT NULL, 员工登录名 NVARCHAR(20) NOT NULL,
员工登录密码 BINARY(20)
NULL,
员工电子邮件
NVARCHAR(50) NOT NULL, 员工所属部门编号 INT
NULL,
员工基本工资 INT
NULL,
员工职位名称 NVARCHAR(50)
NULL,
员工电话
TELEPHONE_CODE NULL, 员工报到日期 DATETIME
NOT NULL, 员工自我介绍 NVARCHAR(200) NULL, 员工剩余假期 INT NULL, 员工的级别 INT
NULL,
员工照片
IMAGE
NULL
)
3. 使用查询分析器利用T-SQL语句创建部门信息表。
SQL代码如下: USE 人事管理系统
CREATE TABLE 部门信息表 (
部门编号
INT
NOT NULL CONSTRAINT PRIMARY KEY, 部门名称 CHAR(10) NULL, 部门描述
CHAR(50) NULL, 部门经理编号 INT
NULL
)
4. 使用查询分析器利用T-SQL语句创建员工工资信息表。
SQL代码如下: USE 人事管理系统
CREATE TABLE 员工工资信息表 (
工资编号
INT
NOT NULL,
员工编号
INT NOT NULL,
PK_BMID
工资发放时间 员工基本工资 加班工资 缺勤扣除 其他工资
DATETIME NOT NULL, INT INT INT INT
NULL, NULL, NULL, NULL,
CONSTRAINT PK_GZID_YGID PRIMARY KEY(工资编号,员工编号) )
5. 使用T-SQL语句重命名员工工资信息表为员工工资表。
SQL代码如下: USE 人事管理系统
EXEC SP_RENAME 员工工资信息表,员工工资表 6. 使用查询分析器在员工基本信息表中进行如下修改:
(1) 添加一个“联系地址”字段,数据类型为VARCHAR(100),允许为空值。
SQL代码如下: USE 人事管理系统
ALTER TABLE 员工基本信息表
ADD 联系地址 VARCHAR(100) NULL
(2) 将“员工自我介绍”字段删除。
SQL代码如下: USE 人事管理系统
ALTER TABLE 员工基本信息表
DROP COLUMN 自我介绍
(3) 将“员工所属部门编号”字段重命名为“部门编号”,数据类型修改为INT,
不允许为空。 SQL代码如下: USE 人事管理系统
EXEC SP_RENAME '员工基本信息表.[员工所属部门编号]','部门编号','COLUMN'
ALTER TABLE 员工基本信息表
ALTER COLUMN 部门编号 INT NOT NULL
(4) 将“部门编号”字段添加外键约束,约束标识为FK_BMID,与部门信息表
中的“部门编号”字段关联。 SQL代码如下: USE 人事管理系统
ALTER TABLE 员工基本信息表
ADD CONSTRAINT FK_BMID FOREIGN KEY (部门编号) REFERENCES 部门信息表(部门编号)
(5) 添加一个“性别”字段,数据类型为CHAR(2),默认约束,约束名为DF_XB,
其值为“男”。 SQL代码如下: USE 人事管理系统
ALTER TABLE 员工基本信息表
ADD 性别 CHAR(2) CONSTRAINT DF_XB DEFAULT '男'
(6) 在“性别”列上增加CHECK约束,约束名为CK_XB,要求性别字段只能
是“男”或“女”。 SQL代码如下: USE 人事管理系统
ALTER TABLE 员工基本信息表
ADD CONSTRAINT CK_XB CHECK (性别 IN('男','女'))
7. 修改部门信息表,在“部门名称”列增加唯一约束UK_BMNAME。 SQL代码如下: USE 人事管理系统 ALTER TABLE 部门信息表
ADD CONSTRAINT UN_BMNAME UNIQUE(部门名称) 8. 修改员工工资表,删除主键约束PK_GZID_YGID。 SQL代码如下: USE 人事管理系统 ALTER TABLE 员工工资表
DROP CONSTRAINT PK_GZID_YGID
正在阅读:
风筝的启示作文500字07-08
李家成:建设学生家长教师的命运共同体家校合作的教育追求与生命意蕴08-22
携手构建网络命运共同体论文04-28
论亚洲共同体构建问题05-17
教师发展共同体计划04-07
马克思主义基础原理概论06-05
人类命运共同体的哲学审视05-23
流通概论作业答案整理判断03-16
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 创建
- 答案
- 修改
- 语言
- 实验
- 使用
- SQL
- 高校科研经费报账难的问题及对策
- 房证科备案材料
- 10.26大赛创业项目评审会简讯 - 图文
- 2017 - 华工 - 马克思主义政治经济学原理随堂练习答案
- 大学生环境保护意识调查报告(终稿)
- 一至六年级上册语文知识能力点汇总
- 没上过大学学啥技术就业好
- 船舶操纵
- 新版blast2.2.24+本地化及本地数据库构建
- 大班健康:动一动
- cobol基本语法
- 新苏教版数学二年级下册:算盘认数
- 《数据库理论与技术》复习题-2008小妖版
- 江苏省中小学教师班主任知识网络竞赛试题答案
- Modlule The Great Sport Personality - 图文
- 2009年无锡中考试卷
- 2015年江苏省中小学教师班主任知识网络竞赛(带答案)
- 220kv输变电项目可行性研究分析报告
- 全国水利工程协会五大员考试试题及答案
- 教科版六年级语文上册第五单元提升练习题及答案