实验一数据库及基本表的建立

合集下载

实验一 创建数据库和表

实验一  创建数据库和表

实验一创建数据库和表
【实验目的与要求】
掌握:建立数据库和表结构;表基本操作。

熟悉:定义主键、设置字段属性、建立表之间的关系;
【实验内容】
1.了解Access数据库窗口的基本组成。

2.使用“库存控制”的向导创建一个名为“库存管理.mdb”的数据库文件。

3.在指定文件夹下创建一个名为“教学管理.accdb”的空数据库文件。

4.在已建立的“教学管理”数据库中创建“教师”、“学生”、“课程”、“选课”4 张表。

表结构及表中数据如下:
(注意:教师表中政治面目、学历、职称可以选择字段类型为查阅向导。


教师表中数据如下。

学生表中数据如下。

输入学生表中数据之前,请先对年龄字段设置有效性规则。

年龄在15到35之间,并设置有效性文本“年龄应该在15到35之间!”,设置年龄默认值19。

课程表中数据如下。

选课表中数据如下。

5.将学生表的字体改为“隶书”,小四号,加粗,并将背景设为灰色,网格线设为橄榄绿。

6.在学生表中查找姓名中姓“江”的同学,并将其姓名替换为“河水滔滔”。

7.从学生表中筛选出学号小于“2008041109”,来自福建的男学生,并将筛选结果按学号升序排序。

8.在学生表的“学生编号”上建立主索引,建立由姓名和性别构成的普通索引。

在课程表的“课程编号”上建立主索引,并在课程名称上建立唯一索引。

建立学生表与选课成绩表、课程表与选课成绩表之间的一对多关系,并将参照完整性设置为级联更新和级联删除。

【实验类别】设计性实验
【实验学时】2学时。

创建数据库和表的实验步骤

创建数据库和表的实验步骤

创建数据库和表的实验步骤一.实验名称:创建数据库和表二.目的和要求:(1)了解SQL Server数据库的逻辑结构和物理结构。

(2)了解表的结构特点。

(3)了解SQL Server 的基本数据类型。

(4)了解空值概念。

(5)学会使用T-SQL语句创建数据库和表.。

三.实验准备首先要明确,能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。

其次创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小(最初的大小、最大的大小、是否允许增长及增长方式)和存储数据库的文件。

然后,确定数据库包含哪些表,以及所包含的各表的结构,还要了解SQL Server的常用数据类型,以创建数据库的表。

此外还要了解使用T-SQL语句创建数据库、表的方法。

四.实验内容:1、实验题目创建用于学校管理的学生-课程数据库,数据库名为“DB_自己的学号”,包含学生的信息、课程的信息以及学生选修的信息,即数据库中包含下列3个表:(l)Student:学生信息表。

(2)Course:课程信息表。

(3)Sc:选修情况表。

2.实验步骤(1)使用 T-SQL语句创建数据库按照上述要求创建学生-课程数据库。

启动查询分析器→在“查询”窗口中输人创建数据库的T-SQL语句。

单击快捷工具栏的执行图标执行上述语句,并查看执行结果(也可在企业管理器中查看)。

打开查询分析器,在工作区域输入create database DB_**********创建一个以自己学号为名的库,结果如图(1)所示:[创建数据库和表的实验步骤]。

实验1-4 数据库和表的创建

实验1-4  数据库和表的创建

实验一数据库和表的创建、修改和删除一、实验目的掌握利用SQL Server2000及其交互式查询语言SQL进行数据定义的基本操作(如建立、修改、删除基本表)。

二、实验设备与环境1.硬件:电脑一台。

2.软件:Windows 2000/XP等操作系统,安装SQL Server 2000个人版或企业版。

三、实验内容1.掌握查询分析器及企业管理器的使用。

2.利用查询分析器,使用SQL中的CREATE、DROP、ALTER语句创建和删除数据库,创建、删除、更新基本表。

四、实验步骤(一)、利用企业管理器进行操作。

1.使用“”创建数据库“学生数据库”。

在“数据库”上右键单击选择“新建数据库”,如图2.1所示。

图2.1新建数据库2.在“数据库属性”中的名称中,输入“学生数据库”。

可以通过“数据文件”与“事务日志”选项分别查看数据库数据文件与事务日志的属性,如图2.2所示。

图2.2 数据库属性3.在新建的“学生数据库”上右键单击,选择“新建”中的“表”,开始创建数据表,如图2.3所示。

图2.3 新建数据表4.在创建数据表的对话框中,输入数据表的各个字段名称、选择合适的数据类型、长度以及确定该字段是否允许空,如图1.4所示。

图2.4 创建数据表的各个字段5.创建表的主键。

在Student表中Sno为主键,在Sno字段的左边,单击鼠标右键选择“设置主键”。

如果某个表的主键由多个字段联合组成,可以通过Ctrl键将多个字段选中,然后按上述方法设置主键。

如图2.5所示。

图2.5 设置表的主键6.将表建好以后要对其进行保存,在保存表对话框中输入表的名称。

如图2.6所示。

图2.6 保存表7.按照以上步骤,完成课程表Course和选课表SC。

8.表建好以后,可以添加数据。

在“学生数据库”中找到上述建立的Student表,右键单击选择“打开表”中的“返回所有行”,如图2.7所示。

图2.7 选择查看数据表的数据9.通过步骤8可以看到Student表中的所有数据,在表中另起一行,向表中添加新的数据,如图2.8所示。

数据库应用实验报告创建数据库和表以及表操作

数据库应用实验报告创建数据库和表以及表操作

实验一创建数据库和表以及表操作一、实验目的1.了解SQL Server数据库的逻辑结构和物理结构,表的结构特点;2.了解SQL Server的基本数据类型,空值概念;3.学会在企业管理器中创建数据库和表;4.学会使用T—SQL语句创建数据库和表;5.学会在企业管理器中对数据表进行插入、修改、删除数据操作;6.学会使用T-SQL对数据表进行插入、修改、删除数据操作;二、实验内容1.实验题目(1)创建用于企业管理的员工管理数据库,数据库名为YGGL,包含员工的信息、部门信息以及员工的薪水信息。

数据库YGGL包含下列3个表。

(1)Employees:员工自然信息表。

(2)Departments:部门信息表。

(3)Salary:员工薪水情况表。

各表的结构分别如表T2.1,表T2.2,表T2.3所示。

表T2.1 Employees表结构表T2.2 Departments表结构实验步骤1.在企业管理器中创建数据库YGGL要求:数据库YGGL初始大小为10MB,最大大小为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB(默认为不限制),按1MB增长(默认是按5%比例增长)。

数据库的逻辑文件名和物理文件名均采用默认值,分别为 YGGL_data 和e:\sql\data\MSSQL\Data\YGGL.mdf,其中e:\sql\data\MSSQL为SQL Server 的系统安装目录;事务日志的逻辑文件名和物理文件名也均采用默认值分别为YGGL—LOG 和 e:\sql\data\MSSQL\Data\YGGL_Log.1df。

以系统管理员Administrator是被授权使用CREATE DATABASE语句的用户登录SQL Server服务器,启动企业管理器一>在服务器上单击鼠标右键一>新建数据库一>输入数据库名“YGGL”一>选择“数据文件”选项卡一>设置增长方式和增长比例一>选择“事务口志”选项卡一设置增长方式和增长比例。

数据库和表的创建实验报告

数据库和表的创建实验报告

数据库和表的创建实验报告数据库和表的创建实验报告引言:数据库是现代信息系统中的重要组成部分,它可以存储、管理和检索大量的数据。

在数据库中,表是数据的基本单位,它由列和行组成,用于存储具有相同结构的数据。

本实验旨在通过使用SQL语言创建数据库和表,掌握数据库的基本操作。

实验步骤:1. 创建数据库:首先,我们需要使用SQL语句创建一个新的数据库。

在MySQL中,可以使用以下语句创建一个名为"mydb"的数据库:```sqlCREATE DATABASE mydb;```创建数据库后,可以使用以下语句选择要使用的数据库:```sqlUSE mydb;```2. 创建表:接下来,我们需要使用SQL语句创建一个新的表。

表的创建需要指定表的名称和各列的名称、数据类型和约束条件。

以下是一个示例创建名为"students"的表的语句:CREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT,gender VARCHAR(10));```上述语句创建了一个包含id、name、age和gender列的表。

其中,id列被定义为主键,保证了每个记录的唯一性。

name列和gender列被定义为VARCHAR类型,可以存储最大长度为50和10的字符串。

age列被定义为INT 类型,用于存储整数值。

3. 插入数据:创建表后,我们可以使用INSERT语句向表中插入数据。

以下是一个示例插入数据的语句:```sqlINSERT INTO students (id, name, age, gender)VALUES (1, 'Alice', 20, 'Female'),(2, 'Bob', 21, 'Male'),(3, 'Charlie', 19, 'Male');```上述语句将三条记录插入到students表中。

数据库系统概论实验教案

数据库系统概论实验教案
7.建立供应商S1的供货视图V_S1(PNO,JNO,QTY)
8.建立工程J1的零件供应视图V_J1(SNAME,PNAME,QTY)
9.建立红色零件视图V_RED(PNO,PNAME)
实验
重点

难点
重点:
对数据库进行插入、删除、修改等操作,学习建立视图。
难点:
更新数据时体会数据完整性约束的作用,

周次
13
实验类型
验证型
教学对象
本科生
实验时数
2
实验
目的

要求
目的:
熟练掌握SQL SELECT语句,能够运用该语句完成一般查询
要求:
熟练掌握SELECT语句的一般格式。
实验
内容
在实验一建立的供应数据库基础上,进行SQL语句的一般查询
1.查询所在城市为“北京”的所有工程号和工程名。
2.查询所有零件的名称和颜色。
本科生
实验时数
2
实验
目的

要求
目的:
熟练掌握SQL SELECT高级语句。
要求:
能够运用SELECT语句完成使用集函数及嵌套查询。
实验
内容
在实验一建立的供应数据库基础上,进行SQL语句的集函数查询
1.查询工程J1中由北京供应商供应的零件总数。
2.查询每个工程所需的零件总数。
3.查询为每个工程供货的供应商个数。
10.查询为所有工程供货的供应商名。
实验
重点

难点
重点:
用SQL语句进行一般查询
难点:
嵌套查询的使用






教学内容

实验一Access数据库及数据表的建立

实验一Access数据库及数据表的建立
2.启动Access数据库,使用“库存控制”向导创建 一个名为“库存管理.mdb”的数据库文件,并保存在 “d:\ Access练习”文件夹中。然后运行该数据库应 用系统,了解它的各部分组成和功能。
【实验要求】
1.熟悉Access数据库系统的主界面,主能够熟练使用 帮助系统。
2.学会启动和关闭Access数据库系统 3.熟练掌握数据库的建立方法
【实验内容】
1.设计一个“借阅记录”窗体,在“书号”文本框中输 入书号(或书号的前几位)后,单击“查找”按钮即可 显示借阅该书的所有记录;如果“书号”文本框中没有 输入书号,则单击“查找”按钮时显示一个消息框,提 示输入书号。用宏完成“查找”按钮的操作。
2.设计一个“图书查询”窗体,从组合框中选择一个书 号后,单击“查找”按钮,可以打开“图书信息”窗体, 显示与该书号对应的图书信息。单击“取消”按钮可以 关闭“图书信息”窗体。用宏组完成“查询”和“取消” 按钮的操作。
的读者在2004年的借书情况。
9.在“读者”表中,按“办证日期”字段建立普通索 引,索引名为“办证日期”。
10.在“借书登记”表中,按“借书证号”和“书号” 两个字段建立唯一索引,索引名为“借书证号+书号”。 按“借书证号”和“借书日期”两个字段建立普通索引, 索引名为“借书证号+借书日期”。
2.建立一个名为“借书情况”的数据访问页,按“书号” 分组显示每本图书的借阅情况
3.在页视图处理数据:
(1)添加记录:在记录导航工具栏上,单击“新建记录”。 在第一个字段中键入所需数据,然后按TAB转至下一个 字段,并对每个字段都添加完数据后,保存记录。
(2)编辑字段中的数据:单击要编辑的字段,键入要插入 的文本,保存记录。
2.使用标签向导,建立一个“图书登记卡”标签,如 图所示。

数据库及数据库中表的建立实验报告

数据库及数据库中表的建立实验报告

数据库及数据库中表的建立实验报告一、实验目的本次实验的主要目的是熟悉数据库管理系统的操作环境,掌握数据库及数据库中表的建立方法,理解数据库设计的基本概念和原则,提高数据管理和组织的能力。

二、实验环境本次实验使用的数据库管理系统是 MySQL 80,操作系统为Windows 10。

三、实验内容及步骤(一)数据库的建立1、打开 MySQL 命令行客户端,输入用户名和密码登录到数据库服务器。

2、使用`CREATE DATABASE` 语句创建数据库,例如:`CREATE DATABASE my_database;`,其中`my_database` 为数据库的名称。

(二)表的建立1、选择要操作的数据库,使用`USE` 语句,如:`USEmy_database;`。

2、使用`CREATE TABLE` 语句创建表。

以下是创建一个名为`students` 的表的示例,其中包含`id`(整数类型,主键,自增)、`name`(字符串类型,长度为 50)、`age`(整数类型)和`grade`(浮点数类型)等字段:```sqlCREATE TABLE students (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50),age INT,grade FLOAT);```(三)数据的插入1、使用`INSERT INTO` 语句向表中插入数据。

例如:```sqlINSERT INTO students (name, age, grade)VALUES ('张三', 20, 855);INSERT INTO students (name, age, grade)VALUES ('李四', 21, 900);```(四)数据的查询1、使用`SELECT` 语句查询表中的数据。

例如,查询所有学生的信息:```sqlSELECT FROM students;```2、可以根据条件进行查询,如查询年龄大于 20 岁的学生:```sqlSELECT FROM students WHERE age > 20;```(五)数据的更新1、使用`UPDATE` 语句更新表中的数据。

数据库原理实验一-数据库和表的创建与管理

数据库原理实验一-数据库和表的创建与管理

一.实验内容、步骤以及结果1.利用图形用户界面创建,备份,删除和还原数据库和数据表(1)创建SPJ数据库,初始大小为 10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。

数据库的逻辑文件名和物理文件名均采用默认值。

(2)在SPJ数据库中创建如图2.1-图2.4的四张表(3)备份数据库SPJ(第一种方法):备份成一个扩展名为bak的文件。

(提示:最好先删除系统默认的备份文件名,然后添加自己指定的备份文件名)(4)备份数据库SPJ(第二种方法):将SPJ数据库定义时使用的文件(扩展名为mdf,ldf的数据文件、日志文件等)复制到其他文件夹进行备份。

(5) 删除已经创建的工程项目表(J表)。

(6) 删除SPJ数据库。

(可以在系统默认的数据存储文件夹下查看此时SPJ数据库对应的mdf,ldf文件是否存在)(7) 利用备份过的bak备份文件还原刚才删除的SPJ数据库.(还原数据库)(8) 利用备份过的mdf,ldf的备份文件还原刚才删除的SPJ数据库。

(附加)(9)将SPJ数据库的文件大小修改为100MB。

(10) 修改S表,增加一个联系电话的字段sPhoneNo,数据类型为字符串类型。

2。

利用SQL语言创建和删除数据库和数据表(1)用SQL语句创建如图2.5—图2.7要求的数据库Student, 初始大小为20MB,最大为100MB,数据库自动增长,增长方式是按10M兆字节增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。

数据库的逻辑文件名和物理文件名,日志文件名请自定义。

(2) 用SQL语句创建上述的三张表,各个字段的数据类型请自己确定,每张表只要有主键约束即可,不要其他约束.不用输入数据。

(3)用SQL中的backup 语句将数据库Student备份到一个bak文件。

(提示:backup database student to disk)——备份:BACKUP DATABASE ”student”TO DISK ='C:\lzcDB1\mybak1015.bak’(4)用SQL语句删除创建的表。

《数据库实验》实验报告

《数据库实验》实验报告

《数据库实验》实验报告《数据库实验》实验报告黄爱蓉编审湖北汽车⼯业学院电⼦信息科学系⼆〇〇七年⼀⽉实验⼀:建⽴数据库及基本表实验报告⼀、实验⽬的1、了解SQL Server数据库的逻辑结构和物理结构;2、了解SQL Server的基本数据类型;3、学会在企业管理器中创建数据库和表;4、使⽤SQL查询分析器⽤CREA TE、DROP、ALTER语句创建和删除数据库,创建、删除、更新基本表。

⼆、实验内容1、创建数据库和查看数据库属性。

2、创建表。

3、查看和修改表结构。

4、熟悉企业管理器和查询分析器⼯具的使⽤⽅法三、实验步骤1、在企业管理器中创建数据库和数据表。

(1) 使⽤企业管理器建⽴图书管理数据库,数据库名为BM,初始⼤⼩为10MB,最⼤为50MB,数据库⾃动增长,增长⽅式是按5%⽐例增长;⽇志⽂件初始为2MB,最⼤可增长到5MB,按1MB增长。

数据库的逻辑⽂件名和物理⽂件名均采⽤默认值。

详细步骤:(2) 在企业管理器中查看图书管理数据库的属性,并进⾏修改,使之符合要求。

(3) 通过企业管理器,在建好了图书管理数据库BM中建⽴图书(book)、读者(reader)和借阅(borrow)3个表,其结构为:图书(书号,类别,出版社,作者,书名,定价);读者(编号,姓名,单位,性别,电话);借阅(书号,读者编号,借阅⽇期)。

创建上述三个表的步骤:三个表各个字段的数据类型:2、在查询分析器中创建数据库和数据表(1) 创建数据库S-C 的sql语句:(2) 在数据库S-C下,创建基本表学⽣表student(sno,sname,ssex,sage,sdept)的sql语句:创建基本表课程表course(cno,cname, ccredit)的sql语句:创建基本表成绩表sc(sno,cno,grade)的sql语句:(3) 在窗⼝下分别键⼊DROP TABLE Student及DROP TABLE SC命令,运⾏后观察结果。

实验一数据库及基本表的建立

实验一数据库及基本表的建立

实验一数据库及基本表的建立一、实验目的1、掌握SQL SERVER的查询分析器和企业管理器的使用;2、掌握创建数据库和表的操作;二、实验内容和要求1、练习使用SQL语句、企业管理器(Enterprise Manager)创建数据库;2、练习使用SQL语句、企业管理器(Enterprise Manager)创建数据库表;三、实验主要仪器设备和材料1.计算机及操作系统:PC机,Windows 2000/xp;2.数据库管理系统:SQL sever 2005;四、实验方法、步骤及结果测试题目1、创建数据库“学生情况”:SQL语句Create database 学生情况查询分析器执行情况:SQL语句及执行结果截图显示找到主数据文件和日志文件,观察大小,并给出截图。

SQL语句EXEC sp_renamedb学生情况, student查询分析器执行情况:SQL语句及执行结果截图显示题目3、创建基本表含义字段名字段类型字段说明宽度学号Sno Char 10 主键,不允许为空姓名Sname char 10 不允许为空性别Ssex char 2 取值为男或女专业Ssp char 20系别Sdept char 20出生日期Sbirth datetime地区来源Sfrom varchar 30变动情况Schg char 10政治面貌Spa char 8 默认团员民族Snation char 8 默认为汉族含义字段名字段类型字段宽度说明课程编号Cno Char 10 主键课程名称Cname Char 10 唯一约束任课教师Tname Char 8Cdept Char 20开课系别学分CCredit Real 0-20含义字段名字段类型字段宽度说明学号Sno Char 10 外键,与cno共同构成主键课程编号Cno Char 10 外键,与sno共同构成主键成绩Grade real 检查约束0-100 备注Remark varchar 50SQL语句create table S(Sno char(10)primary key,Sname char(10)not null,Ssex char(2)check(Ssex='男'or Ssex='女'),Ssp char(20),Sdept char(20),Sbirth datetime,Sfrom varchar(30),Schg char(10),Spa char(8)default'团员',Snation char(8)default'汉族');create table C(Cno char(10)primary key,Cname Char(10)unique,Tname char(8),Cdept char(20),CCredit real check(CCredit>=0 and CCredit<=20));create table Sc(Sno char(10)References C(Cno),Cno char(10)References s(sno),Grade real check(Grade>=0 and Grade<=100))忘记了一个字段,加上:alter table Sc add Remake varchar(50)查询分析器执行情况:SQL语句及执行结果截图显示题目4*、用sql语句将C表中的ccredit改为整型,同样约束为0-20之间题目5、用sql语句在S表中添加一格“备注”字段remark,变长字符型,长度30,并保存结果题目6. 用sql语句将S表中“专业”字段数据类型改为varchar,长度为30并保存结果题目7. 用sql语句删除SC表中的“备注”字段并保存结果生成数据库关系图截图显示题目9*.用sql语句在S中增加约束,要求学号要用S开头,后接4位数字组成的字符串试着插入学号为0001,姓名为张三的学生,给出提示结果的截图alter table sc drop FK__Sc__Sno;update sc set sno='s'+sno;update s set sno='s'+sno;alter table s add constraint ck_s_sno check(sno like's____');alter table sc add constraint fk_sc_sno foreign key(sno)references s(sno);通过sql语句Sno Sname Ssex Ssp Sdept Sbirth Sfrom Schg Spa SnationRemarkS0001 高明男计算机科学与技术CS 1994-03-14 大连团员汉S 0002 东学婷女计算机应用CS 1986-10-24 包头转系团员蒙S 0003 张五男男电子商务MA 1984-2-17 上海退学团员汉S 0004 刘% 男电子商务MA 1985-4-24 巴盟团员汉S 0005 吴惠女软件开发CS 1985-2-10 通辽团员汉S 0006 王涛男软件开发CS 1984-9-8 赤峰团员满S 0007 郭凤丽男应用电子IS 1984-3-2 广州团员蒙S 0008 贾惠男应用电子IS 1983-2-2 深圳团员汉S 0009 刘一% 男软件开发CS 1985-9-9 东莞团员满S 0010 李春刚男计算机应用CS 1985-2-10 河源团员汉李春刚insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark)values('s0001','高明','计算机科学与技术','CS','1994-03-14','大连',null,default,'汉)'insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark)values('s0002','东学婷','女','计算机应用','CS','1986-10-24','包头','转系',default,'蒙',null);insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark)values('s0003','张五男','男’,'电子商务','MA','1984-2-17','上海','退学',default,default,null);insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0004','刘%','男','电子商务','MA','1985-4-24','巴盟',null,default,default,null);insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0005','吴惠','女','软件开发','CS','1985-2-10','通辽',null,default,default,null);insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0006','王涛','男','软件开发','CS','1984-9-8','赤峰',null,default,'满',null);insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0007','郭凤丽','男','应用电子','IS','1984-3-2','广州',null,default,'蒙',null);insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0008','贾惠','男','应用电子','IS','1983-2-2','深圳',null,default,default,null);insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0009','刘一%','软件开发','CS','1985-9-9','东莞',null,default,'满',null);insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0010','李春刚','男','计算机应用','CS','1985-2-10','河源',null,default,default,'李春刚'');.通过sql语句向C表中添加数据,并保存结果Cno Cname Tname Cdept Ccredit01 计算机应用王晓梅IS 402 高等数学李一MA 603 网页制作张铁柱CS 604 软件工程付大鹏CS 405 数据库白一格CS 6INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit)VALUES('01','计算机应用','王晓梅','IS',4) INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit)VALUES('02','高等数学','李一','MA',6)INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit)VALUES('03','网页制作','张铁柱','CS',6) INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit)VALUES('04','软件工程','付大鹏','CS',4) INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit)VALUES('05','数据库','白一格','CS',6)截图:Sno Cno Grade 0001 02 85 000103 75 000104 90 0002 05 50 0003 01 85 0003 02 75 0004 03 60 0004 02 92 0005 01 85 0005 04 46 0006 05 95 0006 03 52 0007 04 96 0007 05 85 0008 04 76 0008 05 68INSERT INTO Sc(Sno,Cno,Grade)V ALUES('001','02',85) INSERT INTO Sc(Sno,Cno,Grade)V ALUES('001','03',75) INSERT INTO Sc(Sno,Cno,Grade)V ALUES('001','04',90) INSERT INTO Sc(Sno,Cno,Grade)V ALUES('002','05',50) INSERT INTO Sc(Sno,Cno,Grade)V ALUES('003','01',85) INSERT INTO Sc(Sno,Cno,Grade)V ALUES('003','02',75) INSERT INTO Sc(Sno,Cno,Grade)V ALUES('004','03',60) INSERT INTO Sc(Sno,Cno,Grade)V ALUES('004','02',92) INSERT INTO Sc(Sno,Cno,Grade)V ALUES('005','01',85) INSERT INTO Sc(Sno,Cno,Grade)V ALUES('005','04',46) INSERT INTO Sc(Sno,Cno,Grade)V ALUES('006','05',95) INSERT INTO Sc(Sno,Cno,Grade)V ALUES('006','03',52) INSERT INTO Sc(Sno,Cno,Grade)V ALUES('007','04',96)五、实验中出现的问题及解决方案1.创建数据库时常出错,可不删除原数据库,再修改字段,然后再重新定义数据库2.要去除强制外键约束,才能在中间插入值六、思考题1、说明数据库中的表和数据文件的关系。

实验一 数据库及基本表的建立

实验一  数据库及基本表的建立

实验一数据库及基本表的建立一、实验目的1、掌握SQL SERVER的查询分析器和企业管理器的使用;2、掌握创建数据库和表的操作;二、实验内容和要求1、练习使用SQL语句、企业管理器(Enterprise Manager)创建数据库;2、练习使用SQL语句、企业管理器(Enterprise Manager)创建数据库表;三、实验主要仪器设备和材料1.计算机及操作系统:PC机,Windows 2000/xp;2.数据库管理系统:SQL sever 2005;四、实验方法、步骤及结果测试题目1、创建数据库“学生情况”:实现代码及截图:SQL语句Create database 学生情况查询分析器执行情况:SQL语句及执行结果截图显示找到主数据文件和日志文件,观察大小,并给出截图。

题目2、将数据库“学生情况”改名为“student”SQL语句EXEC sp_renamedb学生情况, student查询分析器执行情况:SQL语句及执行结果截图显示题目3、创建基本表S表含义字段名字段类型字段说明宽度学号Sno Char10主键,不允许为空姓名Sname char10不允许为空性别Ssex char2取值为男或女C表Sc表:创建各表的实现代码及截图:查询分析器执行情况:SQL语句及执行结果截图显示题目4*、用sql语句将C表中的ccredit改为整型,同样约束为0-20之间题目5、用sql语句在S表中添加一格“备注”字段remark,变长字符型,长度30,并保存结果题目6. 用sql语句将S表中“专业”字段数据类型改为varchar,长度为30并保存结果题目7. 用sql语句删除SC表中的“备注”字段并保存结果生成数据库关系图截图显示题目8生成数据库关系图截图显示题目9*.用sql语句在S中增加约束,要求学号要用S开头,后接4位数字组成的字符串试着插入学号为0001,姓名为张三的学生,给出提示结果的截图alter table sc drop FK__Sc__Sno;update sc set sno='s'+sno;update s set sno='s'+sno;alter table s add constraint ck_s_sno check(sno like's____');alter table sc add constraint fk_sc_sno foreign key(sno)references s(sno);题目10.通过sql语句向s表中添加信息。

实验一 数据库及数据库表的建立实验

实验一 数据库及数据库表的建立实验

实验一数据库及数据库表的建立实验一、实验目的1、要求学生熟练掌握和使用SQL、SQL Server管理器创建数据库、表索引和修改表结构,并学会使用SQL Server 查询窗口接收Transact-SQL语句和进行结果分析。

2、掌握查看、修改数据库和表的属性的方法3、在建立好的数据库表中输入部分虚拟数据。

二、实验环境SQL Server2017三、实验内容1.创建一个数据库使用create database Book_Reader_DB命令或者鼠标右键数据库点击新建数据库,输入数据库名字和地址来创建数据库2.鼠标左键点击数据库旁的加号键,找到已经建好的数据库,鼠标右键找到属性一行进行需要的修改3.新建一个图书表create table BOOK(B_Number char(20)primary key,B_Classification char(20),B_Publishing char(20),B_Author char(20),B_Name char(50)unique,B_Price smallint,B_Remark char(50));用对象资源管理器建立:鼠标右键数据库里的表,选择新建,按照上述的列名和数据类型填入表格中,根据实际需求选择是否能取空值null,再鼠标右键选择B_Number最左侧选择设置主键新建一个读者表create table READER(R_Number char(20)primary key,R_Name char(20)unique,R_Department char(20),R_Sex char(2),R_Telephone char(15));用对象资源管理器建立:鼠标右键数据库里的表,选择新建,按照上述的列名和数据类型填入表格中,根据实际需求选择是否能取空值null,再鼠标右键选择R_Number最左侧选择设置主键新建一个借阅表create table BORROW(B_Number char(20),R_Number char(20),BorrowDate char(10),primary key (B_Number,R_Number),);用对象资源管理器建立:鼠标右键数据库里的表,选择新建,按照上述的列名和数据类型填入表格中,根据实际需求选择是否能取空值null,再鼠标右键按住Ctrl选择B_Number和R_Number两个再在最左侧选择设置主键4.实现相关约束1)借阅表和图书表的外表约束:在对象资源管理器中找到创建好的借阅表,右键选择设计,然后右键列名B_Number 选择关系,点击添加,接着主键表选择BOOK外键表选择BOOROW,下面两个都选择B_Number 。

数据库及基本表的建立要求

数据库及基本表的建立要求

实验一、数据库及基本表的建立(实验要求)实验项目名称:数据库及基本表的建立实验项目性质:验证型所属课程名称:《数据库原理》实验计划学时:2一、实验目的1、掌握SQL SERVER的查询分析器和企业管理器的使用;2、掌握创建数据库和表的操作;3、掌握数据输入、修改和删除操作。

二、实验内容和要求1、分别使用SQL语句、企业管理器(Enterprise Manager)创建数据库;2、使用SQL语句、企业管理器(Enterprise Manager)创建数据库表;创建:student表(学生信息表)、course表(课程信息表)、teacher表(教师信息表)、student _course表(学生选课成绩表)、teacher_course表(教师上课课表)等。

3、分别向以上各表输入数据;4、用INSERT语句向表中插入数据;5、用UPDATE语句更改表中数据;6、用DELETE语句删除表中数据;三、实验主要仪器设备和材料1.计算机及操作系统:PC机,Windows;2.数据库管理系统:SQL Server 2000;四、实验方法、步骤及结果测试在实验中,创建一个教学管理数据库SC,其描述的信息有:学生信息、课程信息、教师信息、学生选课成绩、授课信息、班级信息、系部信息。

在RDBMS中建立一个数据库,进行实验所要求的各种操作,所有的SQL操作均在此建立的新库里进行。

1、创建数据库:在此环节要求实现:·确定数据库名称;数据库用于学生管理,命名为SC·确定数据库的位置;初始时,SC数据库有两个文件:一个是数据文件,存储数据,后缀为mdf,另一个是日志文件,存储日志,后缀为ldf。

要求:数据文件和日志文件分别存储在E盘自己的目录下。

·确定数据库的大小;根据实际的数据量确定数据文件的初始大小为30MB,日志文件的初始大小为3MB。

·确定数据库的增长;根据实际情况,确定数据文件按20%增长,日志文件按1MB增长。

数据库实验 建立基本表

数据库实验 建立基本表

课程名称:数据库系统概论实验项目:建立基本表计算机科学与技术学院实验教学中心2017 年10 月25 日实验项目名称:建立基本表一、实验目的熟练掌握数据库基本表的建立。

二、实验内容1、综合运用相关知识,熟悉数据库管理系统2、掌握基本表的建立方法,建立学生选课数据库。

三、实验步骤1、建立选课数据库打开SQL server的查询分析器,新建查询,输入如下sql语句create database scuse sc选课数据库包括学生表,课程表和学生选课表三个基本表:(1)学生表:Student(Sno,Sname,Ssex,Sage,Sdept)Sno-学号 Sname- 学生姓名 Ssex-性别 Sdept-所在系其中Sno为关系的主码(2)课程表:Course(Cno,Cname,Cpno,Ccredit)Cno-课程号 Cname-课程名 Cpno-先修课 Ccredit-学分其中Cno为关系的主码Cpno为外码,参照此表中的Cno(3)学生选课表:SC(Sno,Cno,Grade)Sno-学号 Cno-课程号 Grade-成绩其中Sno,Cno共同做关系的主码Sno为外码,参照学生表的SnoCno为外码,参照课程表的Cno2、建立基本表SQL语言使用create table语句定义基本表,其基本格式如下:Create table<表名>(<列名><数据类型>[列级完整性约束条件],<列名><数据类型>[列级完整性约束条件],...[表级完整性约束条件]);建表的同时通常还可以定义与该表有关的完整性约束条件,这些完整性约束条件被存入系统的数据字典中,当用户操作表中的数据时有数据库管理系统自动检查该操作是否违背这些完整性约束条件。

如果完整性约束条件涉及表的多个列,则必须定义在表级上,否则既可以定义在表级,也可以定义在列级。

常用数据类型(1)建立学生(1)创建表StudentSql语句如下create table Student(Sno char(10) primary key,Sname char(20) unique, //Sname取唯一值Ssex char(2),Sage int,Sdept char(20));(2)创建表Coursecreate table Course(Cno char(4) primary key,Cname char(20) not null, //Cname不能取空Cpno char(4),Ccreait int,foreign key(Cpno)references Course(Cno)/*表级完整性约束,Cpno是外码,被参照表是Course,被参照列是Cno*/);参照表和被参照表可以是同一个表。

数据库和基本表的创建(数据库实验1)

数据库和基本表的创建(数据库实验1)

数据库基础与实践实验报告实验一数据库和基本表的创建班级:惠普测试142学号:**********姓名:***日期:2016.9.25一、实验目的与要求⏹熟练掌握使用企业管理器创建和管理数据库。

⏹熟练掌握使用企业管理器创建、修改和删除表。

⏹熟练掌握使用企业管理器插入、修改和删除表数据。

二、实验内容和步骤(一)使用企业管理器完成数据库与基本表的创建1、启动企业管理器,创建产品销售数据库CPXS:数据文件初始大小为5MB,最大大小50MB,增长方式按10%比例增长;日志文件初始为2MB,最大可增长到10MB,按2MB增长;其余参数取默认值。

数据文件操作截图日志文件操作截图2、CPXS数据库包含如下三个表:1)CP(产品编号,产品名称,价格,库存量)2) XSS(客户编号,客户名称,地区,负责人,电话)3)CPXSB(产品编号,客户编号,销售日期,数量,销售额)其中,产品编号,客户编号为两个外键。

操作截图(二)使用SQL完成的实验内容和步骤1、创建名称为数据库sch_id的数据库(其中ID为本人学号的后三位),并使用该数据库。

代码:CREATE DATABASE sch_idUSE sch_id运行结果截图:2、利用SQL语句定义6张基本表:D、T、S、C、TC、TD,并根据要求添加各类约束。

(1) 专业表:D(dno, dn),dno表示专业代码,两个字符,主码;dn表示专业名称,可变长度最多30个字符,不能取空值,不能取重复值。

基本表D创建代码:CREATE TABLE D(dno char(2) PRIMARY KEY,dn varchar(30) UNIQUE NOT NULL)运行结果截图:(2) 教师表:T(tno,tn,sex,age,prof,sal,comm,dno),tno表示教师号,4个字符,主码;tn表示教师姓名,8个字符,不能为空值;sex表示性别,不能为空值,取值只能是“男”或“女”;age表示年龄,整型值,取值范围在20到70之间;prof表示职称,6个字符,取值只能是“教授”、“副教授”、“讲师”、“助教”其中之一。

实验1 数据库及数据库表的建立实验

实验1  数据库及数据库表的建立实验

实验1 数据库及数据库表的建立实验1.实验目的本实验的目的是使学生熟悉SQL Server 2000的用法,熟悉如何建立数据库与关系模式,熟悉SQL SERVER的常用数据类型,加深对SQL和SQL语言的查询语句的理解。

熟练掌握简单表的创建与修改。

2.实验时数2学时3.实验内容1.建立学生-课程数据库StudentDB,创建数据库语句为:Create database StudentDB2.创建关系模式“StudentDB”,并创建数据库下的三张表Student、Course、SCa。

学生表:Student(Sno,Sname,Sex,Sage,Sdept)Student由学号(Sno)、姓名(Sname)、性别(Sex)、年龄(Sage)、所在系(Sdept)五个属性组成,其中Sno为主键。

数据类型说明如下:例如:CREATE TABLE Student(Sno CHAR(9)PRIMARY KEY,/* 列级完整性约束条件*/Sname CHAR(20)UNIQUE,/* Sname取唯一值*/Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20));并且插入相应数据b.课程表:Course(Cno,Cname,Ccredit)Course课程号(Cno)、课程名(Cname)、先修课(Cpno)、学分(Ccredit)三个属性组成,其中Cno为主键。

其中先修课(Cpno)为Course表的外码,并且引用Course表的Cno属性列。

数据类型说明为:并且插入相应数据c.学生选课表:Score(Sno,Cno,Grade)Score由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,其Sno、Cno的组合为主键。

其中Sno,Cno分别为该Score表的外码,分别引用Student表的Sno属性列和Course表的Cno属性列。

数据类型说明为:并且插入相应数据3.基本表的修改:a)向Student表增加“入学时间”列,期数据类型为日期型b)将成绩的数据类型由字符型改为可变字符型varcharc)增加课程名称必须取唯一值的约束条件4.删除基本表a)删除Student表b)若该表上存在引用关系,则先删除引用该表的表。

实验一建立数据库和基本表

实验一建立数据库和基本表

实验⼀建⽴数据库和基本表建⽴数据库和基本表实验报告⼀、实验项⽬名称建⽴数据库和基本表⼆、实验⽬的1.熟悉SQL查询分析器和企业管理器的结构与使⽤⽅法;2.理解SQL Server数据库的存储结构;3.掌握SQL Server 数据库的建⽴⽅法和维护⽅法;4.掌握表的建⽴⽅法及表结构的修改⽅法。

三、实验环境1.硬件:⽹络实验室2.软件:Windows98/2000等操作系统,安装SQL Server 2000个⼈版或企业版四、实验内容1.创建指定数据⽂件和事务⽇志⽂件的数据库test1,即指定⼀个数据⽂件和⼀个事务⽇志⽂件,并把它们安排在不同的硬盘上。

2.指定多个数据⽂件和事务⽇志⽂件,创建数据库test2,具体要求是:使⽤三个数据⽂件和两个事务⽇志⽂件创建数据库,主数据⽂件是列表中的第⼀个⽂件。

3.修改建⽴的test1数据库,为之添加⼀个5Mb⼤⼩的新数据⽂件。

4.修改test1数据库,将其中的主数据⽂件增加5MB空间。

5.删除建⽴的数据库。

6.建⽴如图所⽰4个表:7.客户表产品表订购单表订单名细表五、实验步骤(Ⅰ)利⽤企业管理器创建、修改、删除数据库以及创建基本表创建指定数据⽂件和事务⽇志⽂件的数据库test1,图Ⅰ.1.1常规选项设置⽂件名图Ⅰ.1.2设置数据⽂件,存放在C盘图Ⅰ.1.3设置⽇志⽂件,存放在D盘2.指定多个数据⽂件和事务⽇志⽂件,创建数据库test2。

图Ⅰ.2.1使⽤数据⽂件,存于C盘test2_Data为主数据⽂件图Ⅰ.2.2使⽤两个⽇志⽂件,存于D盘3.修改建⽴的test1数据库,为之添加⼀个5Mb⼤⼩的新数据⽂件。

4.删除建⽴的数据库。

图Ⅰ.4.1选中数据库图Ⅰ.4.2选确定,删除数据库5.利⽤企业管理器建⽴数据库的4个表:图Ⅰ.5.1建⽴客户表图Ⅰ.5.2建⽴产品表图Ⅰ.5.3建⽴订购单表图Ⅰ.5.4建⽴订单明细表(Ⅱ)利⽤查询分析器创建、修改、删除数据库以及创建基本表1.创建数据库SQL代码:Create database test01On(name=test01,filename=' C:\⽹络数据库\test01.mdf',size=10,maxsize=unlimited,filegrowth=10%)log on(name=test01_log,filename=' D:\⽹络数据库\test01.ldf', size=1,maxsize=5,filegrowth=1)图Ⅱ.1创建数据库2.修改数据库SQL代码:ALTER DATABASE test01,ADD FILE(NAME = ' test01_data2, FILENAME =' test01_data2.ndf' , SIZE = 10mb ,FILEGROWTH = 1mb )TO FILEGROUP PRIMARY,3.修改数据库DROP DATABASE test014.创建基本表创建客户表代码及截图创建产品表代码代码:create table 产品表(产品号Char(8),产品名称varchar(40),产品规格Char(40),单价smallmoney,primary key (产品号),)图产品表创建订购单表代码create table 订购单表(客户号Char(8),订单号Char(8),订购⽇期datetime,primary key (订单号),创建订单明细表代码create table 订单明细表(订单号Char(8),序号tinyint not null,产品号Char(8),数量smallint,primary key (订单号),)图订单明细表4.删除数据库六、源程序清单、测试数据、结果实验中编写的源程序和测试数据以及程序运⾏结果见“五、实验步骤”。

数据库SQL实验报告__数据库与基本表的建立

数据库SQL实验报告__数据库与基本表的建立
2、建立基本表:学生信息表、课程信息表、成绩信息表;
3、分别在表中输入数据;
4、建立各表之间的关系;
5、实现数据库分离和附加。
实验小结
问题与解决
单击红框创建数据库SCK [下图红线框];
单击确定按钮;
完成数据库SCK的创建。
单击红线框建立表;
单击新建,出现下面窗口,输入列名、数据类型、长度,选择是否为空;
输入信息:
单击红框开始建立关系;出现窗,单击下一步,如下:上图右侧出现
单击下一步,单击完成;
设置学生信息表学号为主键;
设置课程信息表课程号为主键;【同上】
设置成绩信息表学号、课程号为主键;【同上】
说明:此处是教师和课程是一一配对,故教师编号不设置主键:
创建关系图如下:
关系属性如下:
说明:
此图中红框处,根据个人需要选择是否打钩
说明:本解决方案仅供紧急时候使用,长期使用需要完全卸载软件重新安装。
提示:
打包保存时自己的文件夹以“学号姓名”为文件名,
打包时文件夹内容包括:本实验报告、分离后的数据库。
单击关闭按钮,出现下面窗口;
单击是;
输入:学生信息表,单击确定创建完成;
右击学生信息表—打开表—返回所有行,如下;
出现窗口,输入数据如下:
单击关闭,输入信息完成;
学生信息表已经创建并输入数据完成;
课程信息表和成绩信息表同上创建;
主要步骤截图如下:
课程信息表如下:
创建:
输入信息:
成绩信息表如下:
创建:
《数据库原理》实验报告
题目:数据库与基本表的建立
实验日期和时间:
班级:
学号:
姓名:
实验室:

数据库及数据库表的建立实验报告

数据库及数据库表的建立实验报告

实验1 数据库及数据库表的建立实验一.实验目的使学生熟悉SQL Server的企业管理器的用法,初步了解SQL Server查询分析器的使用方法,熟悉SQL SERVER的常用数据类型,加深对SQL和SQL语言的查询语句的理解.熟练掌握简单表的创建与修改.二.实验时数3学时三.实验内容(一)基本表的建立:1.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,其中学号属性不能为空,并且其值是唯一的.2.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,其中学号属性不能为空,并创建检查约束(nl>0).3.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,要求学号为主键,xb有默认的值为'男'4.建立"课程kc"包括课程号kch,课程名称kcmc,先修课程xxkc,学分xf,要求建立主键5.建立"成绩登记表cjdj"包括学号xh,程号kch,成绩,要求建立主键及与student及kc表联接的外键(二)基本表的修改:1.在cjdj表中增加一列"任课教师rkjs"2.删除cj表中rkjs一列3.将student表的xm一列允许空值的属性更改成不允许为空,将列xm的长度由char(8)改为char(10)4.增加cjdj表的列cj增加一个约束要求cj>0 and cj<=1005.建立一个临时表,再将其删除6.索引的建立与删除(理解以下语句的含义并上机实践):create unique index stu_xh on student(xh)create index xh_kch on cj(xh asc,kch desc)drop index student.xh_kch四.实验方法在SQL查询分析器"完成以上的任务.并检查所做的操作表现.五.实验步骤:(一)基本表的建立1.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,其中学号属性不能为空,并且其值是唯一的.程序:CREATE TABLE student1(xh INT PRIMARY KEY,xm CHAR(20),xb CHAR (2),nl INT,xi CHAR(20) );SELECT * FROM student12.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,其中学号属性不能为空,并创建检查约束(nl>0).程序:CREATE TABLE student2(xh INT PRIMARY KEY,xm CHAR(20),xb CHAR (2),nl INT,xi CHAR(20),CHECK(nl>0));SELECT *FROM student23.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,要求学号为主键,xb有默认的值为'男'程序:CREATE TABLE student3 (xh INT PRIMARY KEY, xm CHAR(20),xb CHAR (2) DEFAULT'男', nl INT,xi CHAR(20));SELECT *FROM student34.建立"课程kc"包括课程号kch,课程名称kcmc,先修课程xxkc,学分xf,要求建立主键CREATE TABLE kc(kch INT PRIMARY KEY,kcmc CHAR(20),xxkc CHAR (2),xf INT );select *from kc5.建立"成绩登记表cjdj"包括学号xh,程号kch,成绩,要求建立主键及与student及kc表联接的外键程序:CREATE TABLE ciji(xh INT ,kch INT,cj CHAR (20),PRIMARY KEY(xh,kch),FOREIGN KEY(xh) REFERENCES student(xh), FOREIGN KEY(kch) REFERENCES kc(kch), );SELECT *FROM student2(二)基本表的修改:1.在cjdj表中增加一列"任课教师rkjs"程序:alter table cjadd rkjs char(20);select *from cj;2.删除cj表中rkjs一列程序:alter table cijidrop column rkjs ;select *from ciji;3.将student表的xm一列允许空值的属性更改成不允许为空。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一数据库及基本表的建立一、实验目的1、掌握SQL SERVER勺查询分析器和企业管理器的使用;2、掌握创建数据库和表的操作;二、实验内容和要求1、练习使用SQL语句、企业管理器(En terprise Man ager )创建数据库;2、练习使用SQL语句、企业管理器(En terprise Man ager )创建数据库表;三、实验主要仪器设备和材料1. 计算机及操作系统:PC机,Windows 2000/xp ;2. 数据库管理系统:SQL sever 2005 ;四、实验方法、步骤及结果测试题目1、创建数据库“学生情况”:实现代码及截图:SQL语句Create database 学生情况查询分析器执行情况」已写找到主数据文件和日志文件,观察大小,并给出截图。

46咅知iW广5 r '目址聲EMl pRTufir[娠击i 竝.T=!Witr□~1 C '.Procr^. FLlts'iJIicr.^.jft 沁陥Z■沁Tl■嚴11皿九学士创L LX Et L| C F住q FLltfiJhcTfl^fi:啊L,斫牛诵删人iWSSfli DMA Lie Array题目2、将数据库“学生情况”改名为“studentSQL语句EXECsp_renamedb 学生情况,student查询分析器执行情况:SQL语句及执行结果截图显示tzt>. ijustHtF , B LUjwrfE. ml w Jts呼A | EZEC孑D—EieustnecUoi aCunlEiW题目3、创建基本表S表SQL 语句create table SSno char (10) primary key.Ssp char (20), Sdept char (20), Sbirth datetime , Sfrom varchar ( 30), Schg char (10),Snation char (8) default '汉族'); create table C (Cno char (10) primary key, Cname Char( 10) unique , Tname char (8), Cdept char (20),check (CCredit >=0 and CCredit <=20));Grade real check (Grade>=0 and Grade <=100)忘记了一个字段,加上:alter table Sc add Remake varchar ( 50)Sname char (10) not null,Ssex char ( 2) check(Ssex='男'or Ssex ='女'),Spa char (8) default'团员',CCredit real create table Sc(Sno char(10) References C( Cnc),Cno char(10) References s ( sno),查询分析器执行情况:SQL语句及执行结果截图显示c*:e>~e xa&le 5fisD uhAKiiLQ F:iJi*ri1LO 'l 2P T.u^i r£jaex □匕U2 cie 2k 3MM=* '丄空""女「* t^p-char ■« 2 0 r3理■品霉Th*r ■;!□}.St LFT F:sSai-sn^e-,团貝,p-^c* r』1 add- r^MFir *«rah4^ 104V < 1■1X0才enable Sc Adz- 5.e—a ke \-ar-hirS MA |會呼己處功完尿.dbo.Cdbo.Sdbo. 5cJ列t S CLO 呱chsrClOX n»lL) f Cno (FK rf ch^ClOX n«ll) 囹Gr a<le (realj ikull)1 (var char (50). n^oll)题目4*、用sql语句将C表中的ccredit改为整型,同样约束为0-20之间■孟lEoar <«fe C 4r >F K.匚_占6・6*_0■■二p *:>:&■二三*2 tab e ・L^KE- -sa 1 七=尼•占z.三ist■匚C I Md 駅-J?C n A CFK , 胡1.»灯口|)』叭•电G vs】TQ xiwri «(=I B.J. O j EF«~I= JT iX4mE CcrKu-〔日)_, ratiuLZ .1C d«pi<t qatb 3口)』n-ELlXC C^K- * cLx -L 匚电Hl 虬.■•■■■ «i l 1 J题目5、用sql语句在S表中添加一格"备注”字段remark,变长字符型,长度30,并保存结果臼mS一田田田H乌•怜磚・・」ii孑:ElnSaTkCb I2F uh Hl Cl FLQ业TU.IT 1 1 Ju [utli ■QU- (^1 J XT.O t. Xa.X13- X.8sex tcli ar 倍1, nuJ-l 3旨HP ("uh^ur CSC > ,. mxXl)*S』■■王■ *L [uB mx- CS O J j. XTLU-X J— Jib 1 3.- <L lx 13 0 t.亡"t d. E U_, F IS Efc* am 虫耳卫血匝> C3lDi Jl』r<ldO_X >S c 盅uXp-CIO nuZ X皂p j 1 曰)■■-■i.«T ~I、S n u t_ 1. □ I~L C c=上1 di-■Ca U J ITX^L XX ll1s 4in ^ix-BLi" C3C y . BrT 11 X JA L ME T*.ti«FI JL I MF «1UUL fjrp vi<reMr 11Q$|V当H吏碑■口WfelQnI < [ ____ .—-- 2—-——“"-……「J |>j3 口dbt>. Sc日LJ列f Sno (TK ckarUO), null) j Cno (^K3 char (10) 3 null) j] Grade (rtal, null)生成数据库关系图截图显示「 d.b»l=J-Z-J题目6.用sql语句将S表中“专业”字段数据类型改为varchar,长度为30并保存结果曰ZJti.S列事11fs.En& (JK^ eh於QOj?Mt mall JSname (char (10)^ niot rnill]Ssex (fhh (J2^, Kull)S打(W), JlTjll'1题目7.用sql语句删除SC表中的“备注”字段并保存结果txv«; yp 1c ___ :二题目8生成数据库关系图截图显示题目9*.用sql语句在S中增加约束,要求学号要用S开头,后接4位数字组成的字符串试着插入学号为0001,姓名为张三的学生,给出提示结果的截图alter table sc drop FK__Sc__Sno;update sc set sno ='s' +sno;update s set sno ='s' +sno;alter table s add constraint ck_s_sno check (sno like 's _____ ');alter table sc add constraint fk_sc_sno foreign key (sno) references s (sno);insert into s( sno, sname, ssex , ssp, sdept , sbirth , sfrom , schg , spa, snation , sremark ) values ('s0001','高明’,’计算机科学与技术','CS,' 1994-03-14 ','大连',n ull,default,' 汉)'insert into s( sno, sname, ssex , ssp, sdept , sbirth , sfrom , schg , spa, snation , sremark ) values ('S0002','东学婷','女','计算机应用',‘CS' , '1986-10-24','包头','转系',default ,'蒙',null);insert into s( sno, sname, ssex , ssp, sdept , sbirth , sfrom , schg , spa, snation , sremark ) values ('S0003','张五男’,’男','电子商务’,’MA' 1984-2- 17',' 上海',' 退学',default,default ,n ull);insert into s(s no,sn ame,ssex,ssp,sdept,sbirth,sfrom,schg,spa,s nati on, sremark) values ('s0004','刘%'男','电子商务','MA' 1985-4-24','巴盟',null,default,default,null);insert into s(s no,sn ame,ssex,ssp,sdept,sbirth,sfrom,schg,spa,s nati on, sremark) values ('S0005','吴惠','女','软件开发','CS,' 1985-2- 10',' 通辽',null,default,default,null);insert into s(s no,sn ame,ssex,ssp,sdept,sbirth,sfrom,schg,spa,s nati on, sremark) values ('s0006','王涛','男','软件开发','CS,' 1984-9-8','赤峰',null,default,' 满',null);insert into s(s no,sn ame,ssex,ssp,sdept,sbirth,sfrom,schg,spa,s nati on, sremark) values ('s0007','郭凤丽','男','应用电子','IS',' 1984-3-2','广州',null,default,' 蒙',null);insert into s(s no,sn ame,ssex,ssp,sdept,sbirth,sfrom,schg,spa,s nati on, sremark) values ('s0008','贾惠','男','应用电子','IS',' 1983-2-2','深圳',null,default,default,null);insert into s(s no,sn ame,ssex,ssp,sdept,sbirth,sfrom,schg,spa,s nati on, sremark) values ('s0009','刘一%'软件开发','CS,' 1985-9-9','东莞',null,default,' 满',null);insert into s(s no,sn ame,ssex,ssp,sdept,sbirth,sfrom,schg,spa,s nati on, sremark) values ('s0010','李春刚','男','计算机应用','CS,' 1985-2- 10','河源',null,default,default,'李春刚“);INSERT INTO C(Cno, Cn ameT name, Cdept, CCredit ) VALUES'01','计算机应用','王晓梅','IS' ,4)INSERT INTO C( Cno, Cn ameT name Cdept, CCredit ) VALUES'02','高等数学','李一','MA' , 6)INSERT INTO C Cno CnameTname Cdept, CCredit ) VALUES'03','网页制作','张铁柱','CS' , 6)INSERT INTO C Cno CnameTname Cdept, CCredit ) VALUES'04','软件工程','付大鹏','CS' , 4)INSERT INTO C( Cno, Cn ameT name Cdept, CCredit ) VALUES'05','数据库','白一格','CS' , 6)截图:备注:给出的错误:位数字)INSERT INTO Sc (Sno, Cno, Grade)VALUES'001','02',85) INSERT INTO Sc (Sno, Cno, Grade)VALUES'001','03',75) INSERT INTO Sc (Sno, Cno, Grade)VALUES'001','04',90)INSERT INTO Sc (Sno, Cno, Grade)VALUES'002','05',50) INSERT INTO Sc (Sno, Cno, Grade)VALUES'003','01',85) INSERT INTO Sc (Sno, Cno, Grade)VALUES'003','02',75) INSERT INTO Sc (Sno, Cno, Grade)VALUES'004','03',60) INSERT INTO Sc (Sno, Cno, Grade)VALUES'004','02',92) INSERT INTO Sc (Sno, Cno, Grade)VALUES'005','01',85) INSERT INTO Sc (Sno, Cno, Grade)VALUES'005','04',46) INSERT INTO Sc (Sno, Cno, Grade)VALUES'006','05',95) INSERT INTO Sc (Sno, Cno, Grade)VALUES'006','03',52) INSERT INTO Sc (Sno, Cno, Grade)VALUES'007','04',96)* - drls.Sr * ■韭丸乩 世F 世:恥T■肚CnaO«dt9W1垃 汹S»1鄆 71S0X1口的旳也韓£1魁 5W3 5 轄5XE6 C2 7; SM>? GJ WSMW02號™■&01as*5 £占$(Ml 52SM07 04%STOT 曲S590001C-4 稻09GM1U7町扩乖1118服舌JQ五、实验中出现的问题及解决方案1. 创建数据库时常出错,可不删除原数据库,再修改字段,然后再重新定义数据库2. 要去除强制外键约束,才能在中间插入值 六、思考题 1、 说明数据库中的表和数据文件的关系。

相关文档
最新文档