数据库实验报告 sql语言

合集下载

《主流数据库系统与应用(SQL)》课程实验报告4

《主流数据库系统与应用(SQL)》课程实验报告4

实验内容与完成情况:1: 创建触发器1、在数据库 Company_Data的表"项目数据表"和"员工数据表"中分别创建触发器。

基于表"员工数据表"创建AFTER INSERT 触发器 Tigger_NewEmployeeSalary, 将插入员工的工资额限制在 5000以内。

create trigger Tigger_NewEmployeeSalary on Employee for insertasalter table Employee add constraint ck_Salary check(insered.工资<5000)Go2.书写CREATE TRIGGER语句, 基于表"员工数据表"创建AFTER UPDATE触发器Trigger_SalaryChange, 将员工工资变动额限制在2000以内。

create trigger Trigger_SalaryChange on Employeefor updateasbegindeclare @sal moneyselect @sal=工资 from updatedif @sal<2000update Employeeset 工资=2000End2: 创建存储过程在数据库Company_Data中创建存储过程Procedure_SalaryByDept, 要求返回某一特定部门所有员工的工资总和, 其中特定部门的名称以存储过程的输入参数进行传递。

在查询窗口书写 CREATE PROCEDURE Transact-SQL语句创建存储过程Procedure_SalaryByDept, 并带有一个输入参数@Department用于传递部门名称, 一个输出参数@TotalSalary用于传递输出结果。

(3)选择所属部门为该参数传递的部门名称的所有记录, 并对其工资字段求和。

实验三SQL语言的DDL实验报告

实验三SQL语言的DDL实验报告

实验三SQL语言的DDL实验报告实验目的:掌握SQL语言中的DDL(数据定义语言)的使用方法,包括创建和删除数据库、创建和删除数据表、修改数据表结构等。

实验环境:MySQL数据库实验内容:1.创建数据库:在MySQL中,使用CREATEDATABASE语句来创建数据库。

语法如下:CREATE DATABASE database_name;例如,创建名为"student"的数据库:CREATE DATABASE student;2.删除数据库:在MySQL中,使用DROPDATABASE语句来删除数据库。

语法如下:DROP DATABASE database_name;例如,删除名为"student"的数据库:DROP DATABASE student;3.创建数据表:在MySQL中,使用CREATETABLE语句来创建数据表。

语法如下:CREATE TABLE table_namecolumn1 data_type,column2 data_type,...例如,创建名为"student"的数据表,包含id、name、age三个列:CREATE TABLE studentid INT,name VARCHAR(255),age INT4.删除数据表:在MySQL中,使用DROPTABLE语句来删除数据表。

语法如下:DROP TABLE table_name;例如,删除名为"student"的数据表:DROP TABLE student;5.修改数据表结构:在MySQL中,使用ALTERTABLE语句来修改数据表结构。

语法如下:ALTER TABLE table_nameADD column_name data_type;ALTER TABLE table_nameMODIFY column_name data_type;ALTER TABLE table_nameDROP column_name;例如,向名为"student"的数据表中添加一个新的列"gender":ALTER TABLE studentADD gender VARCHAR(10);6.实验过程:首先,在MySQL中创建一个名为"student"的数据库:CREATE DATABASE student;然后,切换到"student"数据库:USE student;接着,创建一个名为"student_info"的数据表,包含id、name、age 三个列:CREATE TABLE student_infoid INT,name VARCHAR(255),age INT然后,向"student_info"数据表中插入一条记录:INSERT INTO student_info (id, name, age) VALUES (1, '张三', 20);接下来,修改"student_info"数据表的结构,添加一个新的列"gender":ALTER TABLE student_info ADD gender VARCHAR(10);最后,查询"student_info"数据表的内容,确认修改成功:SELECT * FROM student_info;实验结果:成功创建了名为"student"的数据库,并在其中创建了一个名为"student_info"的数据表。

数据库实验报告实验二_交互式SQL

数据库实验报告实验二_交互式SQL

数据库实验报告实验二_交互式SQL一、实验目的1.了解交互式SQL的基本语法和使用步骤;2.掌握在MySQL中创建数据库和表格的方法;3.掌握常用的SQL操作语句。

二、实验环境1. 操作系统:Windows 10;2.数据库管理系统:MySQL。

三、实验内容1.创建数据库和表格(1)启动MySQL服务,在命令提示符窗口中输入以下命令:```mysql -u root -p```(2)输入MySQL的密码,进入MySQL的命令行界面。

(3) 创建一个新的数据库,命名为`student`,输入以下命令:```CREATE DATABASE student;```(4)进入刚刚创建的数据库,输入以下命令:```USE student;```(5) 在`student`数据库中创建一个新的表格,命名为`score`,输入以下命令:```CREATE TABLE scoreid INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(20),english INT,math INT,physics INT```(6) 使用`DESCRIBE`命令查看新创建的`score`表格的结构,输入以下命令:```DESCRIBE score;```2.插入数据(1) 使用`INSERT INTO`命令向`score`表格中插入数据,输入以下命令:```INSERT INTO score (name, english, math, physics) VALUES ('张三', 80, 90, 85), ('李四', 75, 85, 90);```(2) 使用`SELECT`命令查询`score`表格中的数据,输入以下命令:```SELECT * FROM score;```3.更新数据(1) 使用`UPDATE`命令修改`score`表格中的数据,将`id`为1的记录的英语成绩修改为86,输入以下命令:```UPDATE score SET english = 86 WHERE id = 1;```(2) 使用`SELECT`命令查询`score`表格中的数据,验证英语成绩是否被修改,输入以下命令:```SELECT * FROM score;```4.删除数据(1) 使用`DELETE FROM`命令删除`score`表格中的数据,将`id`为2的记录删除,输入以下命令:```DELETE FROM score WHERE id = 2;```(2) 使用`SELECT`命令查询`score`表格中的数据,验证记录是否被删除,输入以下命令:```SELECT * FROM score;```四、实验总结本次实验主要学习了交互式SQL的基本语法和使用步骤,并通过实践掌握了在MySQL中创建数据库和表格的方法,以及常用的SQL操作语句。

SQL数据库实验报告 (1)

SQL数据库实验报告  (1)

资源与环境科学学院实验报告一、上机实习名称:SQL Server的安装及数据库的建立二、实验目的:1、通过对某个商用数据库管理系统的使用,了解DBMS的工作原理和系统构架。

2、熟悉对DBMS的操作3、熟悉如何使用SSMS和SQL建立数据库和表,并加深对于完整性的理解。

三、实验内容:1、根据安装文件的说明安装数据库管理系统。

2、学会启动和停止数据库服务,思考可以用哪些方式来完成启动和停止。

3、掌握管理工具的使用(1)SQL Server Management Studio的使用➢连接服务器的方法➢查询分析器的使用(2)配置管理器的使用4、了解数据库系统的逻辑组件:它们主要是数据库对象,包括基本表、视图、触发器、存储过程、约束等。

今后将学习如何操作这些数据库对象。

5.在SSMS中创建数据库和表四、实验步骤1. SQL Server 2008的体系结构和特点介绍SQL Server 是一个关系数据库管理系统。

由微软公司2008年第三季度正式发布, SQL Server 2008是一个重大的产品版本,在安全性、可用性、易管理性、可扩展性、商业智能等方面有了更多的改进和提高,对企业的数据存储和应用需求提供了更强大的支持和便利,使得它成为迄今为止最强大和最全面的SQL Server版本。

SQL Server 2008 版本体系:根据不同的用户类型和使用需求,微软公司推出了5种不同的SQL Server版本,包括企业版(Enterprise)、标准版(Standard)、工作组版(Workgroup)、学习版(Express)和移动版(Compact)Microsoft SQL Server 2008系统由4个主要部分组成。

这4个部分被称为4个服务,这些服务分别是数据库引擎、分析服务、报表服务和集成服务。

2. SQL Server管理工作室的启动打开windows控制面板—管理—服务,启动SQL Server 服务,如下图(1)开始→程序→Microsoft SQL Server 2008→SQL Server Management Studio(如图1.1所示)。

SQL实验二:数据库查询实验报告

SQL实验二:数据库查询实验报告

实验二数据库的查询实验实验目的和要求(1)掌握SQL Server查询分析器的使用方法,加深对SQL和Transact-SQL语言的查询语句的理解。

(2)熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。

(3)熟练掌握数据查询中的分组、统计、计算和组合的操作方法。

实验内容和原理在实验一定义的“学生成绩数据库”中,使用T-SQL 语句完成以下查询:(1 )求计算机系学生的学号和姓名。

(2)求选修了数学的学生学号、姓名和成绩。

(3)求选修01 课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。

(4)查找选修课程的平均成绩位于前三名的学生的学号。

(5)查询计算机系的姓刘且单名的学生的信息。

(6)查询至少选修两门课程的学生学号。

(7)查询学生的学号、课程号以及对应成绩与所有学生所有课程的最高成绩的百分比。

(8)查询选修“数据库”课程,且成绩在80 分以上的学生的学号和成绩。

(9)查询所有姓“王”的同学没有选修的课程名。

(请分别用exists和in完成该查询) (10)查询选修了全部课程的学生的姓名。

(请至少写出两种查询语句)(11)求选修了学生“ 95001”所选修的全部课程的学生学号和姓名。

(12)查询每一门课的间接先修课。

(13)列出所有学生所有可能的选课情况。

(14)列出每个学生的学号及选修课程号,没有选修的学生的学号也一并列出。

(15)输出与“张三”同性别并位于同一个系的所有同学的姓名。

(请至少写出两种查询语句)(16)查询至少被两名男生选修的课程名。

(17)对被两名以上学生所选修的课程统计每门课的选课人数。

要求输出课程号和选修人数,查询结果按人数降序排列;若人数相同,按课程号升序排列。

(18)列出选修课程超过 3 门的学生姓名及选修门数。

(19)检索至少选修课程号为01 和03 的学生姓名。

(20)检索至少选修课程“数学”和“操作系统”的学生学号。

(21 )查询‘操作系统'课程的最高分的学生的姓名、性别、所在系(22)查询数据结构的成绩低于操作系统的成绩的学生姓名及该生的这两门课的成绩(23)所有成绩都在70 分以上的学生姓名及所在系。

SQL语言实验报告

SQL语言实验报告

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

1.创建学生课程数据库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; 5.将以上创建表s、c、sc的sql命令以 .sql文件的形式保存在磁盘上。

(sno char(9) primary key, sname char(20) unique, ssex char(2), sage smallint,sdept char(20), );3.创建课程关系表c :(cno char(4) primary key, cname char(40), cpno char(4 ), ccredit smallint, ); (sno char(9), cno char(4), grade smallint, ); 5.将以上创建表s、c、sc 的sql命令以 .sql文件的形式保存在磁盘上。

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

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

alter table s drop column sage;8、删除s姓名列的唯一值约束。

sql 实验报告

sql 实验报告SQL(Structured Query Language)是一种用于管理和操作关系型数据库的编程语言。

在本次实验中,我们学习了SQL的基本语法和常用操作,并通过实际案例进行了实践。

本文将介绍实验过程、实验结果以及对SQL的个人理解和感悟。

实验过程在实验过程中,我们首先学习了SQL的基本语法,包括创建表、插入数据、查询数据、更新数据和删除数据等操作。

然后,我们使用MySQL数据库管理系统进行实验。

通过编写SQL语句,我们创建了一个名为"Employees"的表,并插入了一些员工数据。

接着,我们进行了各种查询操作,如按条件查询、排序、聚合等。

最后,我们还学习了如何更新和删除数据。

实验结果通过实验,我们成功创建了一个名为"Employees"的表,并插入了一些员工数据。

我们可以通过查询语句获得特定条件下的员工信息,如按照年龄查询、按照性别查询等。

我们还学习了如何对数据进行排序,以及如何使用聚合函数计算平均值、最大值和最小值等。

此外,我们还学习了如何使用UPDATE语句更新数据和使用DELETE语句删除数据。

个人理解和感悟通过这次实验,我对SQL的基本语法和操作有了更深入的理解。

SQL作为一种强大的数据库查询语言,可以方便地对关系型数据库进行管理和操作。

通过编写SQL语句,我们可以轻松地实现各种复杂的查询和数据操作。

SQL的语法简洁明了,易于学习和使用。

它提供了丰富的功能和灵活的操作方式,能够满足不同场景下的需求。

在实验过程中,我发现SQL的语法规则十分严格,一旦出现语法错误,就无法正确执行查询或操作。

因此,我在编写SQL语句时更加注重细节,避免出现错误。

同时,我也学会了如何优化SQL语句,提高查询效率。

通过使用索引和合理设计表结构,我们可以加快查询速度,提升系统性能。

此外,我还了解到SQL在实际应用中的广泛性和重要性。

无论是企业的数据管理还是个人的数据分析,SQL都扮演着重要的角色。

数据库实验报告(SQL)

四川师范大学计算机学院实验报告册院系名称:计算机科学学院课程名称:数据库原理概论实验学期2013 年至2014 年第二学期专业班级:网络工程3班姓名:学号:指导教师:**实验最终成绩:《数据库原理》实验大纲课程总学时:64学分:2实验学时:32 实验个数: 7 实验学分: 1课程性质:(专业必修)适用专业:计算机软件工程,计算机科学技术,网络工程,电子商务教材及参考书:数据库系统概论大纲执笔人:俞晓大纲审定人:一、实验课的性质与任务数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。

本实验课程主要是在SQL SERVER 下实现SQL语言的基本操作:建立、修改、删除表格等数据库对象,插入、修改、删除表格中的数据,对数据做多种查询。

并熟悉使用SQL SERVER的系统工具创建数据库,用户等。

最后用VB连接SQL SERVER 做一个简单的数据库系统。

该课程注重教学体系的严密性、教学内容的实用性、知识体系的扩展性。

通过练习,提高学生的动手能力,使学生能较熟练的在SQL SERVER 数据库管理系统中实现数据管理和维护。

二、实验课程目的与要求1.实验目的:本课程的目的和任务是使学生全面地了解和掌握数据库的原理,SQL SERVER系统的基本操作和应用技术,以适应社会对数据库技术应用的大量需求。

2.实验要求:1)实验安排在上机时间进行。

2)实验以前,学生应对实验设计的相关知识点和相关设计技术有所了解3)每个实验要求写出实验报告(实验报告包括:实验内容、目的、实现方法、调试结果)四、实验内容安排:实验1 熟悉SQL SERVER的环境(操作性实验2学时)实验目的了解SQL Server数据库的各个工具软件实验内容使用SQL Server的相关工具,其中包括查询分析器和企业管理器,在查询分析器里写简单的SQL语句,在企业管理器中建立表格等。

数据库SQL实验报告__交互式SQL语言的使用

表:Course存储课程相关信息
表:DPT存储系相关信息
表:SC存储选课相关信息
表:Student存储学生的相关信息
表:TC存储授课的相关信息
表:Teacher存储教师的相关信息
相关语句
结果图:
相关语句
结果图
任务2:
数据操作
任务3:
删除操作
相关语句
结果图
出现的问题及解决方案
提示:
打包保存时自己的文件夹以“学号姓名”为文件名,
《数据库原理》实验报告
题目:交互式SQL语言的使用
实验日期和时间:
班级:
学号:
姓名:
实验室:
实验环境:
windows 7操作系统;
SOL Server 2000软件
实验内容及完成情况:[全部使用SQL语言操作]
实验内容:
一、数据定义
1、创建数据库
2、数据库下表的创建、修改并在表中输入数据;
3、索引的创建与删除(删除放在最后)
打包时文件夹内容包括:本实验报告、分离后的数据库、SQL语句。
4、视图的创建与删除(删除放在最后)
二、数据操作
完成各类查询操作(
1、完成了数据库、表、视图、索引的创建;
2、完成了各种修改操作
3、完成了数据库的各种查询工作
4、完成了各种删除工作
任务1:
数据定义
以下为相关语句(标有注释语句)
以下为创建的各种表(从企业管理器中查看的)

数据库实验报告sql语言

数据库原理及应用实验报告实验12 SQL Server安全管理实验目的:掌握创建登录账号的方法;掌握创建数据库用户的方法;掌握语句级许可权限管理;掌握对象级许可权限管理实验内容:12.1实验题目:创建登陆账号实验过程:1)创建使用Windows身份验证的登录账号WinUser2)创建使用SQL Server身份验证的登录账号SQLUser,设置可访问数据库jxsk实验结果:12.2实验题目:创建数据库用户实验过程:1)为登陆账号WinUser创建访问MXM实例中数据库jxsk的用户账号2)为登陆账号SQLUser创建访问MXM实例中所有数据库的用户账号实验结果:12.3实验题目:语句级许可权限管理实验过程:1)展开实例MXM中数据库节点,右击jxsk,选属性项2)授予用户WinUser只可以在数据库jxsk中创建视图和表3)授予用户SQLUser权限:不允许用户SQSUser在数据库jxsk 中创建视图和表,但允许其他操作。

实验结果:12.4实验题目:对象级许可权限管理实验过程:1)授予用户WinUser对数据库jxsk表S的INSERT,UPDATE权限2)授予用户SQLUser对数据库jxsk表S的INSERT权限;废除对表S的UPDATE权限3)授予用户WinUser对数据库jxsk表S的列SNO的SELECT,UPDATE权限,对SN的SELECT权限实验结果:实验13 SQL Server事务设计实验目的:1,理解和掌握事务的概念、特性以及事务的设计思想。

2,学习和掌握事务创建、执行的方法。

实验13.1 设计并执行事务实验目的:掌握事务的设计思想和方法。

实验内容:基于数据库jiaoxuedb进行下面设计:(1)设计并执行事务1:将学生陈东辉的计算机基础课程成绩改为77分。

(2)设计并执行事务2:将课程数据结构的课号与微机原理的课号互换。

(3)设计并执行事务3教师许永军退休,由他讲授的2门课程中,课程微机原理转给教师张朋讲授,数据库转给李英讲授。

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