数据库实验一 运用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表中。
sql语句创建数据库步骤
创建数据库的SQL语句可以使用CREATE DATABASE语句。
以下是创建数据库的步骤:
1.打开数据库管理工具或命令行界面。
2.输入CREATE DATABASE语句,后跟数据库的名称。
例如:CREATE DATABASE
mydatabase。
3.按下Enter键执行该语句。
4.如果数据库已经存在,则会收到一个错误消息。
在这种情况下,可以使用IF NOT EXISTS语句
来避免错误。
例如:CREATE DATABASE IF NOT EXISTS mydatabase。
5.等待数据库创建完成。
这可能需要一些时间,具体取决于数据库的大小和服务器性能。
6.使用USE语句切换到新创建的数据库。
例如:USE mydatabase。
7.现在您可以使用该数据库来创建表、视图等对象,并开始使用数据库进行各种操作。
请注意,创建数据库需要具有适当的权限。
如果您没有足够的权限,请联系您的数据库管理员或系统管理员以获取帮助。
使用SQL语言创建数据库和表
实验三使用SQL语句创建数据库和数据表一、实验目的与要求:1.掌握使用SQL语言创建数据库的方法。
2.掌握使用SQL语言设计表结构的方法。
3.设计表的完整性。
二、实验内容1.创建学生-课程数据库,其初始大小为10MB,无最大限制,以10%的速度增长。
日志文件初始大小为1MB,最大为5MB,以1MB的速度增长。
2. 定义基本表student、course和sc,并设计其完整性。
3. 创建SPJ数据库,其初始大小为5MB,无最大限制,以1MB的速度增长。
日志文件初始大小为1MB,最大为5MB,以10%的速度增长。
4. 定义基本表S、 P 、J 和SPJ,并设计其完整性。
5.将设计好的表保存到移动盘上,用来下一次上机练习时使用。
三、实验指导1、创建学生-课程数据库,其初始大小为10MB,无最大限制,以10%的速度增长。
日志文件初始大小为1MB,最大为5MB,以1MB的速度增长。
CREATE DATABASE 学生-课程--创建数据库ON PRIMARY --定义在主文件组上的文件(NAME= , --逻辑名称FILENAME= , --物理名称,要求把数据库创建到D盘根目录下SIZE= , --初始大小为10MBMAXSIZE= , --最大限制为无限大FILEGROWTH= ) --增长速度为10%LOG ON --定义事务日志文件(NAME= , --逻辑名称FILENAME = , --物理名称SIZE = , --初始大小为1MBMAXSIZE = , --最大限制为5MBFILEGROWTH = ) --增长速度为1MB2、定义基本表student、course和sc,并设计其完整性。
参看P85 例5、例6、例73. 创建SPJ数据库,其初始大小为5MB,无最大限制,以1MB的速度增长。
日志文件初始大小为1MB,最大为5MB,以10%的速度增长。
4. 定义基本表S、 P 、J 和SPJ,并设计其完整性。
实验1-SQL-Server创建数据库
实验1 SQL Server创建数据库一实验目的:1、熟悉使用向导创建SQL Server数据库的方法。
2、掌握使用企业管理器创建SQL Server数据库的方法。
3、掌握使用T-SQL语言创建SQL Server数据库的方法。
4、掌握附加和分离数据库的方法。
二实验内容及要求:(从下面10个题目中选择一个)题目一:1 利用企业管理器建立学生信息数据库,并定义以下基本表:学生(学号,姓名,年龄,性别,系号)课程(课号,课名,学分,学时)选课(学号,课号,成绩)定义主码、和年龄、学分的取值范围。
2 在三个表中输入若干记录,注意如果输入违反完整性约束条件的记录系统有何反应。
3.建立视图,名为“学生成绩表”,包括字段学号、姓名、课号、课名、成绩、学分。
题目二:1 利用企业管理器建立图书管理数据库,并定义以下基本表:图书(书号,书名,价格,出版社)读者(卡号,姓名,年龄,所属单位)借阅(书号,卡号,借阅日期)定义主码、和年龄、价格的取值范围。
2 在三个表中输入若干记录,注意如果输入违反完整性约束条件的记录系统有何反应。
题目三:1 利用企业管理器建立商品信息数据库,并定义以下基本表:商品(商品编号,品名,进价,库存,售价,厂商编号)顾客(卡号,姓名,电话,积分)厂商(厂商编号,厂址,名称、电话、经理)销售(卡号,商品编号,数量,日期)定义主码、外码、和价格、积分的取值范围。
2 在表中输入若干记录,注意如果输入违反完整性约束条件的记录系统有何反应。
题目四:1 利用企业管理器建立图书信息数据库,并定义以下基本表:图书(书号,书名,作者编号,价格,出版社编号)作者(作者编号,姓名,电话)出版社(出版社编号,出版社名称,地址)定义主码、外码、和价格的取值范围。
2 在三个表中输入若干记录,注意如果输入违反完整性约束条件的记录系统有何反应。
题目五:1 利用企业管理器建立零件信息数据库,并定义以下基本表:零件(零件编号,名称,颜色,生产车间号)车间(车间编号,名称,人数,主任)产品(产品编号,名称,车间编号)使用(产品编号,零件编号,个数)定义主码、外码、和人数、个数的取值范围。
数据库SQL实验报告_数据库的基本操作
数据库SQL实验报告_数据库的基本操作一、实验目的本次实验旨在通过实际操作,深入理解和掌握数据库的基本操作,包括创建数据库、创建表、插入数据、查询数据、更新数据和删除数据等,从而提高对数据库管理系统的应用能力和实践操作技能。
二、实验环境本次实验使用的数据库管理系统是 MySQL 80,操作系统为Windows 10。
三、实验内容及步骤(一)创建数据库1、打开 MySQL 命令行客户端,输入以下命令创建一个名为“my_database”的数据库:```sqlCREATE DATABASE my_database;```2、输入以下命令查看已创建的数据库:```sqlSHOW DATABASES;```(二)创建表1、使用以下命令切换到“my_database”数据库:```sqlUSE my_database;```2、创建一个名为“students”的表,包含“id”(整数类型,主键,自增)、“name”(字符串类型,长度为 50)、“age”(整数类型)和“grade”(整数类型)列:```sqlCREATE TABLE students (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50),age INT,grade INT);```1、向“students”表中插入以下数据:```sqlINSERT INTO students (name, age, grade) VALUES ('张三', 20, 80),('李四', 21, 85),('王五', 19, 90);```(四)查询数据1、查询“students”表中的所有数据:```sqlSELECT FROM students;```2、查询年龄大于 20 岁的学生信息:```sqlSELECT FROM students WHERE age > 20;```1、将“张三”的年龄更新为 21 岁:```sqlUPDATE students SET age = 21 WHERE name ='张三';```(六)删除数据1、删除“grade”小于 80 的学生记录:```sqlDELETE FROM students WHERE grade < 80;```四、实验结果(一)创建数据库成功创建了名为“my_database”的数据库,并通过“SHOW DATABASES”命令验证了其存在。
创建数据库的sql语句
创建数据库的sql语句
约
创建数据库即是针对某个特定的应用程序来创建一个信息的存储机构,其中包括一系列的表格,还有许多的数据项。
当创建一个数据库时,则需要严格的运用SQL语句,才能正确地创建数据库,具体步骤如下:
1、首先,使用SQL语句“CREATE DATABASE”来创建数据库,语句形式为:
CREATE DATABASE 数据库名
其中,数据库名,用来作为新建数据库的识别符,便于今后方便地使用数据库。
2、使用“USE 数据库名”来将上面新建的数据库设置为当前工作数据库,从而确保使用新创建的数据库,语句形式为:
USE 数据库名
(1)表名
(2)表的字段类型。
其中,表的字段类型可以由用户根据实际需要来定义。
语句形式为:
CREATE TABLE 表名 (字段名1 类型, 字段名2 类型, ……)
通过先定义好字段,然后输入字段格式,以让把SQL语句变得更容易读懂。
4、最后,可以利用“INSERT INTO”语句将每一条记录插入到表中,语句形式为:
这些指令就可以利用SQL语句来完成创建数据库的流程,以便今后使用。
SQL语句创建数据库及修改、删除数据库
1、使用SQL语句:CREATE DATABASE语句创建数据库CREATE DATABASE database_name[ON [PRIMARY] [<filespec> [ ,...n][ , <filegroup> [ ,...n ] ][LOG ON { <filespec> [ ,...n ] } ]<filespec>::={(NAME=logical_file_name ,FILENAME = 'os_file_name'[ SIZE=size [KB|MB|GB|TB] ][ MAXSIZE={max_size [KB|MB|GB|TB] | UNLIMITED } ][FILEGROWTH=growth_increment[KB|MB|GB|TB|% ] ]) [ ,...n ]}<filegroup> ::={FILEGROUP filegroup_name <filespec> [ ,...n ]}T-SQL语法说明:●“[ ]”中的内容表示可以省略,省略时系统取默认值。
●“{ }[ ,…n ]”表示花括号中的内容可以重复书写n次,必须用逗号隔开。
●“|”表示相邻前后两项只能任取一项。
●一条语句可以分成多行书写,但多条语句不允许写在一行。
CREATE DATABASE 数据库名[ ON [PRIMARY]{ ( [NAME=数据文件的逻辑名称,]FILENAME=‘数据文件的物理名称’,[SIZE=数据文件的初始大小[ MB(默认) | KB | GB ] , ][MAXSIZE={ 数据文件的最大容量[ MB | KB | GB]|UNLIMITED(不受限制) } ,][FILEGROWTH=数据文件的增长量[ MB | KB | GB | % ] ])} [ , …n ][ FILEGROUP 文件组名{ ( [NAME=数据文件的逻辑名称,][FILENAME=‘数据文件的物理名称’, ][SIZE=数据文件的初始大小[ MB | KB | GB ] ,][MAXSIZE={ 数据文件的最大容量[ MB | KB | GB ]| UNLIMITED } ,][FILEGROWTH=数据文件的增长量[ MB | KB | GB | % ] ])} [ , …n ]]LOG ON{ ( [NAME=事务日志文件的逻辑名称,][FILENAME=‘事务日志文件的物理名称’,][SIZE=事务日志文件的初始大小[MB | KB | GB ] ,] [MAXSIZE={ 事务日志文件的最大容量[ MB | KB | GB ]| UNLIMITED } ,][FILEGROWTH=事务日志文件的增长量[ MB|KB|GB| % ]])} [ , …n ]]说明:●ON 表示需根据后面的参数创建该数据库。
sql数据库实验报告
sql数据库实验报告SQL数据库实验报告一、引言SQL(Structured Query Language)是一种用于管理关系型数据库的编程语言。
在本次实验中,我们使用SQL语言进行了数据库的设计、创建和操作,以及对数据库的查询和更新等操作。
本报告将详细介绍实验的目的、设计思路、实验过程和实验结果等内容。
二、实验目的本次实验的主要目的是熟悉SQL语言的使用,掌握数据库的设计和操作技巧。
通过实际操作,加深对数据库原理和相关知识的理解,并能够灵活运用SQL语言进行数据库的管理和操作。
三、实验设计本次实验的数据库设计基于一个图书馆管理系统。
我们需要设计多个表格,包括图书、读者、借阅记录等,并建立相应的关系。
为了实现这一目标,我们采用了以下步骤:1. 创建数据库:首先,我们使用SQL语句创建一个新的数据库,命名为"Library"。
2. 创建表格:接下来,我们根据需求创建了多个表格,包括"Books"、"Readers"和"BorrowRecords"等。
每个表格都有相应的字段,用于存储相关数据。
3. 设计关系:在创建表格的过程中,我们需要考虑不同表格之间的关系。
例如,图书表格和读者表格之间可以建立借阅关系,通过读者ID和图书ID进行关联。
4. 插入数据:创建表格后,我们使用SQL语句向表格中插入测试数据。
这些数据包括图书的名称、作者、出版日期等信息,以及读者的姓名、年龄、性别等信息。
5. 查询和更新:最后,我们使用SQL语句进行数据库的查询和更新操作。
通过编写合适的查询语句,我们可以实现对图书、读者和借阅记录等数据的检索和修改。
四、实验过程在实验过程中,我们按照上述设计思路一步步进行操作。
首先,我们使用SQL 语句创建了一个名为"Library"的数据库。
接着,我们创建了三个表格,分别是"Books"、"Readers"和"BorrowRecords"。
实验1 通过SQL Server Management Studio创建数据库
实验1 通过SQL Server Management Studio创建数据库一、实验目的(1)熟悉SQL Server Management Studio(2)掌握通过SQL Server Management Studio创建数据库的方法。
二、实验内容1、通过SQL Server Management Studio创建数据库创建一个名称为学生管理信息Student_info数据库,创建数据库Student_info的具体参数如表1。
表B.1 数据库参数参考参数参数名称Student_info 数据库名称Student_info_data 数据库逻辑文件名称Student_info_data.mdf 数据物理文件名称20MB 数据文件初始大小300MB 数据文件大小最大值5MB 数据文件增长增量Student_info_log 日志逻辑文件名称Student_info_log.ldf 日志物理文件名称5MB 日志文件初始大小50MB 日志文件大小最大值1MB 日志文件增长增量步骤:、打开SQL Server Management Studio1 ,选择“新建数据库”、如下图所示,右击“数据库”2.、新建数据库后,出现如下界面3把题目中要求的参考参数填入上面的界面中最后形成的界面为:,创建完成、最后点击“确定”42、查看、验证创建的数据库数据库的信息。
系统存储过程查看Student_infosp_helpdb方法1:执行步骤:数据库中“新建查询”、在1Student_info,单击“执行”、输入SQL语句:2 Student_info sp_helpdb2方法:在企业管理器中查看步骤:数据库,单击“属性”、右击1Student_info,查看数据库信息、在“数据库属性”中选择“文件”2、修改数据库的属性3数据文Student_info(注意),将数据库通过SQL Server Management Studio查看数据库,日志文件的初始大小改5%500MB,数据增长改为件的初始大小改为30MB,最大值改为6%MB,数据增长改为。
SQL创建数据库实验
(1)创建一个jwglxt数据库,主数据文件逻辑名为jwglxt_data,物理文件名为jwglxt_data.mdf,初始大小为10M,最大尺寸为无限大,增长速度为1M,日志文件得逻辑名为jwglxt_log,物理文件名为jwglxt_log.ldf,初始大小为1M,最大尺寸为5M,增长速度为1M. (1.1)图形化方法创建数据库T-SQL语句和结果截图(2)创建一个有三个文件组primary,my_dbfg1,my_dbfg2,一个事务日志文件mylog的数据库,数据库名为hfy。
Primary文件组包含数据文件my1,初始大小为10M,最大尺寸为50M,增长速度为15%,my_dbfg1文件组包含数据文件my2,初始大小为10M,最大尺寸为50M,增长速度为5M,my_dbfg2文件组包含数据文件my3,初始大小为10M,最大尺寸为50M,增长速度为5M,日志文件得逻辑名为mylog,初始大小为1M,最大尺寸为5M,增长速度为1M.CREATE DATABASE hfyONPRIMARY(NAME='my1',FILENAME='d:\my1.mdf',SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=15% ),FILEGROUP my_dbfg1(NAME='my2', FILENAME='d:\my2.ndf',SIZE=10MB,FILEGROWTH=5MB,MAXSIZE=50MB),FILEGROUP my_dbfg2(NAME='my3', FILENAME='d:\my3.ndf',SIZE=10MB,FILEGROWTH=5MB,MAXSIZE=50MB)LOG ON(NAME='mylog',FILENAME='d:\mylog.ldf',SIZE=10MB,FILEGROWTH=5MB,MAXSIZE=50MB)GO。
sql语言基础数据库创建(一)
.创建一个名称为factory的数据库,要求主数据放在D:\DBF文件夹下,文件大小自动按5MB增长;日志文件放在D:\DBF文件夹下,文件大小自动按1MB增长。
2.在factory数据库中,创建部门表depart,结构为:部门号:int;部门名:varchar(10)。
其中“部门号”为主键。
在depart表中输入3条以上合理记录。
3. 在factory数据库中,创建职工表worker,结构为:职工号:int;姓名:varchar(8);性别:varchar(2);出生日期:datetime;党员否:varchar(2);参加工作:datetime;部门号:int。
其中“职工号”为主键。
在worker表
5条以上合理记录。
4. 在factory数据库中,创建职工工资表salary,结构为:职工号:int;日期:datetime;工资:decimal(6,1)。
其中“职工号”和“日期”为主键。
在salary表中输入10条以上合理记录。
5.备份数据库facotry,以备后面实验使用。
- 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.心得体会。