《数据库原理及应用》实验报告 创建数据库和表

合集下载

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

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

数据库和表的创建实验报告《数据库和表的创建实验报告》摘要:本实验报告旨在介绍数据库和表的创建过程,以及相关的实验步骤和结果。

通过实验,我们深入了解了数据库和表的概念,以及如何使用SQL语句创建和管理数据库和表。

实验结果表明,我们成功创建了数据库和表,并能够对其进行基本的操作和管理。

1. 实验背景数据库是一个存储和管理数据的系统,它可以帮助我们有效地组织和管理大量的数据。

在数据库中,数据以表的形式存储,每个表包含多个字段和记录。

在本次实验中,我们将学习如何使用SQL语句创建数据库和表,并进行相关的实验操作。

2. 实验目的本次实验的主要目的是让我们掌握数据库和表的创建方法,以及相关的SQL语句和操作。

通过实验,我们将学习如何创建数据库、创建表,以及对表进行基本的操作和管理。

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

我们可以使用CREATE DATABASE语句来创建数据库,语法如下:CREATE DATABASE database_name;接下来,我们需要在创建的数据库中创建一个新的表。

我们可以使用CREATE TABLE语句来创建表,语法如下:CREATE TABLE table_name (column1 datatype,column2 datatype,...);在创建表之后,我们可以使用INSERT语句向表中插入数据,使用SELECT语句查询表中的数据,使用UPDATE语句更新表中的数据,以及使用DELETE语句删除表中的数据。

4. 实验结果经过实验操作,我们成功创建了一个新的数据库,并在其中创建了一个新的表。

我们使用INSERT语句向表中插入了一些数据,使用SELECT语句查询了表中的数据,使用UPDATE语句更新了表中的数据,以及使用DELETE语句删除了表中的数据。

实验结果表明,我们能够熟练地使用SQL语句对数据库和表进行操作和管理。

5. 实验结论通过本次实验,我们深入了解了数据库和表的创建方法,以及相关的SQL语句和操作。

《数据库原理及应用》实验报告

《数据库原理及应用》实验报告

《数据库原理及应用》实验报告SQL语句部分总成绩:实验一熟悉SQL SERVER,数据定义实验实验一成绩:一、实验目的1、利用查询分析器创建数据库2、利用查询分析器用SQL语言定义基本表、索引并进行相关操作二、实验步骤及内容在以下实验中,使用学生-课程数据库,它描述了学生的基本信息、课程的基本信息及学生选修课程的信息。

1.创建学生课程数据库5.将以上创建表S、C、SC的SQL命令以.SQL文件的形式保存在磁盘上。

6、在表S上增加“出生日期”属性列。

7、删除表S的“年龄”属性列。

8、删除S姓名列的唯一值约束。

9、修改SC表成绩属性列为精确数字型。

10、在表S上,按“Sno”属性列的唯一值方式建立索引。

11、删除表SC,利用磁盘上保存的.SQL文件重新创建表SC。

12、创建教材P74页习题5中SPJ数据库中的四个关系:S、P、J、SPJ。

三、实验结果:1.创建学生课程数据库create database Studend;(Sno CHAR(9)PRIMARY KEY,Sname CHAR(20)UNIQUE,Ssex CHAR(2),Sage smallint,Sdept char(20),);3.创建课程关系表C :课程号课程名先行课学分Cno Cname Cpno ccreditcreate table C(Cno char(4)primary key,Cname CHAR(40),Cpno char(4),Ccredit SMALLINT,);4.创建课程关系表SC :学号课程号成绩Sno Cno grade create table SC(Sno char(9),Cno char(4),Grade smallint,);5.将以上创建表S、C、SC的SQL命令以.SQL文件的形式保存在磁盘上。

6、在表S上增加“出生日期”属性列。

alter table S add Sbirthday datetime;7、删除表S的“年龄”属性列。

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

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

实验一创建数据库和表以及表操作一、实验目的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表中。

《数据库原理》实验报告 创建数据库

《数据库原理》实验报告  创建数据库

《数据库原理》实验报告(一){Jno char(4) primary key,Jname char(20) unique,City char(20)};Create table SPJ{Sno char(4) ,Pno char(4) ,Jno char(4),Qty int(4),Primary key(Sno,Pno,Jno),Foreign key(Sno)references S(Sno), Foreign key(Pno)references P(Pno), Foreign key(Jno)references J(Jno) }实验内容四、用INSERT语句插入四个表中的全部数据。

S表的插入命令:Insert into S(Sno,Sname,Status,City) values(‘S1’,’精益’,’20’,’天津’);Insert into S(Sno,Sname,Status,City) values(‘S2’,’盛锡’,’10’,’北京’);Insert into S(Sno,Sname,Status,City) values(‘S3’,’东方红’,’30’,’北京’);Insert into S(Sno,Sname,Status,City) values(‘S4’,’丰泰盛’,’20’,’天津’);Insert into S(Sno,Sname,Status,City) values(‘S5’,’为民’,’30’,’上海’);P表的插入命令:Insert into P(Pno,Pname,Color,Weight) values(‘P1’,’螺母’,’红’,’12’);Insert into P(Pno,Pname,Color,Weight) values(‘P2’,’螺栓’,’绿’,’17’);Insert into P(Pno,Pname,Color,Weight) values(‘P3’,’螺丝刀’,’蓝’,’14’);Insert into P(Pno,Pname,Color,Weight) values(‘P4’,’螺丝刀’,’红’,’14’);Insert into P(Pno,Pname,Color,Weight) values(‘P5’,’凸轮’,’蓝’,’40’);Insert into P(Pno,Pname,Color,Weight) values(‘P6’,’齿轮’,’红’,’30’);J表的插入命令:Insert into J(Jno,Jname,City) values(‘J1’,’三建’,’北京’);Insert into J(Jno,Jname,City) values(‘J2’,’一汽’,’长春’);Insert into J(Jno,Jname,City) values(‘J3’,’弹簧厂’,’天津’);Insert into J(Jno,Jname,City) values(‘J4’,’造船厂’,’天津’);实验内容Insert into J(Jno,Jname,City) values(‘J5’,’机车厂’,’唐山’);Insert into J(Jno,Jname,City) values(‘J6’,’无线电厂’,’常州’);Insert into J(Jno,Jname,City) values(‘J7’,’半导体厂’,’南京’);SPJ表的插入命令:Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S1’,’P1’,’J1’,’200’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S1’,’P1’,’J3’,’100’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S1’,’P1’,’J4’,’700’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S1’,’P2’,’J2’,’100’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S2’,’P3’,’J1’,’400’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S2’,’P3’,’J2’,’200’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S2’,’P3’,’J4’,’500’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S2’,’P3’,’J5’,’400’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S2’,’P5’,’J1’,’400’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S2’,’P5’,’J2’,’100’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S3’,’P1’,’J1’,’200’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S3’,’P3’,’J1’,’200’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S4’,’P5’,’J1’,’100’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S4’,’P6’,’J3’,’300’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S4’,’P6’,’J4’,’200’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S5’,’P2’,’J4’,’100’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S5’,’P3’,’J1’,’200’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S5’,’P6’,’J2’,’200’);Insert into SPJ(Sno,Pno,Jno,Qty)values(‘S5’,’P6’,’J4’,’500’);五、用命令完成下列的数据更新操作。

数据库原理与应用实验报告

数据库原理与应用实验报告

数据库原理与应用实验报告实验目的:1.了解数据库的基本概念和原理;2.掌握数据库的设计和实现方法;3.学会使用SQL语言进行数据库操作;4.实践数据库应用开发的基本步骤。

实验过程:1.实验环境搭建:a.安装MySQL数据库服务器;b.安装MySQL的客户端工具;c.创建一个新的数据库。

2.数据库设计和实现:a.设计数据库的表结构和字段;b.使用SQL语句创建表;c.插入测试数据。

3.SQL语言操作:a.使用SELECT语句查询数据;b.使用INSERT语句插入数据;c.使用UPDATE语句更新数据;d.使用DELETE语句删除数据。

4.数据库应用开发:a. 使用Python连接数据库;b.查询和显示数据;c.实现数据的增删改操作。

实验结果:1.数据库的设计和实现:a. 创建了一个名为"student"的数据库;b. 在数据库中创建了一个名为"score"的表,包含字段:学号、姓名、数学成绩、英语成绩、物理成绩;c.插入了三条测试数据。

2.SQL语言操作:a.使用SELECT语句查询学号为"001"的学生的成绩;b.使用INSERT语句插入一条新的学生记录;c.使用UPDATE语句将学生"001"的数学成绩更新为90分;d.使用DELETE语句删除学号为"003"的学生记录。

3.数据库应用开发:a. 使用Python连接到数据库;b. 使用Python编写查询和显示数据的程序;c. 使用Python编写增删改数据的程序。

实验总结:通过此次数据库原理与应用的实验,我对数据库的基本概念和原理有了更深的理解,掌握了数据库的设计和实现方法,也学会了使用SQL语言进行数据库操作。

同时,我还实践了数据库应用开发的基本步骤,学会了使用Python连接数据库,并编写了查询和显示数据的程序,以及增删改数据的程序。

在实验中,我发现数据库的设计和表结构的合理性对数据的查询和操作十分重要。

《数据库原理及应用》实验指导

《数据库原理及应用》实验指导

理学院信科08—2班陈先国实验1 创建数据库与数据表下面写出实现如下操作的SQL语句:(1)创建供应系统“GYXT”数据库。

CREATE DATABASE GYXTON(NAME=GYXT_data,FILENAME=’D:\GYXT.mdf’,SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOG ON(NAME=GYXT_Log,FILENAME=’D:\GXTYData.ldf’,SIZE=5,MAXSIZE=25,FILEGROWTH=5);(2) 建立供应商表S。

CREATE TABLE S( SNO char(5)not null unique,SNAME char(20)not null unique,CITY char(20));INSERT INTO S VALUES('S1','精益','天津');INSERT INTO S VALUES('S2','万胜','北京');INSERT INTO S VALUES('S3','东方','北京');INSERT INTO S VALUES('S4','丰泰隆','上海');INSERT INTO S VALUES('S5','康健','南京');(3) 建立零件表P。

CREATE TABLE P(PNO char(2)not null PRIMARY KEY(PNO),PNAME char(20),COLOR char(20),WEIGHT smallint);INSERT INTO P V ALUES('P1','螺母','红',12);INSERT INTO P V ALUES('P2','螺栓','绿',17);INSERT INTO P V ALUES('P3','螺丝刀','蓝',14); INSERT INTO P V ALUES('P4','螺丝刀','红',14); INSERT INTO P V ALUES('P5','凸轮','蓝',40); INSERT INTO P V ALUES('P6','齿轮','红',30);(4) 建立工程项目表J。

数据库原理及应用实验报告

数据库原理及应用实验报告

徐州工程学院管理学院实验报告实验课程名称:数据库原理及应用实验地点:经济管理实验教学中心2012—2013学年(一)学期2012 年 9月至 2012 年 12 月专业信息管理与信息系统班级学生姓名学号指导老师蒋秀莲实验一实验名称:熟悉SQL Server 2008的工作环境成绩:实验目的1.熟悉企业管理器、查询管理器的使用。

2.熟悉SQL Server 2008给出的样例数据库的内容。

实验内容和步骤1.练习企业管理器的使用。

熟练掌握SQL Server服务管理器和企业管理器的启动及参数配置等方法。

2.熟悉样例数据库。

在企业管理器中,依次打开两个样例数据库:Pubs、Northwind,查看其所拥有的数据对象,主要包括表、试图、存储过程、角色、规则、默认值、定义的数据类型、定义的函数等。

3.练习查询分析器的使用。

(1)打开企业管理器的工具菜单,如下图所示:4.熟悉系统数据库的结构。

(1)在企业管理器中展开Master数据库节点。

(2)熟悉Master数据库中的所有表。

(3)找出名为sysservers的表,右击该表名,选择“打开表”—“返回所有行”命令。

(4)按照此方法查看其他表的内容。

实验二实验名称:创建数据库和数据表成绩:实验目的1.了解SQL Server 2008数据库的逻辑结构和物理结构。

2. 了解表的结构特点。

3. 熟悉SQLServer的基本数据类型。

4. 了解数据库、数据表、约束等相关的概念。

5. 实现在企业管理器中创建数据库和表。

6. 掌握使用Transact-SQL语句创建数据库和表的方法。

实验内容和步骤练习创建数据库和数据表。

(1)打开“我的电脑”或“资源管理器”,在磁盘中以自己的姓名或学号建立文件夹。

(2)创建名为“学生-选课”(即名为JWGL)的数据库,并存储在地(1)步建立的文件下。

(3)在建立的JWGL数据库中按照表9-1~表9-3所示创建student、course和sc表9-1 student表9-2 course表9-3 sc(4)在数据表中输入数据。

《数据库原理及应用》实验报告

《数据库原理及应用》实验报告

数据库原理及应用实验报告实验课程:数据库原理及应用学号:*************学生姓名:***班级:12通信工程1班2015年 4 月 22 日实验一创建和维护数据库一、实验目的(1)掌握在Windows 平台下安装与配置MySQL 5.5 的方法。

(2)掌握启动服务并登录MySQL 5.5 数据库的方法和步骤。

(3)了解手工配置MySQL 5.5 的方法。

(4)掌握MySQL 数据库的相关概念。

(5)掌握使用Navicat 工具和SQL 语句创建数据库的方法。

(6)掌握使用Navicat 工具和SQL 语句删除数据库的方法。

二、实验要求(1)学生提前准备好实验报告,预习并熟悉实验步骤;(2)遵守实验室纪律,在规定的时间内完成要求的内容;(3)1~2人为1小组,实验过程中独立操作、相互学习。

三、实验内容及步骤(1)在Windows 平台下安装与配置MySQL 5.5.36 版。

进入到下载页面,没看到5.5.36的版本,就选择了32位的5.5.43版本的来安装(2)在服务对话框中,手动启动或者关闭MySQL 服务。

(3)使用Net 命令启动或关闭MySQL 服务。

(4)分别用Navicat 工具和命令行方式登录MySQL。

①下面用Nacicat工具登录Mysql,连接测试成功的页面如下:登录成功的页面截图如下:②运用行命令方式登录成功的页面如下:(5)在my.ini 文件中将数据库的存储位置改为D:\MYSQL\DATA。

步骤总共有四步:①停止Mysql服务②打开MySQL默认的安装文件夹C:\Program Files\MySQL\MySQL Server 5.1中的my.ini文件,点击记事本顶部的“编辑”,“查找”,在查找内容中输入datadir后并点击“查找下一个”转到“Path to the database root数据库存储主路径”参数设置,找到datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/"即是默认的数据库存储主路径设置,现将它改到D:\MYSQL\DA TA即可,正确的设置是datadir="D:\MYSQL\DATA"。

《数据库原理及应用》实验报告 创建数据库和表

《数据库原理及应用》实验报告 创建数据库和表

《数据库原理及应用》实验报告创建数据库和表题目:创建数据库和表学生姓名:XXXX1(《数据库原理及应用》实验报告一、实验目的在了解SQL Server 数据库的逻辑结构,物理结构,基本数据类型,以及表的结构特点的基础上,学会在“对象资源管理器”中创建数据库和表,重点学会使用T-SQL语句创建数据库和表。

二、实验内容按照题目要求创建一数据库,并按要求在该数据库内创建相应数据表。

在创建过程中需分别使用界面方式创建和命令方式创建。

实验题目创建用于企业管理的员工管理数据库YGGL,其逻辑文件初始大小10MB,最大50MB,自动增长,按5%比例增长,日志文件初始大小2MB,最大5MB,按1MB增长,数据库和事务日志的逻辑文件名和物理文件名采用缺省值,另在该数据库内创建3个数据表,Employees表,Departments表,Salary表,具体表结构见课本P-283页所给出三个表格。

实验准备首先明确创建数据库的用户必须是系统管理员或者是被授予使用CREATEDATABASE语句的用户;其次创建过程中必须确定数据库名,所用者,数据库大小和存储其文件;最后根据表的结构按要求创建表;三、实验程序使用T-SQL语句创建数据库YGGL:CREATE DATABASE YGGL ON (NAME='YGGL_Data',FILENAME='C:\\Program Files\\Microsoft SQLServer\\MSSQL.1\\MSSQL\\Data\\YGGL.mdf', SIZE=10MB, MAXSIZE=50MB, FILEGROWTH=10% ) LOG ON (NAME='YGGL_Log',FILENAME='C:\\Program Files\\Microsoft SQLServer\\MSSQL.1\\MSSQL\\Data\\YGGL_Log.ldf', SIZE=2MB, MAXSIZE=5MB, FILEGROWTH=1MB ) GO使用T-SQL语句创建Employees表:USE YGGL GOCREATE TABLE Employees( EmployeeID char(6)NOT NULL PRIMARY KEY, Name char(10)NOT NULL, Education char(4)NOT NULL, Birthday datetime NOT NULL, Sex bit NOT NULL DEFAULT 1,2WorkYear tinyint NULL, Address varchar(40)NULL, PhoneNumberchar(12)NULL, DepartmentID char(3)NOT NULL, ) GO使用T-SQL语句创建Departments表:USE YGGL GOCREATE TABLE Departments( DepartmentID char(3)NOT NULL PRIMARY KEY, DepartmentName char(20)NOT NULL, Note char(100)NULL ) GO使用T-SQL语句创建Salary表:USE YGGL GOCREATE TABLE Salary( EmployeeID char(6)NOT NULL PRIMARY KEY, InCome float NOT NULL, OutCome float NOT NULL ) GO四、实验结果实验通过编写程序最终获得一新的数据库以及在该库内的三个空表如下图:Employees表Departments表Salary表3五、实验总结这学期是第一次接触SQL Server,在最初的学习过程中对SQL Server环境不是很熟悉,在课堂上学习了有关它的基本的数据类型,空值的概念,数据库的基本概念以及和数据表的相关知识,在未进行上机实验之前主要对理论知识进行掌握,但感觉不是很明白,当开始进行上机实验后,按照老师课上讲的基本操作在结合课本的相关知识,能在老师和同学的帮助下完成实验内容,我感觉很充实。

数据库原理与应用实验报告

数据库原理与应用实验报告

数据库原理与应用实验报告《数据库原理与应用实验报告》一、实验目的本次实验旨在通过数据库原理与应用的实验,加深对数据库概念、结构、设计和应用的理解,掌握数据库的基本操作和SQL语言的应用。

二、实验内容1. 数据库的创建与管理2. 数据库表的设计与创建3. 数据库表的增删改查操作4. SQL语句的应用三、实验步骤1. 创建数据库在MySQL中创建一个名为“student”的数据库。

2. 创建表在“student”数据库中创建一个名为“student_info”的表,包括学生ID、姓名、性别、年龄等字段。

3. 插入数据向“student_info”表中插入若干条学生信息数据。

4. 查询数据使用SQL语句查询“student_info”表中的数据,并进行条件查询、排序、分组等操作。

5. 更新数据使用SQL语句更新“student_info”表中的数据。

6. 删除数据使用SQL语句删除“student_info”表中的数据。

四、实验结果通过本次实验,我们成功创建了一个名为“student”的数据库,并在其中创建了一个名为“student_info”的表。

我们通过SQL语句对表中的数据进行了增删改查操作,并取得了预期的实验结果。

五、实验总结通过本次实验,我们深入了解了数据库的基本概念和操作,掌握了SQL语句的应用,提高了对数据库原理与应用的理解和掌握程度。

这将为我们今后的数据库应用和开发工作奠定坚实的基础。

六、实验感想通过本次实验,我们对数据库的重要性有了更深刻的认识,也意识到了数据库在各行各业中的广泛应用。

我们将继续学习和探索数据库技术,不断提升自己的数据库应用能力,为今后的工作打下坚实的基础。

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

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

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

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

(2)在SPJ数据库中创建如图图的四张表(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语句创建如图图要求的数据库Student,初始大小为20MB,最大为100MB,数据库自动增长,增长方式是按10M兆字节增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。

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

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

不用输入数据。

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

数据库原理与应用实验报告一

数据库原理与应用实验报告一

(11)列级条件约束 借阅的 titleid 为
表图书的外码
二、学生课程数据库(用 sql 语句实现数据库,表,主键等的设置) (1)建立学生课程数据库以及学生表并设置主键
(2)建立课程表并设置主键
(3)建立选课表并设置主键
第 3 页/共 7 页
施 全 安 常 正 的 修 装 及 保 确 一 出 高 面 作 操 比 设 搭 步 同 升 上 结 体 主 ,随 管 式 地 落 用 采 手 脚 外 程 工 本 。 构 钢 二 为 部 局 , 层 三 架 框
《数据库原理与应用》实验报告
实验名称 实验室
实验楼
实验日期 2012 -11-16
实验一 创建数据库与基本表 [实验目的]
1. 掌握 SQL Server 中企业管理器和查询分析器的工作环境, 以及在该环境中使用 SQL 的基本操作。 2. 熟悉 SQL Server 中建立数据库、数据表以及连接数据库的操作;
施 全 安 常 正 的 修 装 及 保 确 一 出 高 面 作 操 比 设 搭 步 同 升 上 结 体 主 ,随 管 式 地 落 用 采 手 脚 外 程 工 本 。 构 钢 二 为 部 局 , 层 三 架 框

建立指定的表并建立表之间的联系。 选择合适的数据类型。 定义必要的索引、列级约束和表级约束。 将设计的数据库应用系统中的数据库、库中的表、索引和约束用 Transact-SQL 表 达,并通过企业管理器或查询分析器实现建库、建表、建立表间联系和建立必要的 索引、列级约束和表级约束的操作。
一、图书读者数据库(用企业管理器实现表的建立及其主键,约束条件的设置) (1) 表 图书中属性及其属性列
(2)
表 读者中属性及其属性列
(3) 表 借阅中属性及其属性列Βιβλιοθήκη (4)图书表中值的插入

《数据库原理与应用》实验报告一(1)

《数据库原理与应用》实验报告一(1)
金融学院实验报告
课程名称:数据库原理与应用
实验编号 及实验名称 姓 名
新电 402 实验一 SQL Server 数据库基本操作
系 班
别 级
计科系


2 年 11 月 2 日 无
实验地点 指导教师Fra bibliotek实验日期 同组其他成员
实验时数 成 绩
6
一、实验目的及要求
1、 掌握 SQL Server 系统的数据库创建方式。 2、 掌握 SQL Server 系统的数据表的创建方式。 3、 掌握 SQL Server 系统的数据编辑的基本方式。
2、至少完成主要的实验内容,实验步骤和实验结果基本正确。 3、仅完成部分的实验内容,实验步骤和结果基本正确。 4、虽然完成了主要实验内容,但是实验步骤和结果存在多处重大错误。 5、未能很好地完成规定的实验内容,且实验步骤和结果基本不正确。 6、其它: 评定等级:优秀 良好 中等 及格 不及格 教师签名: 2012 年 11 月 日
教师信息表:teacher 字段名称 tNO tName tSex tBirth tRank 含义 教师号 姓名 性别 出生年月 职称 数据类型 Char(6) Varchar(20) char(4) datetime Varchar(20) 否 是否允许空 否 否 主键 Yes
3、表中数据的 SQL 方式编辑
) create table teacher (tNO tName tSex tBirth tRank ) Char(6) Varchar(20) char(4) datetime Varchar(20) not null PRIMARY KEY, not null, not null, not null, not null

《数据库原理及应用》实验

《数据库原理及应用》实验

《数据库原理及应用》实验数据库原理及应用实验,是一门重要的计算机专业实验课程,主要培养学生对数据库原理的理解和应用技能的掌握。

本文将从实验目的、实验内容、实验过程、实验结果及总结等方面进行详细阐述。

一、实验目的通过本次实验,旨在使学生掌握以下内容:1.理解数据库原理及基本概念;2.了解关系型数据库系统的基本架构;3.掌握数据库的创建、查询和修改等操作;4.熟悉数据库的安全性和完整性保护机制;5.了解数据库在实际应用中的作用和意义。

二、实验内容本次实验主要包含以下几个方面内容:1.数据库的创建和表的设计:通过SQL语句创建数据库和相关表,包括表的字段、数据类型和约束等;2.数据的插入和查询:通过SQL语句向表中插入数据,并进行查询操作;3.数据的修改和删除:通过SQL语句对表中的数据进行修改和删除操作;4.数据库的安全性和完整性保护:通过用户权限控制和数据完整性保护等机制,保障数据库的安全性和完整性。

三、实验过程1.创建数据库和表:根据实验要求,使用SQL语句创建数据库和相关表,定义表的字段、数据类型和约束等;2.插入和查询数据:使用SQL语句向表中插入数据,并进行查询操作,验证数据的插入和查询功能;3.修改和删除数据:使用SQL语句对表中的数据进行修改和删除操作,验证数据的修改和删除功能;4.用户权限和数据完整性保护:设置用户权限,限制用户对数据库的访问和修改权限,同时设置数据完整性保护机制,保障数据的完整性和一致性。

四、实验结果通过实验,我们成功创建了数据库和相关表,插入、查询、修改和删除数据的功能也得到了验证。

同时,对数据库的安全性和完整性保护也进行了相关设置,确保了数据的安全和完整性。

五、实验总结在本次实验中,我们对数据库原理及应用进行了实际操作,通过SQL语句进行数据库的创建、查询和修改等操作。

同时,通过设置用户权限和数据完整性保护机制,提高了数据库的安全性和完整性。

通过本次实验,我深刻理解了数据库的重要性和应用价值,对数据库的设计和操作也有了更深入的认识。

数据库原理及应用实训报告

数据库原理及应用实训报告

实训报告第一部分:实训目的通过本次课程设计让学生能够综合运用所学的关系数据库原理知识解决并能设计一个实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高学生的分析问题和解决问题的能力以及学生的动手能力,能够独立完成数据库的功能的设计和开发。

第二部分:实训准备安装有SQL SERVER 2005以上版本的软件的计算机。

第三部分:实训要求1.画出所给任务中表的E-R图2.实训部分(全部使用T-SQL语句完成以下实验内容)第四部分:实训内容(步骤及程序)E-R图实验1 数据库操作1.创建数据库:操作1.1:创建一个test数据库,其主数据文件逻辑名test_data,物理文件名test_data.mdf,初始大小10MB,最大尺寸为无限大,增长速度1MB;数据库日志文件逻辑名称为test_log,物理文件名为test_log.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为10%。

create database test数据库on(name='test_data',filename='D:\课程设计\数据库\test_data.mdf',size=10mb,filegrowth=1mb,maxsize=unlimited)log on(name='test_log',filename='D:\课程设计\数据库\test_log.ldf',size=1mb,filegrowth=10%,maxsize=5mb)go2.查看数据库属性:操作1.2:使用T-SQL语句查看数据库test属性exec sp_helpdb test数据库go3.删除数据库:操作1.3:使用T-SQL语句删除数据库testdrop database test数据库go实验2 表操作1.创建表:操作2.1:创建学生表:use test数据库gocreate table student(st_id nvarchar(9)not null primary key, st_nm nvarchar(8)not null,st_sex nvarchar(2),st_birth datetime,st_score int,st_date datetime,st_from nchar(20),st_dpid nvarchar(2),st_mnt tinyint)go操作2.2:创建课程信息表:use test数据库gocreate table couse(cs_id nvarchar(4)not null primary key, cs_nm nvarchar(20)not null,cs_tm int,cs_sc int)go操作2.3:创建选课表:use test数据库gocreate table slt_couse(cs_id nvarchar(4)not null,st_id nvarchar(9)not null,score int,sltdate datetime)goalter table slt_couseadd constraint fk_cs_idforeign key(cs_id)references couse(cs_id)goalter table slt_couseadd constraint fk_st_idforeign key(st_id)references student(st_id)go操作2.4:创建院系信息表:use test数据库gocreate table dept(dp_id nvarchar(2)not null,dp_nm nvarchar(20)not null,dp_drt nvarchar(8),dt_tel nvarchar(12))go2.修改表结构:(1)向表中添加列:操作2.5:为“dept”表添加“dp_count”列(数据类型为nvarchar,长度为3,允许为空)use test数据库goalter table deptadd dp_count nvarchar(3)go(2)修改列数据类型:操作2.6:修改“dept”表的“dp_count”列数据类型为intuse test数据库goalter table deptalter column dp_count intgo(3)删除表中指定列:操作2.7:删除“dept”表的“dp_count”列use test数据库goalter table deptdrop column dp_countgo3.删除表操作2.8:删除“dept”表use test数据库godrop table deptgo4.向表中输入数据记录操作2.9:分别向“student”表、“couse”表、“slt_couse”表、“dept”表中输入数据记录use test数据库goinsert studentvalues('000000001','小二','男','1991-01-01','89','2011-09-01','广东','10','1')insert studentvalues('000000002','小三','男','1991-01-02','79','2011-09-01','广东','12','1')insert studentvalues('000000003','小四','女','1991-01-03','69','2011-09-01','广东','8','1')insert studentvalues('000000004','小六','男','1991-04-01','59','2011-09-01','广东','13','1')insert studentvalues('000000005','小七','男','1991-01-11','89','2011-09-01','广东','11','1')Gouse test数据库goinsert cousevalues('0001','计算机网络','72','2')insert cousevalues('0002','c语言程序设计','72','2')insert cousevalues('0003','SQL数据库','72','2')insert cousevalues('0004','计算机导论','72','2')insert cousevalues('0005','高级数学','72','2')Gouse test数据库goinsert slt_cousevalues('0001','000000001','72','2011-10-12') insert slt_cousevalues('0002','000000002','92','2011-10-12') insert slt_cousevalues('0003','000000003','62','2011-10-12') insert slt_cousevalues('0004','000000004','82','2011-10-12') insert slt_cousevalues('0005','000000005','52','2011-10-12')use test数据库goinsert deptvalues('8','艺术系','王大仁','12345768')insert deptvalues('9','建筑系','李小仁','12645678')insert deptvalues('10','信息系','李大仁','12349878')insert deptvalues('13','管理系','王小仁','16345678')insert deptvalues('12','外语系','王小明','14512678')go实验3 数据完整性1.空值约束( NULL )操作3.1:将student表中的st_sex列属性更改为NOT NULL use test数据库goalter table studentalter column st_sex nvarchar(2)not nullgo2.默认值约束( DEFAULT )操作3.2:将student表中的st_from列默认值设置为“陕西省”use test数据库goalter table studentadd constraint df_fromdefault'陕西省'for st_fromgo3.默认值对象操作3.3:创建默认值对象df_today为当前日期,并将其绑定到slt_couse表中的sltdate列,然后取消绑定,最后删除默认值对象df_today。

数据库原理及应用实验报告

数据库原理及应用实验报告

数据库原理及应用实验报告引言:数据库是一种专门用于管理和存储数据的软件系统。

它可以高效地组织、存储、管理和访问大量的数据,并且具备数据的可靠性和一致性。

在数据库原理及应用的实验中,我们学习了数据库的基本原理和操作以及实际应用。

实验目的:1.了解数据库的基本原理和概念;2.了解数据库的设计和管理方法;3.学习使用SQL语言进行数据库的操作;4.进行数据库的实际应用实验。

实验内容:本次实验主要分为两个部分,第一部分是数据库的原理和概念学习,第二部分是实际应用实验。

第一部分:数据库原理和概念学习1.数据库基本概念:数据库、数据、数据模型等;2.关系数据库模型:表、列、行、主键、外键的概念及关系模型的基本组成;3.ER图:实体、属性、关系的概念及其在数据库设计中的应用;4.数据库的设计:数据模型设计和规范化的原理和方法;5.数据库查询语言(SQL):SQL基本语法、查询、插入、更新和删除等操作。

第二部分:实际应用实验1.数据库环境的搭建:安装数据库系统、创建数据库、创建表等操作;2.SQL语言的应用:使用SQL语言进行数据库的查询、插入、更新、删除等操作;3.数据库设计与管理:根据实际需求设计数据库表结构,并进行数据的插入、查询等操作;4.数据的导入和导出:将已有数据导入数据库或将数据库中的数据导出到外部文件。

实验步骤:1.搭建数据库环境:根据实验要求选择合适的数据库系统,安装并配置好相关环境;2.创建数据库和表结构:使用SQL语言创建数据库和相应的表结构;3.插入数据:使用SQL语言插入初始数据,保证数据库中有足够的数据进行后续操作;4.查询数据:使用SQL语言进行数据库的查询操作,通过不同的查询条件获取所需的数据;5.更新和删除数据:使用SQL语言进行数据库中数据的更新和删除操作,保证数据的一致性和完整性;6.数据的导入和导出:根据实验需求将外部数据导入数据库或将数据库中的数据导出到外部文件进行备份。

数据库原理与应用实验报告

数据库原理与应用实验报告

数据库原理与应用实验报告实验报告1.实验目的熟悉SQL的数据定义语言,能够熟练地使用SQL语句来创建和更改基本表,创建和取消索引。

对数据库进行单表查询、连接查询、嵌套查询、集合查询和统计查询。

2.实验内容✧在SSMS环境中使用SQL语言创建数据库✧使用CREATE语句创建基本表。

✧更改基本表的定义: 增加列,删除列,修改列的数据类型。

✧创建表的升、降序索引。

✧删除基本表的约束、基本表的索引或基本表。

3.实验步骤(按自己来)1)在SSMS环境中使用SQL语言创建数据库:姓名全拼_Mis2)使用SQL语句创建关系数据库基本表:供应商表:姓名全拼_S(拼音缩写_Sno,拼音缩写_Sname,拼音缩写_Status,拼音缩写_City)零件表:姓名全拼_P(拼音缩写_Pno,拼音缩写_Pname,拼音缩写_Color,拼音缩写_Weight)工程项目表:姓名全拼_J(拼音缩写_Jno,拼音缩写_Jname,拼音缩写_City)零件供应情况表:姓名全拼_SPJ(拼音缩写_Sno,拼音缩写_Pno,拼音缩写_Jno,拼音缩写_QTY)其中:拼音缩写_Sno、拼音缩写_Pno、拼音缩写_Jno、(拼音缩写_Sno,拼音缩写_Pno,拼音缩写_Jno)分别是表xuning_S、表xuning_P、表xuninig_J、表xuning_SPJ的主键,具有唯一性约束。

3)找出供应工程J1的供应商号4)找出供应工程J1零件P1的供应商号5)找出供应工程J1红色零件的供应商号6)找出没有使用杭州供应商生产的绿色零件的工程号7)找出和供应商S1在同一城市的供应商所提供的所有零件8)找出供应红色的P1零件且其供应量>200的供应商号9)找出所有供应商的姓名和所在城市10)找出零件的名称、颜色、重量11)找出使用供应商S2所供应零件的工程号12)找出工程项目J3实用的各种零件的名称及数量13)找出杭州厂商供应的所有零件号码14)找出使用杭州产的零件的工程号15)找出没有天津产的零件的工程号16)把全部红色零件的颜色改为蓝色17)由供应商S4供给J3零件P5改为由S3供应,请做必要的修改18)从供应商表关系中删除S3的记录,并从供应情况关系中删除相应的记录 19)请将(S2,J6,P4,300)插入到供应情况关系中20)为‘一键’工程项目建立一个供应情况的视图,包括供应商号,零件代码,供应商名称,供应数量A)找出‘一键’使用的各零件代码及数量B)找出供应商S2的供应情况C)找出供应零件P2且供应数量大于100的供应商名21)把对表xuning_S的插入权限授予用户zhangyong,并允许他再将此权利授予他人22)把查询表xuning_SPJ和修改QTY的权限授予liming4.实验结果(只要粘贴图片,查询分析器,写的语句和结果,四张表的语句粘一个图就可以了,剩下三张表的语句粘就可以了)1)在SSMS环境中使用SQL语言创建数据库jiangxue_Mis语句:CREATE DATABASE jiangxue_MisON(NAME=jiangxue_data,FILENAME='c:\jiangxue\jiangxue-mis-data.mdf',SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOG ON(NAME='jiangxue_Log',FILENAME='c:\jiangxue\jiangxue_mis_log.ldf',SIZE=5MB,MAXSIZE=25MB, FILEGROWTH=5MB)2)用SQL语言创建供应商表1.创造jiangxue_Screate table jiangxue_S (Sno char(5)primary key, Sname char(20)not null, Status int,City char(20)not null)2.创造jiangxue_Pcreate table jiangxue_P(Pno char(5)primary key,Pname char(20)not null,Color char(20)not null,Weight int)3.创造jiangxue_Jcreate table jiangxue_J(Jno char(5)primary key,Jname char(20)not null,City char(20)not null,)4.创造jiangxue_SPJcreate table jiangxue_SPJ(Sno char(5),Pno char(5),Jno char(5),QTY int,primary key(Sno,Pno,Jno),constraint S_SPJ foreign key(Sno)references jiangxue_S, constraint P_SPJ foreign key(Pno)references jiangxue_P, constraint J_SPJ foreign key(Jno)references jiangxue_J )3)将数据插入各表1.数据插入jiangxue_S表insertinto jiangxue_Svalues('S1','利群',30,'广州') insertinto jiangxue_Svalues('S2','同方',20,'杭州') insertinto jiangxue_Svalues('S3','天远',60,'北京') insertinto jiangxue_Svalues('S4','精诚',10,'上海') insertinto jiangxue_Svalues('S5','化缘',80,'重庆') insertinto jiangxue_Svalues('S6','弘治',50,'太原')2.将数据插入jiangxue_Pinsertinto jiangxue_Pvalues('P1','钉子','绿','34') insertinto jiangxue_Pvalues('P2','螺丝','蓝','25') insertinto jiangxue_Pvalues('P3','螺母','橙','12') insertinto jiangxue_Pvalues('P4','螺栓','紫','27') insertinto jiangxue_Pvalues('P5','螺钉','红','53') insertinto jiangxue_Pvalues('P6','齿轮','绿','17') insertinto jiangxue_Pvalues('P7','传送带','红','28')3.将数据插入jiangxue_Jinsertinto jiangxue_Jvalues('J1','一键','济南')insertinto jiangxue_Jvalues('J2','三汽','广州')insertinto jiangxue_Jvalues('J3','拉链厂','杭州') insertinto jiangxue_Jvalues('J4','无线电厂','北京') insertinto jiangxue_Jvalues('J5','机床厂','上海') insertinto jiangxue_Jvalues('J6','螺钉厂','重庆') insertinto jiangxue_Jvalues('J7','机械厂','天津')4.将数据插入jiangxue_SPJinsertinto jiangxue_SPJvalues('S1','P1','J3','340')insertinto jiangxue_SPJvalues('S1','P1','J2','250') insertinto jiangxue_SPJvalues('S1','P2','J5','120') insertinto jiangxue_SPJvalues('S1','P2','J6','270') insertinto jiangxue_SPJvalues('S1','P2','J7','530') insertinto jiangxue_SPJvalues('S2','P2','J1','170') insertinto jiangxue_SPJvalues('S2','P3','J2','280') insertinto jiangxue_SPJvalues('S2','P4','J3','100') insertinto jiangxue_SPJvalues('S2','P4','J4','120') insertinto jiangxue_SPJvalues('S2','P5','J7','310') insertinto jiangxue_SPJvalues('S2','P5','J5','560') insertinto jiangxue_SPJvalues('S2','P6','J6','200') insertinto jiangxue_SPJvalues('S3','P7','J1','300') insertinto jiangxue_SPJvalues('S3','P1','J1','400') insertinto jiangxue_SPJvalues('S4','P3','J2','410') insertinto jiangxue_SPJvalues('S4','P4','J3','330')insertinto jiangxue_SPJvalues('S4','P4','J4','650')insertinto jiangxue_SPJvalues('S4','P5','J4','150')insertinto jiangxue_SPJvalues('S5','P7','J5','230')insertinto jiangxue_SPJvalues('S5','P7','J7','280')insertinto jiangxue_SPJvalues('S6','P2','J2','350')insertinto jiangxue_SPJvalues('S6','P2','J3','420')insertinto jiangxue_SPJvalues('S6','P6','J1','310')题目1.4:(1)找出供应工程J1零件的供应商号select distinct Snofrom jiangxue_SPJwhere Jno='J1'(2)找出供应工程J1零件P1的供应商号select distinct Snofrom jiangxue_SPJwhere Jno='J1'and Pno='P1'(3)找出供应工程J1红色零件的供应商号select distinct Snofrom jiangxue_SPJwhere Jno='J1'and Pno in(select Pnofrom jiangxue_Pwhere Color='红')(4)找出没有使用杭州供应商生产的绿色零件的工程号select distinct Jnofrom jiangxue_SPJwhere Pno in(select Pnofrom jiangxue_Pwhere Color='绿')and Sno in(select Snofrom jiangxue_Swhere City<>'杭州')(5)找出同供应商S1在同一城市的供应商所提供的所有零件(6)找出供应红色的P1零件且其供应量大于200的供应商号select Sno from jiangxue_SPJwhere exists(select * from jiangxue_Pwhere Pno=jiangxue_SPJ.Pno and Color='红色'and Pno='P1'and QTY>200 )题目1.5:(1)找出所有供应商的姓名和所在城市select Sname,Cityfrom jiangxue_S(2)找出所有零件的名称、颜色和重量select Pname,Color,Weightfrom jiangxue_P(3)找出使用供应商S2所供应零件的的工程号select Jno from jiangxue_SPJwhere Sno='S2'order by Jno ASC(4)找出工程项目J3使用的各种零件的名称及其数量select Pname,sum(QTY) QTYSfrom jiangxue_SPJ,jiangxue_Pwhere Jno='J2' and jiangxue_P.Pno=jiangxue_SPJ.Pno group by jiangxue_P.Pname(5)找出杭州厂商供应的所有零件号码select distinct Pno from jiangxue_SPJwhere Sno in(select Sno from jiangxue_Swhere City='杭州')(6)找出使用杭州产的零件的工程名称select distinct Jname from jiangxue_jwhere Jno in (select Jno from jiangxue_SPJwhere Sno in(select Sno from jiangxue_S where City=’杭州’)) (7)找出没用供应天津产的零件的工程号Select distinct Jno from jiangxue_SPJwhere Sno in(select Sno from jiangxue_S where City <> '天津')(8)把全部红色零件的颜色改成蓝色修改前:修改后:(9)由供应商S4供给J3零件P5改为由S3供应,请做必要的修改修改前:修改后;(10)从供应商关系中删除S3的记录,并从供应情况关系中删除相应的记录(11)请将(S2,J6,P4,300)插入到供应情况关系中。

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

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

实验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)。

《数据库原理及应用》实验报告

题目:创建数据库和表
学生姓名:X X X X
一、实验目的
在了解SQL Server 数据库的逻辑结构,物理结构,基本数据类型,以及表的结构特点的基础上,学会在“对象资源管理器”中创建数据库和表,重点学会使用T-SQL语句创建数据库和表。

二、实验内容
按照题目要求创建一数据库,并按要求在该数据库内创建相应数据表。

在创建过程中需分别使用界面方式创建和命令方式创建。

实验题目
创建用于企业管理的员工管理数据库YGGL,其逻辑文件初始大小10MB,最大50MB,自动增长,按5%比例增长,日志文件初始大小2MB,最大5MB,按1MB增长,数据库和事务日志的逻辑文件名和物理文件名采用缺省值,另在该数据库内创建3个数据表,Employees表,Departments表,Salary表,具体表结构见课本P-283页所给出三个表格。

实验准备
首先明确创建数据库的用户必须是系统管理员或者是被授予使用CREATEDATABASE语句的用户;
其次创建过程中必须确定数据库名,所用者,数据库大小和存储其文件;
最后根据表的结构按要求创建表;
三、实验程序
使用T-SQL语句创建数据库YGGL:
CREATE DATABASE YGGL
ON
(
NAME='YGGL_Data',
FILENAME='C:\Program Files\Microsoft SQL
Server\MSSQL.1\MSSQL\Data\YGGL.mdf',
SIZE=10MB,
MAXSIZE=50MB,
FILEGROWTH=10%
)
LOG ON
(
NAME='YGGL_Log',
FILENAME='C:\Program Files\Microsoft SQL
Server\MSSQL.1\MSSQL\Data\YGGL_Log.ldf',
SIZE=2MB,
MAXSIZE=5MB,
FILEGROWTH=1MB
)
GO
使用T-SQL语句创建Employees表:
USE YGGL
GO
CREATE TABLE Employees
( EmployeeID char(6)NOT NULL PRIMARY KEY,
Name char(10)NOT NULL,
Education char(4)NOT NULL,
Birthday datetime NOT NULL,
Sex bit NOT NULL DEFAULT 1,
WorkYear tinyint NULL,
Address varchar(40)NULL,
PhoneNumber char(12)NULL,
DepartmentID char(3)NOT NULL,
)
GO
使用T-SQL语句创建Departments表:
USE YGGL
GO
CREATE TABLE Departments
( DepartmentID char(3)NOT NULL PRIMARY KEY,
DepartmentName char(20)NOT NULL,
Note char(100)NULL
)
GO
使用T-SQL语句创建Salary表:
USE YGGL
GO
CREATE TABLE Salary
( EmployeeID char(6)NOT NULL PRIMARY KEY,
InCome float NOT NULL,
OutCome float NOT NULL
)
GO
四、实验结果
实验通过编写程序最终获得一新的数据库以及在该库内的三个空表如下图:
Employees表
Departments表
Salary表
五、实验总结
这学期是第一次接触SQL Server,在最初的学习过程中对SQL Server环境不是很熟悉,在课堂上学习了有关它的基本的数据类型,空值的概念,数据库的基本概念以及和数据表的相关知识,在未进行上机实验之前主要对理论知识进行掌握,但感觉不是很明白,当开始进行上机实验后,按照老师课上讲的基本操作在结合课本的相关知识,能在老师和同学的帮助下完成实验内容,我感觉很充实。

对于这次上机实验我们的主要任务是学会用两种方法创建数据库和数据表,一种是界面方式创建,另一种是命令方式创建,相对来讲界面方式简单易操作,但是我们侧重于命令方式创建,因为命令方式更为常用,使用也更为灵活,对我自身觉得命令方式相对界面方式有一定的难度,在使用命令方式时要注意编写语句的语法格式,对于有关的Transact-SQL语法的约定和说明要知道,在编程过程中要注意小细节,比如逗号的使用,括号的使用,为了保险起见对编制好的程序要选择安全路径,在创建数据库和数据表的过程中要熟练掌握相关的操作例如删除,增加列,修改属性等,在创建表的同时要注意主键的创建不能遗漏。

通过这次实验我有很多收获,学会了两种方式创建数据库和数据表,虽然不是很熟练但能够编出程序并运行出结果,我会在今后的学习中努力的,想学好这门课程,我相信,不论学习还是生活只要付出就会收获。

相关文档
最新文档