数据库实验一 基本SQL2015
- 格式:doc
- 大小:52.00 KB
- 文档页数:5
实验一数据定义操作●实验目的1.掌握数据库和表的基础知识2.掌握使用创建数据库和表的方法3.掌握数据库和表的修改、查看、删除等基本操作方法●实验内容和要求一、数据库的创建在开始菜单中,启动SQl Server 程序中的“SQL Server Management Studio”,在对象资源管理器窗口中,右键单击“数据库”,选择“新建数据库”,创建成绩管理数据库Grademanager,要求如下表所示:Grademanager数据库参数表二、表的创建、查看、修改和删除1.表的创建在Grademanager数据库中,右键单击“表”,选择“新建表”命令,创建如下表所示的表:(1)Student表的表结构特别注意:为属性Ssex设置约束,需选中属性Ssex行,然后单击菜单中的“表设计器”,选择“CHECK 约束”命令,然后按照图1进行设置。
图1 设置性别的约束(2)Course表(课程名称表)的表结构(3)SC表(成绩表)的表结构特别注意:①为属性Degree 约束,可参照属性Ssex进行设置,“CHECK约束对话框”中的表达式为Degree>=1 And Degree<=100②为SC表设置外键Sno和Cno的方法:右键单击表SC,选择“设计”命令,然后选择菜单“表设计器”中的“关系”命令,打开“外键关系”窗口,选择“添加”按钮,然后单击“表和列规范”后的按钮,按照图2进行设置,即可将SC表中的Cno属性设置为外键。
按照相同的方法,将属性Sno也设置为外键。
图2为SC表设置外键Cno2.向上述表中输入如下数据记录学生关系表Student (右键单击表Student ,选择“编辑前200行”)课程关系表Course 成绩表SC3.修改表结构(找到操作的方法即可,不需要真正地修改表中的属性) (1)向student 表中增加“入学时间”列,其数据类型为日期型 (2)将student表中的sdept 字段长度改为20 (3)将student 表中的Speciality 字段删除思考题1. SQL Server 的数据库文件有几种?扩展名分别是什么? 2. 如何实现数据库的备份和还原?2.在定义基本表语句时,NOT NULL 参数的作用是什么? 3.主码可以建立在“值可以为NULL ”的列上吗?实验二 简单查询● 实验目的1. 掌握SELECT 语句的基本用法2. 使用WHERE 子句进行有条件的查询3. 掌握使用IN 和NOT IN ,BETWEEN …AND 和NOT BETWEEN …AND 来缩小查询范围的方法4. 掌握聚集函数的使用方法5. 利用LIKE 子句实现字符串匹配查询6. 利用ORDER BY 子句对查询结果排序7. 利用GROUP BY 子句对查询结果分组● 实验内容和要求一、表结构修改1.在实验一的所建立的数据库中增加Teacher 表,结构如下:2.在实验一的所建立的数据库中增加Teaching 表,表结构如下: Teaching 表(授课表)的表结构3.向上述两表中输入如下数据记录教师表Teacher 授课表Teaching二、完成下面查询 1.查询所有男生信息2.查询年龄大于24岁的女生学号和姓名3.查询所有教师的Tname、Tdept4.查询“电子商务”专业的学生姓名、性别和出生日期5.查询成绩低于90分的学生学号及课号,并按成绩降序排列6.查询Student表中所有的系名7.查询“C01”课程的开课学期8.查询成绩在80分至90之间的学生学号及课号9.统计有学生选修的课程门数10.查询成绩为77,88或99的记录11.计算“C02”课程的平均成绩12.输出有成绩的学生学号13.查询所有姓“刘”的学生信息14.统计输出各系学生的人数15.查询选修了“C03”课程和学生的学号及其成绩,查询结果按分数的降序排列16.查询各个课程号及相应的选课人数,并为选课人数取别名为“人数”17.统计每门课程的选课人数和最高分,并为选课人数和最高分分别取别名为“人数”、“最高分”18.统计每个学生的选课门数和考试总成绩,并为选课门数和总成绩分别取别名为“门数”、“总成绩”,并按选课门数降序排列。
数据库原理及应⽤实验⼀【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语言创建数据库表格时,我们需要定义表格的各项属性,包括表格的名称、列名、数据类型、主键和外键。
plsql15使用手册PL/SQL是Oracle数据库中的一种编程语言,用于编写存储过程、触发器和函数等数据库对象。
PL/SQL 15是Oracle数据库中的一个特定版本,下面我将从多个角度为你介绍PL/SQL 15的使用手册。
1. 概述,PL/SQL 15是Oracle数据库的一个版本,它提供了丰富的编程功能和工具,可以帮助开发人员更高效地编写和管理数据库对象。
PL/SQL 15使用手册包含了该版本的特性、语法、函数库等重要信息。
2. 安装和配置,使用手册中通常包括了PL/SQL 15的安装和配置指南,包括如何下载安装PL/SQL 15,以及如何配置数据库环境以便使用PL/SQL 15进行开发和管理。
3. 语法和特性,PL/SQL 15使用手册会详细介绍该版本的语法规则、数据类型、控制结构、异常处理等内容,帮助开发人员快速掌握PL/SQL 15的编程能力。
4. 数据库对象的创建和管理,使用手册还会介绍如何使用PL/SQL 15来创建存储过程、触发器、函数等数据库对象,以及如何对这些对象进行管理、维护和优化。
5. 性能优化和调试,PL/SQL 15使用手册通常也包括了性能优化和调试技巧,帮助开发人员编写高效的PL/SQL代码,并且能够快速定位和解决代码中的问题。
6. 安全性和最佳实践,在使用手册中也会介绍PL/SQL 15的安全性特性,以及编写高质量、安全的PL/SQL代码的最佳实践,帮助开发人员编写健壮的数据库应用程序。
总的来说,PL/SQL 15使用手册是开发人员学习和掌握PL/SQL 15编程的重要参考资料,它涵盖了从基础到高级的内容,并且提供了丰富的示例和实践指导,帮助开发人员更好地利用PL/SQL 15来开发和管理Oracle数据库。
希望这些信息能够帮助到你。
数据库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这样的数据库管理工具,提高了数据库的操作效率。
通过实验,我对数据库的基本原理和操作有了更深入的了解,为日后的数据库开发和管理打下了坚实的基础。
实验二创建数据库和表USE YGGLGOCREATE TABLE Employees( EmployeesID 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,)GOUSE YGGLGOCREATE TABLE Departments( DepartmentID char(3)NOT NULL PRIMARY KEY, DepartmentName char(20)NOT NULL,Note varchar(100) NULL,)GOUSE YGGLGOCREATE TABLE Salary( EmployeeID char(6)NOT NULL PRIMARY KEY, InCome float NOT NULL,OutCome float NOT NULL,)GOUSE YGGLGOINSERT INTO Employees VALUES('000001','王林','大专','1996-01-23',1,8,'中山路32-1-508','83355668','2')VALUES('000001',2100.8,123.09)UPDATE SalarySET InCome=2890WHERE EmployeeID='000001'SET InCome=InCome+100WHERE EmployeeID='000001'WHERE Sex=04SELECT EmployeeID as编号,InCome as收入INTO收入在元以上的员工FROM SalaryW HERE InCome>1500实验4.2视图的使用CREATE VIEW DS_VIEWAS SELECT*FROM DepartmentsCREATE VIEW Employees_view(EmployeeID,Name,RealIncome) ASSELECT Employees.EmployeeID,Name,InCome-OutComeFROM Employees,SalaryWHERE Employees.EmployeeID=Salary.EmployeeIDSELECT DepartmentNameFROM DS_VIEWWHERE DepartmentID='3'SELECT RealIncomeFROM Employees_viewWHERE Name='王林'INSERT INTO DS_VIEW VALUES('6','广告部','广告业务部')UPDATE DS_VIEWSET DepartmentName='生产车间'WHERE DepartmentID='5'DELETE FROM DS_VIEWWHERE DepartmentID='1'DROP VIEW DS_VIEW实验五自定义数据类型的使用1.对于实验2给出的数据库表结构,再自定义一数据类型ID_type,用于描述员工编号。
第一部分sql 基础基本查询语句Select 语句的作用查询指定的行查询指定的列多张表联合查询Select 语句可以查询指定的行,指定的列,也可以多张表联合查询来获得数据。
上面的三句话,开宗明义的定义了SQL 的基本功能,书写高效的SQL 语句是我们永恒的追求,不管你是程序员还是数据库管理员。
Select 既是入门所必备,又是数据库之颠峰。
简易语法SELECT *|{[DISTINCT] column|expression [alias],...} FROM table;大写的为关键字小写的为我们指定的名称SELECT 子句指定你所关心的列FROM 子句指定你所要查询的表之所以称之为简易语法,因为完全的SELEC T 语法很长,涉及到很多的逻辑关系,我们由浅入深。
虽然不能大成,但小成总会有的。
一般我们将select 叫做select 子句,from 叫做from 子句。
实验1:书写一个最简单的sql 语句,查询一张表的所有行和所有列该实验的目的是初步认识sql 语句,执行一个最简单的查询.Select * from emp;EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO----- ---------- --------- ---------- ------------ ---------- ----- ------7369 SMITH CLERK 7902 17-DEC-80 800 207499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 307521 WARD SALESMAN 7698 22-FEB-81 1250 500 307566 JONES MANAGER 7839 02-APR-81 2975 207654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400 307698 BLAKE MANAGER 7839 01-MAY-81 2850 307782 CLARK MANAGER 7839 09-JUN-81 2450 107839 KING PRESIDENT 17-NOV-81 5000 107844 TURNER SALESMAN 7698 08-SEP-81 1500 0 307900 JAMES CLERK 7698 03-DEC-81 950 307902 FORD ANALYST 7566 03-DEC-81 3000 207934 MILLER CLERK 7782 23-JAN-82 1300 10你看到可能折行了,没有关系,后面我们会讲到.查询emp 表的所有行,所有列。
SQL数据库实验指导实验1 数据库的创建与管理(2学时)目的和要求1、巩固数据库的基础知识2、掌握创建数据库的方法3、掌握查看、修改数据库属性的方法4、掌握缩小、更名与删除数据库的方法5、掌握添加数据文件及分离、附加数据库的方法内容和步骤一、实验内容:试用企业管理器、查询分析器建立数据库JWGL(教务管理),并用企业管理器对建立的数据库进行管理。
具体参数如下:二、实验步骤:1、创建数据库使用企业管理器创建(1)打开企业管理器,在左窗格中双击要建立数据库的服务器节点,将该节点展开。
双击“数据库”节点,然后在右窗格中右击空白区域,从弹出的快捷菜单中选择“新建数据库”命令。
(2)在“名称”文本框中输入的数据库名称“JWGL”,然后单击“数据文件”选项卡,在“文件名”栏中自动生成文件名为“JWGL_DATA”的数据文件,注:SQLServer2000在默认情况下自动在用户输入的文件名后面增加上Data字样。
(3)在“文件组”栏中,输入文件所属的文件组名称。
(主文件文件组名不能改变)(4)在“文件属性”选项组里,选中“文件自动增长”复选框,当数据文件的空间不够用时,SQLServer2000可以自动增加容量。
SQLServer2000提供了两种方式来实现数据文件的自动增加。
一种是以“按兆字节”的方式递增,一次增加1MB;另外一种方式是以“按百分比”的方式递增,一次递增原数据库文件容量的10%。
图1-1 数据库属性(5)单击“位置”栏中的按钮,选择存放数据文件的位置。
(6)单击“确定”返回“数据库属性”,单击“事务日志”选项卡,输入日志文件的名称、位置、大小,在日志需要更多空间时可以在“文件属性”选项组中设置日志自动增长和最大值选项,方法与设置数据文件类似。
用T—SQL语言创建数据库在查询分析器中输入如下所示的创建数据库的SQL脚本。
CREATE DATABASE JWGLONPRIMARY (NAME='JWGL_data',FILENAME='c:\Program Files\Microsoft SQL Server\MSSQL\DATA\JWGL_data.mdf',SIZE=20MB,MAXSIZE=200MB,FILEGROWTH=5MB) (或FILEGROWTH=5%)LOG ON(NAME='JWGL_log',FILENAME='c:\Program Files\Microsoft SQL Server\MSSQL\DATA\JWGL_log.ldf',SIZE=5MB,MAXSIZE=50MB,FILEGROWTH=1MB)刷新后即可见建立的数据库JWGL12、查看、修改数据库属性1.使用企业管理器查看、修改数据库属性(1)SQLServer2000有许多选项可以改变数据库的行为。
实验一简单数据查询1.从student表中检索学生所在班级编码,并消除重复行selectdistinct ClassNo from Student2.检索课程表(course)中的教师名、课程号、课程名称,要求检索结果按照教师名降序排序select Teacher '教师名',CouNo'课程号',CouName'课程名称'from Courseorderby Teacher desc3.检索课程表(course)信息,显示课程号大于’005’的课程编号及课程名称,只显示结果中前15行selecttop 15 CouNo'课程号',CouName'课程名称'from Coursewhere CouNo>0054.检索每位教师所上课程的平均报名人数,只显示平均报名人数在25到35人之间的教师select Teacher '教师名'from Coursegroupby Teacherhaving cast(avg(WillNum)asdecimal(5,2))between 25 and 355.查看部门编号为“03”的部门名称。
select DepartNamefrom Departmentwhere DepartNo='03'6.查看部门名称中包含有“工程”两个字的系的全名。
select DepartNamefrom Departmentwhere DepartName like'%工程%'7.显示共有多少个部门。
select count(*)'部门总数'from Department8.显示“01”年级共有多少个班级。
select count(*)'01级共有班级数'from Classwhere ClassNo like'2001____'9.查看在“周二晚”上课的课程名称和教师。
数据库实验sql语法实验报告数据库实验SQL语法实验报告本次数据库实验主要涉及SQL语法的学习和应用,通过对实验指导书中所给出的数据库进行操作,对SQL语法有了更加深入的理解和掌握。
以下是本次实验的具体内容和结果。
一、实验环境实验环境为Windows 10操作系统,使用MySQL Workbench 8.0作为数据库管理工具。
二、实验步骤1.创建数据库和表格首先需要创建一个新的数据库,使用以下命令:CREATE DATABASE experiment;然后,创建一个新的表格,使用以下命令:CREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT,gender VARCHAR(10));2.插入数据接下来,插入一些数据到students表格中,使用以下命令:INSERT INTO students (id, name, age, gender) VALUES (1, '张三', 18, '男'),(2, '李四', 19, '女'),(3, '王五', 20, '男'),(4, '赵六', 21, '女');3.查询数据现在,我们可以查询students表格中的数据,使用以下命令:SELECT * FROM students;这个命令将会返回students表格中的所有数据,包括id,name,age和gender。
4.更新数据如果需要更新students表格中的某一条数据,可以使用以下命令:UPDATE students SET age=22 WHERE id=4;这个命令将会将id为4的数据的age字段更新为22。
5.删除数据如果需要删除students表格中的某一条数据,可以使用以下命令:DELETE FROM students WHERE id=3;这个命令将会删除id为3的数据。
实验一Oracle数据库SQL
班级:姓名:学号:
任课教师:实验教师:上机时间:
【实验目的】
在给定的关系数据库管理系统Oracle环境下,通过实验学生能够:
1、Oracle环境的认识及熟悉,了解其对标准SQL的扩充。
2、掌握Oracle环境下数据定义包括数据库、基本表、视图、索引定义。
3、掌握Oracle环境下数据操纵包括数据插入、删除、修改。
4、掌握Oracle环境下数据查询及其各种变化。
【实验性质】
验证性实验
【实验学时】
4H
【实验内容】
设有一个SPJ关系型数据库,包括S,P,J,SPJ四个关系模式:
S(SNO,SNAME,STATUS,CITY)
P(PNO,PNAME,COLOR,WEIGHT)
J(JNO,JNAME,CITY)
SPJ(SNO,PNO,JNO,QTY)
供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;
零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;
工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;
供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,QTY 表示某供应商供应某种零件给某工程项目的数量为QTY。
其中供应商表s增加一列sqty,记录每个供应商供应零件总数量。
今有若干数据如下:
请根据以上内容完成下面题目,写出相应的SQL语句。
(空位不够请自行续页)
1、创建表(定义s表:sno主码,sname非空、city缺省值为北京。
定义p表:pno主码,pname非空、color只能取红、蓝、绿。
定义j表:jno主码,jname非空。
定义spj表:(sno,pno,jno)主码,参照sno、pno、jno外码,qty介于0—1000。
)
2、插入数据
3、请用SQL语句完成下面题目的查询。
(1)求供应工程J1零件的供应商号码SNO:
(2)求供应工程J1零件P1的供应商号码SNO:
(3)求供应工程J1零件为红色的供应商号码SNO:
(4)求没有使用天津供应商生产的红色零件的工程号JNO:
4、请用SQL语句完成下面题目的查询。
(1)找出所有供应商的姓名和所在城市。
(2)找出所有零件的名称、颜色、重量。
(3)找出使用供应商S1所供应零件的工程号码。
(4)找出工程项目J2使用的各种零件的名称及其数量。
(5)找出上海厂商供应的所有零件号码。
(6)找出使用上海产的零件的工程名称。
(7)找出没有使用天津产的零件的工程号码。
(8)把全部红色零件的颜色改成蓝色。
(9)由S5供给J4的零件P6改为由S3供应。
(10)从供应商关系中删除供应商号是S2的记录,并从供应情况关系中删除相应的记录。
(11)请将(S2,J6,P4,200)插入供应情况关系。
5、请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件代码(PNO)、供应数量(QTY)。
针对该视图完成下列查询:
(1)找出三建工程项目使用的各种零件代码及其数量
(2)找出供应商S1的供应情况
7、定义索引,供应商名升序。