数据库原理实验二 创建表和管理表
- 格式:doc
- 大小:740.55 KB
- 文档页数:8
实验二数据库及表的创建与管理(DDL应用)姓名:学号:专业:网络工程班级:20网络工程同组人:无实验日期:一、【实验目的与要求】1.熟悉SQL Server 2005 的环境2.了解使用企业管理器创建数据库的过程和方法3.了解使用企业管理器创建数据库的过程和方法二、【实验准备】1.安装并配置好SQL Server 2005数据库2.设计好数据库创建各参数,准备好测试数据三、【实验要求】1.完成数据库的创建与管理2.完成表的创建与管理。
3. 熟悉SQL Server 2005中企业管理器和查询分析器两个常用管理工具四、【实验内容】1. 数据库创建与管理2. 表的创建、管理及数据操作。
五、【实验步骤】1. 准备工作(1)安装完成SQL Server 2005安装。
(2) 打开企业管理器(3)连接数据库2.数据库的创建与修改准备工作:在C盘下创建目录Exam03,用于存放数据库创建时产生的数据文件。
(1) 数据库的创建使数据定义语句Create Database可以创建数据库,该语句在使用时可指明数据文件和日志文件存放的路径,初始数据文件的大小等参数。
阅读以下是创建数据库SalesDB的SQL语句,理解其功能,并置于查询分析器中执行:create database SalesDBon(name= SalesDB_data,--数据文件的逻辑名称,注意不能与日志逻辑同名filename='C:\Exam03\SalesDB.mdf' ,--物理名称,注意路径必须存在size=20, --数据初始长度为10Mmaxsize=100, --最大长度为100Mfilegrowth=5 --数据文件每次增长1M)log on(name= SalesDB_log,filename='C:\Exam03\SalesDB.ldf ' ,size=20 ,maxsize=50 ,filegrowth=5)在查询分析器中执行上述语句建立数据库SalesDB。
§3.2实验二数据库和表的创建与管理(2学时)3.2.1 实验目的1.熟悉SQL Server Management Studio中建立数据库、连接数据库的操作。
2.掌握SQL Server Management Studio的工作环境,以及在其中使用SQL的基本操作。
3.掌握SQL的数据定义功能包括:定义表、删除表和修改表以及建立索引和删除索引。
4.掌握在SQL Server Management Studio中定义表、删除表、修改表、建立索引、删除索引操作。
5.掌握SQL Server的分离和附加的方法。
3.2.2 实验内容和步骤1.用SQL语句和交互的方式实现以下要求:建立数据库“学生-课程”数据库MyDb;1)创建表Student、Course和SC,并为每个表定义主键约束;Student(Sno,Sname,Ssex,Sage,Sdept)Course (Cno,Cname,Cpno,Ccredit)SC(Sno,Cno,Grade)2)分别向三个表中插入数据和建立图书管理系统数据库1)创建表:图书(书号,类别,出版社,作者,书名,定价,出版数量)读者(读者编号,姓名,单位,性别,电话)借阅(书号,读者编号,借阅日期)2)分别向三个表中插入数据2.“学生-课程”数据库或图书管理数据库的分离与附加1)将数据库分离;✧点击“程序->Microsoft SQL Server 2005->SQL Server Management Studio”,打开SQL Server Management Studio ;✧在对象资源管理器中,然后展开数据库,选中要分离的数据库;✧点击鼠标右键“任务-分离数据库”;✧点击确定,该选定的数据库就被分离;✧将该数据库的mdf(数据文件)和ldf(事务日志文件)拷贝带走。
2)将某一存储器(硬盘、软盘或U盘)上的数据库附加到实验机器上。
✧在附加数据库之前,将与数据库关联的.MDF(主数据文件).LDF(事务日志文件)这两个文件复制到目标服务器上,或是同一服务器的不同文件目录下。
《数据库原理与应⽤》实验报告完整版数据库原理与应⽤实验报告实验课程:数据库原理及应⽤专业:学号:学⽣姓名:年⽉⽇实验⼀创建和维护数据库⼀、实验⽬的1. 掌握在Windows 平台下安装与配置MySQL 5.7 的⽅法。
2. 掌握启动服务并登录MySQL 5.7 数据库的⽅法和步骤。
3. 了解⼿⼯配置MySQL 5.7 的⽅法。
4. 掌握MySQL 数据库的相关概念。
*5. 掌握使⽤Navicat ⼯具和SQL 语句创建数据库的⽅法。
*6. 掌握使⽤Navicat ⼯具和SQL 语句删除数据库的⽅法。
⼆、实验要求1. 学⽣提前准备好实验报告,预习并熟悉实验步骤;2. 遵守实验室纪律,在规定的时间内完成要求的内容。
三、实验内容及步骤1. 在Windows 平台下安装与配置MySQL 5.7 版。
2. 在服务对话框中,⼿动启动或者关闭MySQL 服务。
3. 使⽤Net 命令启动或关闭MySQL 服务。
*4. 分别⽤Navicat ⼯具和命令⾏⽅式登录MySQL。
5.在my.ini ⽂件中将数据库的存储位置改为D:\MYSQL\DATA。
6. 创建数据库。
*①使⽤Navicat 创建学⽣信息管理数据库gradem。
②使⽤SQL 语句创建数据库MyDB。
7. 查看数据库属性。
*①在Navicat 中查看创建后的gradem 数据库和MyDB 数据库的状态,查看数据库所在的⽂件夹。
②利⽤SHOW DATABASES 命令显⽰当前的所有数据库。
8. 删除数据库。
*①使⽤Navicat 图形⼯具删除gradem 数据库。
②使⽤SQL 语句删除MyDB 数据库。
③利⽤SHOW DATABASES 命令显⽰当前的所有数据库。
10. 配置Path 变量,确保MySQL 的相关路径包含在Path 变量中。
四、思考题MySQL的数据库⽂件有⼏种?扩展名分别是什么?格式⽂件.frm 描述表的结构(列、列类型、索引,等等)数据⽂件.ISD(ISAM) 或.MYD (MyISAM) 包含表的数据─即它的⾏索引⽂件ISD(ISAM) 或.MYI (MyISAM) 包含数据⽂件中任何索引的索引树。
实验二创建表及表中数据录入
一、目的和要求
1.学会在企业管理器中创建表。
2. 学会使用T-SQL语句创建数据表。
二、实验准备
1.确定数据库包含哪些表以及包含的各表的结构,还要了解SQL Server的常用数据类型,以创建数据库的表。
2.了解常用的创建表的方法。
三、实验步骤
1.数据库分析
(1)在上次创建用于员工考勤的数据库中,添加以下数据表。
(2)数据库YGKQ包含员工的信息和缺勤类型信息,其YGKQ包含下列2个表:
JBQK:员工基本情况表;QQIX:缺勤信息表。
各表的结构见表2.1和表2.2所示:
各表的数据内容见表2.3和2.4所示:
说明:如果YGKQ数据库中已经存在其他同学创建的表JBQK和QQLX,请先删除,然后完成以下操作。
2.在企业管理器中数据表
(1)在企业管理器中分别创建表JBQK和QQLX,录入各表的相关数据
(2)在企业管理器删除创建的JBQK和QQLX表。
3.在查询分析器中创建数据库和数据表
(1)使用T-SQL语句创建JBQK和QQLX表,为各表插入至少一行数据。
(2)将JBQK和QQLX表中缺勤类型改为char(2),指明JBQK中缺勤类型受QQLX的外键约束。
41513123132123131213121123h4a0,,351111实验二表的创建一、实验内容1、用向导方式创建表(1)、打开SSMS窗口,在【对象资源管理器】窗格中展开【数据库】-> 【DB_TeachingMS】数据库节点。
(2)、右击【表】节点,在弹出的快捷菜单中选择【新建表】命令,打开表设计窗口。
(3)、在表设计窗口中,根据表TB_TeachingYear的逻辑设计要求,输入相应的列名、选择数据类型、是否为空及主键等情况。
具体情况如下图一所示:图一向导方式新建表TB_TeachingYear(4)、设计完成后,按【Ctrl+S】组合键或单击工具栏上的【保存】按钮保存,在弹出的对话框里输入表名为“TB_TeachingYear”,如下图二所示:图二保存新建表(5)、单击【确定】按钮,保存创建的学年信息表。
(6)、可以在【表】节点下看见刚刚创建的表。
2、用T-SQL方式创建表(1)、在SSMS窗口中单击【新建查询】按钮,打开一个查询输入窗口。
(2)、在窗口中输入如下创建表TB_TeachingYear、TB_Term、TB_Title、TB_Dept的SQL语句(如下表所示),并保存。
表一创建TB_TeachingY ear表表二创建TB_Term表表三创建TB_Title表表四创建TB_Dept表(3)、单击【执行】按钮执行语句,如果成功执行,在结果窗格中同样显示“命令已成功完成”提示消息。
(4)、在【对象资源管理器】窗格中DB_TeachingMS数据库中刷新表,可以看到新建的表,例如表TB_TeachingYear。
二、所有的表信息● GradeSeedID int ○ 主键 成绩记录编号,标识种子 StuID char(8) ○ 外键 学号,TB_Stu (StuID )ClassIDchar(6)○ 外键 班级编码,TB_Class (ClassID ) CourseClassID char(10) ○ 外键 课程班编码,TB_CourseClass (CourseClassID )CourseIDchar(6) ○ 外键课程编号,TB_Course (CourseID )CommonScore real ○ 0 CHECK 平时成绩(<=100且>=0) MiddleScore real ○ 0 CHECK 期中成绩(<=100且>=0) LastScore real ○ 0 CHECK 期末成绩(<=100且>=0) TotalScore real ○ 0 CHECK 总成绩(<=100且>=0) RetestScore real 0 CHECK 补考或重修成绩(<=100且>=0) LockFlag char(1)○…U ‟CHECK成绩锁定标志,U :未锁;L :锁定三、任务拓展 1、外健(1)、创建表“TB_Spec” ,保存。
实验二通过SQL语句创建与管理数据表一、实验目的(1)掌握查询分析器的使用。
(2)掌握通过SQL语句创建表的方法。
(3)掌握通过SQL语句修改表结构的方法。
(4)掌握通过SQL语句添加、修改、删除表数据的方法。
二、实验内容1、通过SQL语句删除表用SQL语句在数据库Student_info中删除实验一创建的Student表、Course表、SC表。
drop table SC_20103322drop table Student_20103322drop table Course_201033222、通过SQL语句创建表用SQL语句在数据库Student_info中创建实验一中的Student表、Course表、SC表,结构如实验一中表2、表3、表4所示表2:create table Student_20103322(Sno char(8)not null primary key,--学号Sname varchar(8)not null,--学生姓名Sex char(2)not null default'男',--性别Birth smalldatetime not null,--出生年月Classno char(3)not null,--班级号Entrance_date smalldatetime not null,--入学时间Homeaddr varchar(40)not null,--家庭住址)表3:create table Course_20103322(Cno char(3)not null primary key,--课程号Cname varchar(20)not null,--课程名称Total_perior smallint,--总学时Credit tinyint,--学分check (Total_perior>3 and Credit>0 and Credit<=6) )表4:create table SC_20103322(primary key(Sno,Cno),Sno char(8)not null foreign key references Student_20103322(Sno),--学号Cno char(3)not null foreign key references Course_20103322(Cno),--课程号Grade tinyint,--成绩check(Grade>=0 and Grade<=100))3、通过SQL语句管理表结构(1)添加和删除列a. 给Student表增加身高(以米单位)Stature列,类型为numeric(4,2),允许为空值,且身高值需小于3.0米。
实训二创建和管理表2.1实训目的●掌握使用SSMS创建表的方法。
●掌握使用查询分析器创建表的方法。
2.2实训要求●通过使用SSMS及查询分析器创建表,能熟练地按照题目要求创建数据表并能进行修改或删除。
●能熟练地向表中增加数据、修改数据、删除数据。
●初步掌握简单的数据检索方法。
2.3 实训内容及步骤1使用SSMS创建“学生管理数据库”2使用SSMS创建学生表(student)在“树”控制域中选择要创建表的数据库展开,接下来在“项目控制域”中就出现该数据库包含的内容,其中包括表、关系图、用户等11个项目,我们可以在“项目控制域”中用鼠标右键激活上下文菜单,在菜单中选择“新建”,在弹出的下级菜单中选择“表...”;或者在“操作”菜单中选择“表”菜单下的“新建表...”,就可以弹出创建表的窗口,如图2-1新建表、2-2建表结构所示。
图2-1新建表在创建表窗口中,输入表的列名,数据类型,长度,是否允许空,以创建表的结构。
在创建表时,可用的数据类型用户只要在其中的下拉列表中选择即可,无须自己键入。
输入完成后,点击“保存”按纽输入表名进行保存,如图2-3保存表结构。
图2-2建表结构图2-3保存表结构3使用T-SQL语句创建课程表(course)、成绩单表(report)course表结构如下:列名类型长度小数位是否是主键是否为空课程号smallint是否课程名varchar20否学分decimal41任课教师varchar8列名类型长度小数位是否是主键是否为空学号int是否课程号smallint是否成绩numeric51否CREATE TABLE course (课程号smallint NOT NULL PRIMARY KEY,课程名varchar(20) NOT NULL,学分dec(4,1) NULL,任课教师varchar(8) NULL)CREATE TABLE report (学号int NOT NULL,课程号smallint NOT NULL,成绩numeric(5,1) NOT NULL,CONSTRAINT pk_cid_sid PRIMARY KEY(学号, 课程号))4使用SSMS设置主键(PRIMARY KEY)约束(1)打开SSMS,在树状目录中打开该表所在的数据库节点,并选中“表”节点;(2)在内容窗口中选定该表,单击鼠标右键,然后在弹出菜单中选择“数据表”命令;(3)在打开的表设计窗口中,选中需要设置主键约束的字段,然后单击工具栏中的“设置主键”按钮,一个主键约束就设置成功了。
信息工程学院实验报告课程名称:《数据库原理》实验项目名称:表的创建和管理一、实 验 目 的:1、了解SQL Server 的基本数据类型。
2、学会在企业管理器中创建数据库及表。
3、学会使用T-SQL 语句创建数据库及表。
4、学会在企业管理器中修改表的定义。
5、学会使用SQL 语句修改表的定义。
二、实 验 设 备 与 器 件Win7 Sql server 2008 电脑的画图软件三、实 验 内 容 与 步 骤1、用企业管理器,建立的名为school 的数据库,在数据库中添加如书本79、80页的student,course,sc三张表,并添加数据。
2、用企业管理器将school 数据库备份到school.bak 文件,自行保存好该文件,以备后期使用。
3、用企业管理器删除所建立的sc 表,在查询分析器中用sql 语句删除表student,course ,使用备份文件school.bak 还原数据库。
4、在查询分析器中用sql 语句创建数据库SPJ ,用SQL 语句创建书本71页的P,S,J,SPJ 四张表,用insert命令分别向四张表里面添加如71页所示的数据。
要求:①供应商表:供应商代码为主码②工程表:工程代码为主码③零件表:零件代码为主码④供应零件表:供应商代码、工程代码、零件代码为联合主码;供应商代码为外码,参照供应商表的供应商代码;工程代码为外码,参照工程表的工程代码;零件代码为外码,参照零件表的零件代码。
5、将以上用到的SQL 命令以 “实验一.SQL ”文件的形式保存。
6、用企业管理器备份数据库SPJ 到备份文件SPJ.bak 。
(自行保存好该文件,以备后期使用)7、在企业管理器中用“附加”功能,添加数据库文件examination_Data.MDF ,生成数据库examination 。
8、将数据库examination 中的student 、dept 两张表,导出到新建的EXCEL 文件school.xls 中。
实验2:创建数据库表与索引----表的创建与管理1.实验目的:掌握表和索引的建立方法及表结构的修改方法,了解表关系建立的条件和作用,并实践数据库管理系统提供的数据完整性功能,加深对数据完整性的理解。
要求建立表、修改表结构、建立索引、进行数据完整性描述。
2.实验要求:⑴在已经建立的数据库中创建表运用Microsoft SQL Server2000企业管理器和Transact-SQL语句两种方法建立“课程信息表”、“教学任务表”、“教师档案表”、“学生档案表”、“学生选课表”、“学生成绩表”。
⑵了解表与表之间的逻辑依赖关系学会在Microsoft SQL Server2000企业管理器中,创建表之间的关联关系,通过外键的拖曳建立表的基本依赖关系,从而直白的表达整个数据库的表间联系,但是,注意:过程中,主键与外键对应的源数据表。
⑶修改表结构将学生档案表“姓名”字段的数据类型修改为varchar(8)。
为学生成绩表增减一个新的字段——“总成绩”,类型为real,默认是空值。
学生成绩表“平时成绩”字段的取值为小于100的正数。
⑷建立索引运用Transact—SQL语句建立以下索引:◆在学生档案表的“姓名”字段上建立普通升序索引;◆在学生档案表的“学号”字段上建立唯一索引;◆在学生档案表的“学号”字段上建立聚集索引;◆在学生档案表的“学号”(升序)、“姓名”(升序)和“籍贯”(升序)三个字段上建立一个普通索引;◆运用SQL企业管理器在学生档案表中的“籍贯”字段上创建普通升序索引。
3.实验环境与实验器材:计算机,网络环境,投影设备。
实验相关软件:Window xp、SQL Server 2000。
4.实验内容与步骤使用企业管理器和Transact-SQL语句创建“课程信息表”、“教学任务表”、“教师档案表”、“学生档案表”、“学生选课表”、“学生成绩表”6张表,6张表的具体设计内容:“课程信息表”包括课程名称、课程类别、学分和学时等;“教师档案表”和“学生档案表”记录了教师和学生的基本情况;“教学任务表”包括课程ID、任课教师ID、学期和年度;“学生选课表”给出了学生与课程之间的关系;“学生成绩表”则给出了学生成绩的计算方法。
实验⼆+数据表的创建与管理实验⼆数据表的创建与管理⼀、实验⽬的要求学⽣熟练掌握SQL Server Management Studio 的使⽤和利⽤T-SQL语句进⾏数据表的创建和删除,并对数据表和表中的数据进⾏有效的管理。
⼆、实验内容1、使⽤SQL Server Management Studio创建和删除数据表、修改表结构、更新数据。
2、使⽤T-SQL语句创建和删除数据表、修改表结构、更新数据。
三、实验指导(⼀)表的定义1、使⽤对象资源管理器创建表实验2.1 在JXGL数据库中,使⽤SQL Server Management Studio建⽴S、C 和SC三个表,其结构如下2.1~2.3所⽰。
表2.1 学⽣表S的结构列名描述数据类型允许空值说明Sno 学号char(8) NO 主键Sname 姓名char(8) NOSage 年龄smallint YESSex 性别char(2) YESSdept 所在系varchar(20) YES表2.2 课程表C的结构列名描述数据类型允许空值说明Cno 课程号char(4) NO 主键Cname 课程名char(20) NOCredit 学分float YESPcno 先修课char(4) YESDescribe 课程描述varchar(100) YES表2.3 选课表SC的结构列名描述数据类型允许空值说明Sno 学号char(8) NO 主键(同时是外键)Cno 课程号char(4) NO 主键(同时是外键)Grade 成绩float YES步骤如下:①在“对象资源管理器”中单击“数据库”前⾯的“+”号,选择“表”并右键单击,在弹出的快捷菜单中选择“新建表”命令,打开设计表字段对话框,如图2.1所⽰。
图2.1 设计表字段对话框②在设计表对话框中分别输⼊“列名”、“数据类型”和“允许NUll值”3个参数的值。
③设计完表的字段后,单击“保存”按钮,弹出保存对话框;或者单击“关闭”按钮,弹出是否要保存更改的提⽰对话框,如图2.2所⽰。
《数据库原理与应用》实验报告
学院______ 专业________
姓名___________ 学号_______
_________级___班年月日
实验二创建表和管理表
一、实验目的
1.熟悉SQL的DDL(数据定义语言)、DML(数据操纵语言)、DCL(数据控制语言)。
2.掌握查询分析器中用DDL语言进行对表增加、删除和修改。
二、实验仪器
计算机(Pentium4,128M内存,Intel兼容机、Windows 7环境)、SQL Server 2005
软件。
三、实验原理
在企业管理器中实现对数据库中表的管理及使用T—SQL语句CREATE TABLE、ALTER TABLE及DROP TABLE来实现数据表的创建、修改及删除。
四、实验内容与步骤
打开数据库SQL Server 2005的查询分析器,用SQL语言实现如下操作
1.在xscj数据库中用create table建表xs:
表结构如下图所示:
xs
2. 在xscj数据库中用create table建表kc,
表结构如下图所示:
kc
字段名类型长度含义
cno char 5 课程编号
cname varchar 20 课程名
Ctime int 学时
Ccredit int 学分
3.在xscj数据库中用企业管理器建表xs_kc,表结构如下所示
xs_kc
字段名类型长度含义
sno char 5 学生编号
cno char 5 课程编号
grade int 成绩
4.用企业管理器向各表中插入记录(至少三条)
5.向xs 表增加“入学时间”列(列名为xs_kcome,日期型)
6.将年龄的数据类型改为微整型(tinyint)。
7.向xs 表增加“备注”列(列名为Note,字符型)
8.将xs 表增加“奖学金等级”列(列名为MoneyGrade,字符型)
9.将xs 表中删除名为“奖学金等级”列。