数据库实验一 基本SQL2015

合集下载

数据库SQL实验题目(14-15-1)

数据库SQL实验题目(14-15-1)

实验一数据定义操作●实验目的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语句创建数据库和表】

数据库原理及应用实验一【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语言创建数据库表格时,我们需要定义表格的各项属性,包括表格的名称、列名、数据类型、主键和外键。

plsql15使用手册

plsql15使用手册

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实验报告__数据库的基本操作

数据库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数据库实验-TX15-1 LCG

SQL数据库实验-TX15-1 LCG

实验二创建数据库和表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实验手册

基本SQL实验手册

第一部分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数据库实验指导

SQL数据库实验指导

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有许多选项可以改变数据库的行为。

SQL数据库实验一 简单数据查询

SQL数据库实验一 简单数据查询

实验一简单数据查询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语法实验报告本次数据库实验主要涉及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的数据。

数据库SQL实验题目(14-15-1)

数据库SQL实验题目(14-15-1)

数据库SQL实验题目(14-15-1)实验一数据定义操作实验目的1.掌握数据库和表的基础知识2.掌握使用创建数据库和表的方法3.掌握数据库和表的修改、查看、删除等基本操作方法实验内容和要求一、数据库的创建在开始菜单中,启动SQl Server 程序中的“SQL Server Management Studio”,在对象资源管理器窗口中,右键单击“数据库”,选择“新建数据库”,创建成绩管理数据库Grademanager,要求如下表所示:Grademanager数据库参数表参数参数值参数参数值存储的数据文件路径D:\db\ 存储的日志文件路径D:\db\数据文件初始大小 5MB 日志文件初始大小2MB数据文件最大值20MB 日志文件最大值15MB数据文件增长量原来10% 日志文件增长量2MB二、表的创建、查看、修改和删除1.表的创建在Grademanager数据库中,右键单击“表”,选择“新建表”命令,创建如下表所示的表:(1)Student表的表结构字段名称数据类型长度精度小数位数是否允许Null值说明Sno Char 10 0 0 否学号,主码Sname Varchar 8 0 0 是姓名Ssex Char 2 0 0 是性别,取值:男或女Sbirthday Date 8 0 0 是出生日期Sdept Char 16 0 0 是系名Speciality Varchar 20 0 0 是专业名特别注意:为属性Ssex设置约束,需选中属性Ssex行,然后单击菜单中的“表设计器”,选择“CHECK 约束”命令,然后按照图1进行设置。

图1 设置性别的约束(2)Course表(课程名称表)的表结构字段名称数据类型长度精度小数位数是否允许Null值说明Cno Char 5 0 0 否课程号,主码Cname Varchar 20 0 0 否课程名(3)SC表(成绩表)的表结构字段名称数据类型长度精度小数位数是否允许Null值说明Sno Char 10 0 0 否学号,外码Cno Char 5 0 0 否课程号,外码Degree Decimal 5 5 1 是成绩,0~100之间特别注意:①为属性Degree 约束,可参照属性Ssex进行设置,“CHECK约束对话框”中的表达式为Degree>=1 And Degree<=100②为SC表设置外键Sno和Cno的方法:右键单击表SC,选择“设计”命令,然后选择菜单“表设计器”中的“关系”命令,打开“外键关系”窗口,选择“添加”按钮,然后单击“表和列规范”后的按钮,按照图2进行设置,即可将SC表中的Cno属性设置为外键。

《SQL SERVER 数据库应用》实验指导书-2015版

《SQL SERVER 数据库应用》实验指导书-2015版

《数据库应用》实验教学大纲一、基本信息二、实验安排三、实验目的、内容与要求实验一创建数据库和表以及表操作(一) 实验目的1.了解SQL Server数据库的逻辑结构和物理结构,表的结构特点;2.了解SQL Server的基本数据类型,空值概念;3.学会在企业管理器中创建数据库和表;4.学会使用T—SQL语句创建数据库和表;5.学会在企业管理器中对数据表进行插入、修改、删除数据操作;6.学会使用T-SQL对数据表进行插入、修改、删除数据操作;(二) 实验内容1.企业管理器访问数据库,查询分析器的使用;2.在企业管理器中创建、删除数据库和表;3.使用T-SQL语句创建数据库和表;4.在企业管理器中对数据表进行插入、修改、删除数据操作;5.使用T-SQL进行上述操作。

(三) 实验要求1.掌握在企业管理器中创建、修改、删除数据库和表;2.掌握查询分析器,使用T—SQL语句创建、修改、删除数据库和表。

实验二数据库的查询(一) 实验目的1.掌握SELECT语句的基本语法;2.掌握子查询的表示;3.掌握连接查询的表示;4.掌握数据汇总的方法;5.掌握SELECT语句的GROUP BY子句的作用和使用方法;6.掌握SELECT语句的ORDER BY子句的作用和使用方法。

(二) 实验内容1.SELECT语句的基本使用;2.子查询的使用,连接查询的使用,数据汇总,Group By、Order By子句的使用。

(三) 实验要求1.掌握数据库查询的基本的常用语句的使用方法;2.掌握数据库查询中的分组、排序等语句的使用方法。

实验三视图、存储过程、触发器等的建立与维护(一) 实验目的1.学会使用企业管理器建立视图,应用视图插入、删除、修改数据;2.掌握存储过程的使用方法;3.掌握触发器的使用方法。

(二) 实验内容1.视图插入、删除、修改数据;2.创建存储过程,调用存储过程;3.创建触发器。

(三) 实验要求1.利用所创建的数据库和数据表,综合应用视图、存储过程、触发器等知识完善数据库;2.掌握应用更新视图数据可以修改基本表数据的方法;3.熟练掌握添加、修改、删除记录的存储过程的定义及调用;4.掌握通过触发器来实现数据的参照完整性。

实验一 sql语言及相关操作及答案(1)

实验一   sql语言及相关操作及答案(1)

实验一SQL语言及相关操作一、实验目的本实验的目的是使学生掌握如何在SQL Server Management studio中进行查询分析以及对数据库中的表和数据进行操作,加深对SQL和SQL语言相关操作理解。

熟练掌握数据查询、表的更新等操作方法。

二、实验时数4学时三、实验内容:(1)利用SQL语句进行简单查询和连接查询操作。

1.列出所有course的课程号、课程名和学分。

2.查询所有蒙古族学生的学号、姓名和所在学院。

3.在score表中显示平均成绩都高于85分的学生学号、课程号和成绩。

4.查询选修课称号为001或005且平均成绩大于等于75分学生的学号、课程号和成绩。

5.查询信息管理学院1991年出生的所有男生的信息。

6.查询所有学生的年龄。

7.查询所有姓王或姓黄的学生的姓名、生日和所在班级名称。

8.查询先修课程为”数据结构”的所有课程。

9.查询信息管理学院非汉族同学的学号、姓名、性别及民族。

10.查找选修了“操作系统”的学生学号、成绩和姓名。

11.查找至少选修了一门其直接先修课编号为004的课程的学生学号和姓名。

12.查找至少选修了学号为0800001的学生所选课程的学生学号和姓名。

10413.查询出生日期在1991年以后的学生的学号、姓名、籍贯和年龄。

14.在student表中查询学生的学号、姓名和平均成绩,并按照平均成绩的降序排列。

15.查找了选修了以“C语言程序设计”为其直接先修课的课程的学生学号、课程号和成绩。

16.在score表中查询平均成绩大于80的学生的学号、课程号和成绩,并先按照课程号的升序、再按照成绩的降序排列。

17.查找信息管理学院学生选课情况,显示学生姓名、课程名和成绩。

18.统计student表中的男女学生的人数。

19.查询成绩最高分的学生的学号、课程号和相应成绩。

20.查询选课少于3门的学生的学号及其选课的门数。

(2) 利用SQL语句进行表的管理等操作。

1.给class表中的classname字段添加唯一约束。

2015数据库实验指导书

2015数据库实验指导书

数据库原理及应用实验指导书实验一实验项目名称: SQL Server 2012系统的配置及基本操作(2课时,验证)实验主要内容及方法熟悉实验环境实验要求:(1)了解SQL Server 2012的启动,熟悉如何在SQL Server 2012图形环境下建立数据库和表。

(2)了解SQL Server 2012系统的相关服务及常用工具。

实验设备:装有SQL SERVER 2012的电脑实验步骤:1、启动和停止SQL Servera.用服务管理器启动和停止SQL Server选择菜单“程序|Microsoft SQL Server|服务管理器”。

弹出“SQL Server服务管理器”,选择服务器(如:LWHNOTE)和服务选项(如:SQL Server),若没有启动,按下,即可启动SQL Server,若已经启动,按下,即可停止SQL Server。

启动SQL Server后,在任务栏的右边会显示正在运行的SQL Server,即:b.自动启动SQL Server使用手动启动弹出“SQL Server服务管理器”后,选择复选框“当启动OS 时自动启动服务”后,下次开机时系统即可自动启动SQL Server。

c.用操作系统控制面板中的服务管理程序启动和停止SQL Server选择菜单“程序|管理工具|服务”。

弹出“服务”对话框。

鼠标右击要启动的服务器名称,即:MSSQLSERVER,弹出菜单后,选择“启动”菜单项,就可启动SQL Server。

类似的方法,可以停止SQL Server。

2、使用企业管理器a.启动企业管理器在SQL Server中,企业管理器(Enterprice Manager)是最重要最常用的管理工具。

b.启动和停止SQL Server在企业管理器中所要启动的服务器上点鼠标右击,从快捷菜单中选择“连接”。

即可启动并连接。

类似的方法,可以停止SQL Server。

说明:企业管理器是一个对初学者来说最重要的管理工具,在以后的内容会经常使用。

数据库SQL实验报告_数据库的基本操作

数据库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语言

数据库原理及实验报告实验6 视图实验目的:1)掌握交互式创建、删除视图的方法2)掌握使用SQL创建、删除视图的方法3)掌握交互式更新视图的方法4)掌握使用SQL更新视图的方法实验内容6.1实验题目:创建视图实验过程:1)交互式创建视图VIEW_S2)交互式创建成绩视图VIEW_SCORETABLE3)使用SQL创建课程表视图VIEW_CTABLE 实验结果:6.2实验题目:修改视图实验过程:1)使用交互式方法把视图VIEW_S 中的字段SNO 删掉2)使用SQL 为视图VIEW_CTABLE 增加一个课时字段CT tiny int 实验结果:6.3实验题目:通过视图修改数据库数据实验过程:1)交互式通过修改视图VIEW_S中的数据来实现对其基本表S中数据的修改2)对视图VIEW_S执行INSERT语句,查看此视图的基本表S中数据的变化3)修改视图VIEW_S的定义,使其包含表S中的主键,再执行插入操作4)用SQL语句对视图VIEW_S执行DELETE操作,查看此视图的基本表S中数据的变化实验结果:6.4实验题目:删除视图实验过程:1)交互式删除视图VIEW_S2)使用SQL删除视图VIEW_CTABLE实验结果:实验7 数据查询实验目的:1,掌握从简单到复杂的各种数据查询。

包括,单表查询、多表连接查询、嵌套查询、集合查询。

2,掌握用条件表达式表示检索结果。

3,掌握用聚合函数计算统计检索结果。

实验7.1 单表查询实验目的:1,掌握指定列或全部列查询。

2,掌握按条件查询。

3,掌握对查询结果排序。

4,掌握使用聚集函数的查询。

5,掌握分组统计查询。

实验内容:1,指定或全部列查询。

2,按条件查询及模糊查询。

3,对查询结果排序。

4,使用聚集函数的查询。

5,分组统计查询。

实验7.2 连接查询实验目的:掌握设计一个以上数据表的查询方法。

多表之间的连接包括等值连接、自然连接、非等值连接、自身连接、自身连接、外连接和复合连接。

sql数据库实验报告

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"。

数据库-实验一-交互式SQL

数据库-实验一-交互式SQL
实验报告
姓名
学号
专业班级
课程名称
数据库原理
实验日期
成绩
指导教师
批改日期
实验名称
交互式SQL
一、实验目的:
•熟悉通过SQL对数据库进行操作,掌握使用企业管理器和Transact-SQL语句两种方法创建表。
•验证课本上的例题及课后习题
二、实验内容:
•掌握基本表的创建、修改及删除;
•熟练使用SQL语言完成各类查询操作和更新操作;
(3)修改表:展开“数据库”节点,在需要修改的表上单击鼠标右键,选择“修改”命令,在表的列上单击鼠标右键,对表进行插入列,删除列,设置主键等操作。如图2-12、2-13。
图2-11
图2-12
图2-13
3、练习课本上的题,进行表的查询。
四、体会:
1、学会使用两种方法创建表
2、在进行表SC时,由于SC表的主码是由两个属性共同组成的,因此要按住shift设置主键;
填写完成后点击保存,如图2-3:
图2-3
创建表的约束:
•主键约束:将学号设成主键,学号、姓名不允许空,在该字段点击右键,选择“设置主键”,如图2-4。
•空值约束:打开“表”对话框,选择需要设置空值约束的字段,直接设置“允许空”复选框,然后保存表的修改即可。
•默认约束:单击要设置的字段,在“常规”选项区的“默认值或绑定”中输入该字段的默认值即可。
•学会定义约束、使用默认值和规则;
三、实验步骤:
1、分别用对象资源管理器和Transact-SQL语句创建表Student,Course,SC
(1)用对象资源管理器创建表
在所创建的数据库下右击“表”,选择“新建表命令,打开表设计器的对话框,如图2-1:

SQL实验一

SQL实验一

SQL实验⼀⼀.实验⽬的:1. 了解数据库的结构特点、领会数据库中三种类型的⽂件特点2. 学会创建和管理数据库的⽅法3. 了解SQL SERVER的基本数据类型4. 了解表结构的特点,学会创建和管理表的⽅法5. 学会使⽤T-SQL语句创建和管理表内容⼀:数据库分析创建⽤于学⽣信息分析的数据库,名称为“学⽣信息”。

.1.主数据⽂件“学⽣信息_data”,物理存储路径为”e:\个⼈⽬录\学⽣信息_data.mdf”,初始⼤⼩为3mb,最⼤容量为10mb,递增量为1mb,⽂件组为primary ⽂件组。

2.事物⽇志⽂件“学⽣信息_log” ,物理存储路径为”e:\个⼈⽬录\学⽣信息_log.ldf”,初始⼤⼩为2mb,最⼤容量为5mb,递增量为10%。

内容⼆:数据库的管理1.利⽤sp_helpdb查看数据库“学⽣信息”的信息。

2.将创建的数据库改名为“学⽣情况”。

3.通过sql语句做如下修改:(1)主数据⽂件的容量为4mb,最⼤容量为20mb,递增量为2mb(2)事务⽇志⽂件容量为2mb,最⼤容量为10mb,递增量为1mb.4.收缩数据库“学⽣情况”的容量内容三:设计与管理表1.通过sql语句创建表1“学⽣”,并保存结果。

表结构如下:字段名字段类型字段宽度说明学号Int主键(⾃动编号)不允许为空姓名char10不允许为空性别char2取值为男或⼥专业char20系别char20年级char2班别char2出⽣⽇期datetime地区来源varchar30变动情况char10政治⾯貌char8民族char8默认为汉族总学分int2.通过sql语句创建表2“学期成绩”,标结构如下:字段名字段类型字段宽度说明学号Int外键,主键课程编号Char2外键,主键成绩real检查约束0-100备注varchar503.创建表3“课程注册”,表结构如下:字段名字段类型字段宽度说明字段名字段类型字段宽度说明课程编号Char2主键课程名称Char10唯⼀约束任课教师Char8周学时Int学分int学⽣表(1) 课程注册表(3)学期成绩4.⽤sql语句在“学⽣”表中添加⼀格“备注”字段并保存结果5. ⽤sql语句将“学⽣”表中“专业”字段数据类型改为varchar,长度为30并保存结果6. ⽤sql语句删除“学⽣成绩”表中的“备注”字段并保存结果内容四:表的基本操作1.向学⽣表中添加信息。

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

实验一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、定义索引,供应商名升序。

相关文档
最新文档