实验3:使用SQL语句创建并管理数据库、数据表.pdf
软件学院 实验报告课程:数据库原理与实用技术实验学期:学年 第二 学期任课教师:专业:信息安全学号:200姓名:成绩:实验实验 3 3 使用使用 SQLSQL 语句创建并管理数据库、数据表语句创建并管理数据库、数据表一、实验目的一、实验目的 1、掌握查询分析器的使用方法。2、掌握 TSQL 语句的基本使用。3、熟练掌握 DDL 语句。4、熟练掌握 DML(Insert,Delete,Update)语句。二、实验内容二、实验内容1、用 TSQL 语句创建并管理数据库“Employee 数据库”,数据库要求见实验二。记录创建数据库的 SQL 语句。Create Database employeeON Primary(Name=employee_data,Filename=d:databaseemployee.mdf,Size=10mb,Maxsize=50mb,Filegrowth=10%),filegroup employee_data(Name=employee_data_dat,Filename=d:databaseemployee_data_ndf,Size=50MB,Maxsize=100mb,FileGrowth=10mb)log ON(Name=employee_log,Filename=:databaseemployee.ldf,Size=5mb,Maxsize=25mb,Filegrowth=1mb)GO2、修改数据库:将“Employee 数据库”的数据库最大容量更改为无限制(UNLIMITED),然后将“Employee 数据库”的日志文件增长方式改为2MB。记录 SQL 语句。Alter DataBase employeeModify File(Name=employee_data,Maxsize=UNLIMITED)1Alter DataBase employeeModify File(Name=employee_log,Filegrowth=2mb)GO3、用 TSQL 语句在“Employee 数据库”创建数据表,数据表的结构见实验二。记录创建表的SQL语句。Use employeeGOCreate Table person(Pno Char(6)Not null,PnameVarchar(10)Not null,Sex Char(2)Not null,Birthday DatetimeNull,Prof Varchar(10)Null,DeptnoChar(4)Not null,PRIMARYKEY(Pno)Use employeeGOCreate Table salary(Pno Char(6)Not null,BaseDec(5)Null,BonusDec(5)Null,MonthIntNot null,Fact Dec(5)not null,PRIMARYKEY(Pno)Use employeeGOCreate Table department(DeptnoChar(4)Not null,DnameVarchar(10)Not Null,PRIMARYKEY(Pno)4、修改表结构:将雇员信息表person 中,Prof 的字段长度改为 15。记录 SQL 语句。Alter Table personAlter Column Prof varchar(15)5、向表中添加记录,使用 Insert Into 语句分别向四张表中添加符合表结构属性的数据记录,要求每张表至少 4 条记录,并显示所添加的记录数据。2Insert Into person Values(120001,刘翔,男,1988-12-7,中级,001)Insert Into person Values(120002,王菲,女,1985-2-14,高级,001)Insert Into person Values(120003,蔡依林,女,1987-8-12,初级,002)Insert Into person Values(120004,张辉,男,1989-5-11,初级,002)Insert Into person Values(120005,陈凯歌,男,1968-12-10,高级,002)Insert Into person Values(120006,王力宏,男,1983-4-20,中级,003)Insert Into salary values(01,1000,720,5,1720)Insert Into salary values(02,1850,550,4,2440)Insert Into salary values(03,1450,400,8,1850)Insert Into salary values(04,2450,600,11,3050)Insert Into department values(001,办公室)Insert Into department values(002,销售部)Insert Into department values(003,工信部)6、向雇员信息表 person 中添加记录nsert nto person alues(000001,田林,男,1982-4-7,初级,001)nsert nto person alues(000002,郭达,男,1953-2-14,高级,001)nsert nto person alues(000003,王林,女,1984-8-25,初级,002)nsert nto person alues(000004,王辉,男,1984-5-11,初级,002)nsert nto person alues(000005,罗大右,男,1968-12-10,高级,002)nsert nto person alues(000006,蔡琴,女,1978-4-20,中级,003)完成如下操作:(1)、修改表中记录:将“王辉”的部门修改为“003”;Update person set Deptno=003 Where Pno=004(2)、删除记录:删除表中性别为“女”的员工记录;Delete From person Where sex=女(3)、删除表:将“person”从“Employee 数据库”中删除。Drop Table person三、思考题三、思考题3现执行:DELETE FROM department WHERE Depton=“001”,执行结果如何?为什么?答:执行 DELETE FROM department WHERE Deptno=001,department 表中 deptno=1 的记录被删除,而person 表中 deptno=1 的记录不受影响。原因是没有设置外键,两个表是相互独立的。4