数据库实验一 运用SQL语言建立数据库
数据库原理及应用实验一【SQL语句创建数据库和表】

数据库原理及应⽤实验⼀【SQL语句创建数据库和表】⼀、实验⽬的1.熟悉SQL Server2012操作界⾯,了解数据库系统的逻辑组件;2.熟悉SQL Server的管理控制台操作环境;3.掌握使⽤SQL Server Management Studio 及SQL语句创建数据库和表的⽅法;4.掌握数据库及表结构的修改⽅法;5.掌握数据库管理的基本操作。
⼆、实验步骤1.启动SSMS(SQL Server Management Studio)2.通过向导创建数据库3.通过T-SQL语句创建数据库4.通过向导创建数据库表5.通过T-SQL语句创建数据库表三、实验内容1.启动SSMS(SQL Server Management Studio)(1)打开 SQL Server Management Studio,将弹出如下图所⽰的登录窗⼝。
这⾥有两种⾝份验证⽅式:第⼀种⽅式选择Windows⾝份验证登录,服务器名称为本机⽤户名(如:WIN-E1G5CJSSRP5)或(local)登录;第⼆种⽅式选择 SQL Server ⾝份验证登录,⽤户名为 sa,密码为安装数据库时设置的密码。
点击连接按钮,进⾏连接(注:若服务器连接不上,打开控制⾯板中管理⼯具下的服务,检查 SQL Server 的服务是否启动)。
(2)右击 SQL Server 服务器,弹出如下图所⽰菜单菜命令,点击【断开连接】,则将断开当前数据库管理⼯具这个应⽤和 SQL Server 服务器之间的连接通信。
(3)点击菜单命令中的【暂停】,可以暂停当前的 SQL Server 服务。
点击菜单命令中的【停⽌】,可以停⽌当前正在运⾏着的 SQL Server 服务。
点击菜单命令中的【重新启动】,可以重新启动当前已经停⽌的 SQL Server 服务。
(4)点击菜单命令中的【属性】,则将弹出如下图所⽰的对话框。
该对话框定义了许多SQL Server 实例级别的配置参数。
《数据库系统原理及应用》实验报告 实验一 数据库定义

《数据库系统原理及应用》实验报告实验一数据库定义数据库系统原理及应用实验一数据库定义在《数据库系统原理及应用》课程中,实验一是关于数据库定义的实验。
本次实验的主要目的是通过实践操作,掌握数据库的定义过程,了解数据库的基本概念和术语,并学习使用SQL语言创建数据库表格和定义表格的各项属性。
1. 数据库的定义意义数据库是指存储数据的集合,它是一个有组织的数据集合,可以提供查询、存储和管理数据的功能。
数据库的定义是建立数据库的结构和特性,包括数据表的定义、数据类型的定义以及数据表之间的关系定义。
数据库的定义可以规范化和统一数据存储结构,提高数据的存储效率和管理方便性。
2. 数据库的基本概念和术语在数据库的定义过程中,需要了解一些基本概念和术语:(1) 数据表:数据表是数据库的一个基本单位,它由多个数据行和数据列组成,用于存储和表示数据。
(2) 数据类型:数据类型定义了数据的存储格式和表达方式,常见的数据类型有整数、浮点数、字符型、布尔型等。
(3) 主键:主键是数据表中的一列或者一组列,其值用来唯一标识数据表中的每一行,主键的值不能重复。
(4) 外键:外键是数据表之间的关系表达,它是一个指向其他数据表主键的列,用于建立数据表之间的联系。
(5) 索引:索引是一种提高数据检索效率的数据结构,它可以加快数据的查询速度。
3. 使用SQL语言创建数据库表格在实验过程中,我们将使用SQL语言来创建数据库表格。
SQL(Structured Query Language)是结构化查询语言的缩写,是一种用于操作和管理数据库的标准语言。
SQL语言的创建表格语句包括以下几个关键字和语法:(1) CREATE TABLE:用于创建数据库表格。
(2) 表名:指定创建的表格的名称。
(3) 列名和数据类型:指定表格中的各列名称和数据类型。
(4) 主键:指定表格中的主键。
(5) 外键:指定表格中的外键。
4. 定义表格的各项属性在使用SQL语言创建数据库表格时,我们需要定义表格的各项属性,包括表格的名称、列名、数据类型、主键和外键。
数据库SQL实验报告__数据库的基本操作

数据库SQL实验报告__数据库的基本操作一、实验目的1.理解数据库SQL语言的基本操作;2.学会使用数据库SQL语言进行数据的增删改查操作。
二、实验环境1. 操作系统:Windows 10;2.数据库管理系统:MySQL;3. 开发工具:Navicat for MySQL。
三、实验内容本次实验主要涉及数据库的基本操作,包括创建数据库、创建数据表、插入数据、更新数据、删除数据以及查询数据等。
1.创建数据库步骤一:打开Navicat for MySQL,并点击左上角的“新建连接”按钮;步骤二:填写连接信息,包括主机、端口、用户名和密码,并点击“连接”按钮;步骤三:点击“新建数据库”按钮,填写数据库的名称,并点击“确定”按钮。
2.创建数据表步骤一:在已连接的数据库上点击右键,选择“新建数据表”;步骤二:填写数据表的名称,并点击“确定”按钮;步骤三:填写数据表的字段信息,包括字段名、数据类型、长度、索引、主键等,并点击“确定”按钮。
3.插入数据4.更新数据5.删除数据6.查询数据步骤一:在数据表上点击右键,选择“查看数据”;步骤二:在弹出的查询窗口中填写查询条件,并点击“确定”按钮。
四、实验结果通过以上基本操作,成功创建了一个数据库,并在数据库中创建了一个数据表。
插入了一条数据,并成功地更新和删除了数据。
最后,使用查询操作查看了数据库中的数据。
五、实验总结通过本次实验,我深入了解了数据库SQL语言的基本操作,学会了使用数据库SQL语言进行数据的增删改查操作。
在实验过程中,我发现通过SQL语句进行数据库操作更加灵活、方便且高效。
还学会了使用Navicat for MySQL这样的数据库管理工具,提高了数据库的操作效率。
通过实验,我对数据库的基本原理和操作有了更深入的了解,为日后的数据库开发和管理打下了坚实的基础。
SQL实验报告之创建数据库表

实验内容、步骤
(详细写明每一个实验的具体步骤,如何实现,在过程中是否碰到问题,如何解决问题。
常用文字、图、表等描述,可另附页)
界面方式如下:
1、以管理员身份启动SQL Server 2005,打开“SQL Server Manangment studio”窗口,并在左边的目录树结构中选择“数据库”文件夹。
如下图所示:
2、选择“操作”菜单中的“新建数据库”命令,打开“数据库属性”对话框,并在“数据库名称”框内输入数据库名称“学生表”。
3、单击“确定”按钮,完成学生表数据库的创建。
4、打开刚才创建的“学生表”文件夹,并在窗口的右边窗口中选择“表”对象。
5、选择“操作”菜单中的“新建表”命令,打开SQL Server的表编辑器窗口。
如图2所示:
6、点击保存按钮,在弹出的“输入表名称”对话框中输入表名student,然后单击“确定”按钮,关闭表编辑器窗口,完成新表的创建。
7、打开“表”对象,在窗口的右边窗口中选择刚才创建的“student”表。
8、选择“操作”菜单中的“打开表”子菜单下的“返回所有行”命令,打开表的数据记录窗口。
9、输入的学生情况数据记录。
如下图所示:
T-SQL语句如下图所示:。
数据库实验-建立数据库

数据库实验建立数据库一.实验目的1.学会使用SQL的基本语句,会创建数据库。
在Windows系统下学会使用SQL Server编写数据库。
2.熟悉数据库Microsoft SQL Server环境,会连接到SQL Server服务器,创建database,新建查询,在查询中实现对已创建的数据库进行基本操作。
3.掌握SQL基本操作建立表(create)、插入数据(insert)、设立主键与外键、查询数据(select)、更新数据(update)、删除数据(delete)、删除表或主键(drop)等方法。
4.使用所学的查询语句对表格进行自己比较感兴趣的查询、删除、更新;同时进行各种自己比较感兴趣的操作,观察数据库系统的反应并思考其中的原因。
二.实验内容由于我的实验的选题是“学籍与成绩管理系统”,所以实验的内容包括:1.创建数据库Student即“学生与成绩管理系统”;2.在已创建的数据库中创建6个表格包括学生表、课程表、教师表、系表、授课表和学生选课表;3.分别为每个表设立主键和外键,并说明它们的关系;4.建立表之间的参照关系,建立适当的索引。
5.使用insert向每个表中插入数据,我选择的数据已三国时期人物为准,其中向主表至少插入5行数据,向子表至少插入30行数据;6.使用selcet * from观察数据,其中观察的内容为自己比较感兴趣的数据,有:(1).先观察学生表学生的信息、学生性别为“女”的学生信息、系代号不为“01”、“02”、“03”的学生信息、班级号、性别等信息查询;(2).使用*查询课程的所有信息,再分别列出课程所有属性查看课程信息;(3).同理查看教师、系表、授课表和学生选课表的信息;(4).查询教师教授的课程名称和教师名称;(5).查询学数据库的学生信息和教师信息;(6).查询“02000001”班级有选修课学生的学生老师和课程相关的信息;(7).查询学生“刘备”所学的课程的总学分;7.删除已创建的表和清空表中的所有数据;8.在子表中输入含有不存在外键值的数据,观察数据库系统的反应;9.更新部分同学的学籍情况;10.删除部分同学的学籍信息。
数据库技术-使用SQL语句创建并管理数据库、数据表

使用SQL语句创建并管理数据库、数据表
1、用SQL语句创建并管理数据库“学生管理数据库”
要求:
(1)将该数据库存放在D盘的SQL目录下,数据库文件初始大小为1MB,最大容量为50MB,文件增长率为5MB,建立日志文件“学生管理日志”,将该数据库存放在D盘的SQL目录下,日志文件初始大小为1MB,最大容量为5MB,并按数据文件的10%增长,SQL语句为:
(2)修改数据库:将“学生管理数据库”的数据库最大容量更改为无限制(UNLIMITED),然后将“学生管理数据库”的日志文件增长方式改为1MB,SQL语句为:
(3)在“学生管理数据库”中建立如下四张表并录入所有数据,其中学生表必须用SQL语句创建,葛文卿的数据必须用SQL语句添加到表中,其他数据表的创建以及数据的录入可以使用图形方式:
学生表:(主键:学号)
学号姓名性别年龄所在院系班级入学日期
课程表:(主键:课程号)
成绩表:(主键:学号、课程号)
创建学生表的SQL语句为:
将葛文卿数据添加到学生表的SQL语句为:
修改表中记录:将“李涛”同学的班级修改为“电子2班”,SQL 语句为:
创建Student_DB数据库中的四张表,创建成功的截图为:
学生表:
课程表:
成绩表:
授课表:。
实验一 SQL语言基础与数据库定义

实验一 SQL语言基础与数据库定义实验一sql语言基础与数据库定义实验一 SQL语言基础和数据库定义一、实验目的1.掌握使用SQL Server Enterprise Manager创建数据库、基本表和修改基本表的结构。
2.掌握如何使用transact-SQL语句创建数据库、基本表和修改基本表结构。
3.掌握数据库的整体结构和约束与默认的概念。
2、相关知识创建数据库时首先需要定义恰当的数据库大小,如果设得太大则会浪费空间,太小则以后扩充数据库数据时会影响数据库的性能。
所以创建数据库之前必须估算所建数据库的大小和增幅。
在SQL Server 2022中,最基本的数据存储单元是页面。
每个页面的大小为8KB (8192字节)。
从每页中删除96字节的页眉(用于存储相关页面信息,如页面类型、可用空间等),剩余的8096字节用于存储数据,数据从页眉旁边的位置按行顺序分布在数据页上,但数据行不能跨页存储。
这意味着SQL Server 2022数据库可以在1MB空间中存储128页(1024×8)数据。
数据库northwind的逻辑构成从上图中,我们可以清楚地看到演示数据库Northwind的逻辑结构,它由表、视图、角色和其他组件组成。
在实际物理存储中,Northwind的所有数据和对象都存储在MDF数据文件中的操作系统文件Northwind中,其日志文件为northwnd ldf。
默认目录为:\\programfiles\\Microsoft sqlserver\\MSSQL\\data。
每个sqlserver2000中的数据库在物理上都由至少一个数据文件和至少一个日志文件组成。
数据文件又分为主要数据文件和次要数据文件,具体说明如下:1)主要数据文件(primary):里面包含了数据库启动的信息,这个主要数据文件也是用来存储数据的文件,所有的数据库一定会有一个主要数据文件,其保存时的扩展名为.mdf。
2)次要数据文件(secondary):放置不适合放在文件中或主要数据文件放不下的数据,如果数据库的主要数据文件很大就可能会有这个次要数据文件,但也可能为了数据库运行性能、备份或恢复等因素而有次要数据文件。
数据库和表的创建实验报告

数据库和表的创建实验报告数据库和表的创建实验报告引言:数据库是现代信息系统中的重要组成部分,它可以存储、管理和检索大量的数据。
在数据库中,表是数据的基本单位,它由列和行组成,用于存储具有相同结构的数据。
本实验旨在通过使用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表中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学号:班级:姓名:专业:
实验一:sql数据定义功能
1.实验目的:
熟练掌握SQL的各种数据定义功能,包括
(1).定义表的功能,包括主码和外码的定义
(2).修改表的定义功能,包括增加属性,删除属性,修改属性类型
(3).建立和删除索引操作,理解索引的作用
4).删除表功能
2.实验内容:1). 使用SQL语句建立学生管理系统相关的表,同时完善各表的相关完整性约束。
其中带有下划线的为主码
学院(学院代码,学院名称)
学生(学号,姓名,性别,学院代码),学院代码为外码
教师(教师号,教师姓名,学院代码),学院代码为外码
课程(课程号,课程名,学时)
学习(学号,课程号,成绩),学号为外码,课程号为外码
开课(教师号,课程号),教师号为外码,课程号为外码
2). 对各表进行增加、删除、修改属性操作
添加操作:
对学生表添加出生日期字段,和家庭地址字段,教师表增加性别字段,出生日期字段,对课程表增加先修课程字段等。
删除操作:
删除学生表家庭地址字段,删除教师表出生日期字段
修改操作:
修改学生姓名字段,该字段值不允许取空值
3.)建立索引
为学生表在学生姓名上建立名为sname-index 的索引,在学院代码字段上建立名为dept-index,降序。
4. )删除表操作
删除上述表的定义,并重新执行定义表的查询再次建立各表
5). 利用ACCESS 2003 /2007完善各表的数据内容
3.实验步骤及结果:创建学院表实验步骤:查询—>在设计视图中创建查询—>选择SQL视图,输入如下SQL语句:CREATE TABLE 学院(学院代码CHAR(8) , 学院名称CHAR(15), PRIMARY KEY (学院代码));
(1)创建学生表实验步骤:查询—>在设计视图中创建查询—>选择SQL视图,输入如下SQL语句:CREATE TABLE 学生( 学号CHAR(8) , 姓名CHAR(4), 性别CHAR(1), 学院代码CHAR(8)REFERENCES 学院(学院代码), PRIMARY KEY (学号));
(2)创建教师表实验步骤:查询—>在设计视图中创建查询—>选择SQL视图,输入如下SQL语句:CREATE TABLE 教师( 教师号CHAR(8) , 教师姓名CHAR(4), 学院代码CHAR(8) REFERENCES 学院(学院代码), PRIMARY KEY (教师号));
(3)创建课程表实验步骤:查询—>在设计视图中创建查询—>选择SQL视图,输入如下SQL语句:CREATE TABLE 课程( 课程号CHAR(4) , 课程名CHAR(15), 学时INT, PRIMARY KEY (课程号));
(5)创建学习表实验步骤:查询—>在设计视图中创建查询—>选择SQL视图,输入如下SQL语句:CREATE TABLE 学习( 学号CHAR(8), 课程号CHAR(4), 成绩SMALLINT, PRIMARY KEY (学号,课程号), FOREIGN KEY (学号) REFERENCES 学生(学号), FOREIGN KEY (课程号) REFERENCES 课程(课程号));
(6)创建开课表实验步骤:查询—>在设计视图中创建查询—>选择SQL视图,输入如下SQL语句:CREATE TABLE 开课( 教师号CHAR(8) , 课程号CHAR(4), PRIMARY KEY (教师号,课程号), FOREIGN KEY (教师号) REFERENCES 教师(教师号), FOREIGN KEY (课程号) REFERENCES 课程(课程号));
2. 对各表进行增加、删除、修改属性操作添加操作:对学生表添加出生日期字段,和家庭地址字段:实验步骤:查询—>在设计视图中创建查询—>选择SQL视图,分别输入如下SQL语句:ALTER TABLE 学生ADD COLUMN 出生日期DATE; ALTER TABLE 学生ADD COLUMN 家庭地址CHAR(20);
教师表增加性别字段,出生日期字段:实验步骤:查询—>在设计视图中创建查询—>选择SQL视图,分别输入如下SQL语句:ALTER TABLE 教师ADD COLUMN 性别CHAR(1); ALTER TABLE 教师ADD COLUMN 出生日期DATE
对课程表增加先修课程字段:实验步骤:查询—>在设计视图中创建查询—>选择SQL视图,输入如下SQL语句:ALTER TABLE 课程ADD COLUMN 先修课程CHAR(15)
删除操作:删除学生表家庭地址字段:实验步骤:查询—>在设计视图中创建查询—>选择SQL视图,输入如下SQL语句:ALTER TABLE 学生DROP COLUMN 家庭地址
删除教师表出生日期字段:实验步骤:查询—>在设计视图中创建查询—>选择SQL视图,输入如下SQL语句:ALTER TABLE 教师DROP COLUMN 出生日期;
修改操作:修改课程表中先修课程字段名称为先修课程号:实验步骤:查询—>在设计视图中创建查询—>选择SQL视图,分别输入如下SQL语句:ALTER TABLE 课程DROP COLUMN 先修课程; ALTER TABLE 课程ADD COLUMN 先修课程号CHAR(4)
修改学生姓名字段,该字段值不允许取空值:实验步骤:查询—>在设计视图中创建查询—>选择SQL视图,分别输入如下SQL语句:ALTER TABLE 学生ALTER 姓名CHAR(4) NOT NULL;
3. 建立索引为学生表在姓名上建立名为sname-index 的索引在学院代码字段上建立名为dept-index的索引,降序。
实验步骤:查询—>在设计视图中创建查询—>选择SQL视图,分别输入如下SQL语句:CREATE INDEX SNAME_INDEX ON 学生(姓名); CREATE INDEX DEPT_INDEX ON 学生(学院代码DESC);
4. 删除表操作实验步骤:查询—>在设计视图中创建查询—>选择SQL视图,分别输入如下SQL语句:DROP TABLE 教师; DROP TABLE 开课; DROP TABLE 课程; DROP TABLE 学生; DROP TABLE 学习; DROP TABLE 学院;
2.心得体会:通过本次实验熟悉了SQL的各种功能,熟悉了acess2007
学号:班级:姓名:专业:
实验二:sql数据查询
1.实验目的:
2.实验内容:
3.实验步骤及结果:
4.心得体会。