数据库原理实验二 创建表和管理表
数据库实验2-数据库及表的创建与管理(DDL应用)

实验二数据库及表的创建与管理(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。
实验2 数据库和表的创建和管理

§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语句创建与管理数据表

实验二通过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-创建和管理表

实训二创建和管理表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 中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库原理与应用》实验报告
学院______ 专业________
姓名___________ 学号_______
_________级___班年月日
实验二创建表和管理表
一、实验目的
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 表中删除名为“奖学金等级”列。