资源描述:
《实验4 使用t-sql语言创建和修改表答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验4使用T-SQL语言创建和修改表一、实验目的1.掌握使用查询分析器利用T-SQL语句创建数据库表的方法。2.掌握使用查询分析器利用T-SQL语句修改数据库表结构、删除数据库表的方法。3.掌握如何使用查询分析器利用T-SQL语句创建和使用用户自定义数据类型。二、实验内容新建人事管理系统数据库,包括三个表:员工基本信息表、部门信息表、员工工资信息表。三个表的结构如表3-7、表3-8、表3-9。完成以下各题。列名数据类型约束说明备注员工编号INTNOTNULL主键,约束名为PK_YGID员工姓名NVARCHAR(50)NOTNULL员工登录名NVARCHAR
2、(20)NOTNULL建议为英文字符,且与姓名不同员工登录密码BINARY(20)NULL员工电子邮件NVARCHAR(50)NOTNULL员工所属部门编号INTNULL员工基本工资INTNULL员工职位名称NVARCHAR(50)NULL员工电话用户自定义类型TELEPHONE_CODENULL员工报到日期DATETIMENOTNULL员工自我介绍NVARCHAR(200)NULL初始为空,由员工自行输入员工剩余假期INTNULL小时数员工的级别INTNULL员工照片IMAGENULL表3-7员工基本信息表列名类型约束说明备注部门编号INTNOTNULL
3、主键,约束名为PK_BMID部门名称CHAR(10)NULL部门描述CHAR(50)NULL部门经理编号INTNULL表3-8部门信息表列名类型约束说明备注工资编号INTNOTNULL主键,约束名为PK_GZID_YGID员工编号INTNOTNULL主键,约束名为PK_GZID_YGID工资发放时间DATETIMENOTNULL员工基本工资INTNULL加班工资INTNULL缺勤扣除INTNULL其他工资INTNULL表3-9员工工资信息表1.使用T-SQL语句自定义一个数据类型TELEPHONE_COD,为字符型CHAR(15),允许空值。SQL代码如下
4、:USE人事管理系统EXECSP_ADDTYPETELEPHONE_CODE,'CHAR(15)','NULL'2.使用查询分析器利用T-SQL语句创建员工基本信息表。SQL代码如下:USE人事管理系统CREATETABLE员工基本信息表(员工编号INTNOTNULLCONSTRAINTPK_YGIDPRIMARYKEY,员工姓名NVARCHAR(50)NOTNULL,员工登录名NVARCHAR(20)NOTNULL,员工登录密码BINARY(20)NULL,员工电子邮件NVARCHAR(50)NOTNULL,员工所属部门编号INTNULL,员工基本工资I
5、NTNULL,员工职位名称NVARCHAR(50)NULL,员工电话TELEPHONE_CODENULL,员工报到日期DATETIMENOTNULL,员工自我介绍NVARCHAR(200)NULL,员工剩余假期INTNULL,员工的级别INTNULL,员工照片IMAGENULL)1.使用查询分析器利用T-SQL语句创建部门信息表。SQL代码如下:USE人事管理系统CREATETABLE部门信息表(部门编号INTNOTNULLCONSTRAINTPK_BMIDPRIMARYKEY,部门名称CHAR(10)NULL,部门描述CHAR(50)NULL,部门经理编
6、号INTNULL)2.使用查询分析器利用T-SQL语句创建员工工资信息表。SQL代码如下:USE人事管理系统CREATETABLE员工工资信息表(工资编号INTNOTNULL,员工编号INTNOTNULL,工资发放时间DATETIMENOTNULL,员工基本工资INTNULL,加班工资INTNULL,缺勤扣除INTNULL,其他工资INTNULL,CONSTRAINTPK_GZID_YGIDPRIMARYKEY(工资编号,员工编号))1.使用T-SQL语句重命名员工工资信息表为员工工资表。SQL代码如下:USE人事管理系统EXECSP_RENAME员工工资
7、信息表,员工工资表2.使用查询分析器在员工基本信息表中进行如下修改:(1)添加一个“联系地址”字段,数据类型为VARCHAR(100),允许为空值。SQL代码如下:USE人事管理系统ALTERTABLE员工基本信息表ADD联系地址VARCHAR(100)NULL(2)将“员工自我介绍”字段删除。SQL代码如下:USE人事管理系统ALTERTABLE员工基本信息表DROPCOLUMN自我介绍(3)将“员工所属部门编号”字段重命名为“部门编号”,数据类型修改为INT,不允许为空。SQL代码如下:USE人事管理系统EXECSP_RENAME'员工基本信息表.[员
8、工所属部门编号]','部门编号','COLUMN'ALTERTAB