数据库系统设计实验报告 自己做的超完整

合集下载

数据库实验报告完整版

数据库实验报告完整版

一、实验目的1. 掌握数据库的基本概念和原理;2. 熟悉数据库的创建、修改和删除操作;3. 掌握SQL语句的使用,包括数据查询、数据插入、数据更新和数据删除;4. 学会使用数据库管理系统进行数据管理。

二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:Visual Studio Code三、实验内容1. 创建数据库和表(1)创建数据库```sqlCREATE DATABASE testdb;```(2)选择数据库```sqlUSE testdb;```(3)创建表```sqlCREATE TABLE students (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50),age INT,gender CHAR(1),class VARCHAR(50));```2. 插入数据```sqlINSERT INTO students (name, age, gender, class) VALUES ('张三', 20, '男', '计算机科学与技术');INSERT INTO students (name, age, gender, class) VALUES ('李四', 21, '女', '软件工程');INSERT INTO students (name, age, gender, class) VALUES ('王五', 22, '男', '电子信息工程');```3. 查询数据(1)查询所有学生信息```sqlSELECT FROM students;```(2)查询年龄大于20岁的学生信息```sqlSELECT FROM students WHERE age > 20;```(3)查询性别为“男”的学生信息```sqlSELECT FROM students WHERE gender = '男';```4. 更新数据```sqlUPDATE students SET age = 21 WHERE name = '张三';```5. 删除数据```sqlDELETE FROM students WHERE name = '李四';```6. 删除表```sqlDROP TABLE students;```四、实验结果与分析1. 创建数据库和表:实验过程中成功创建了名为testdb的数据库,并在该数据库下创建了students表,包含id、name、age、gender和class五个字段。

数据库完整性实验总结(必备6篇)

数据库完整性实验总结(必备6篇)

数据库完整性实验总结第1篇时间流水,短短的两周就流逝了,回想在这两周的实训生活,我从单一,片面的学习进入了全面,系统的学习,学好它更是一项大任务。

而对于如何学好它,光靠理论知识是远远不够的,_同志曾经就说过“实践是检验真理的唯一标准”!正如大师傅炒菜,知道炒菜的程序,主料、调料一清二楚,不真正掌勺,永远也成不了“大厨”。

而学校给我们提供了这样一个机会,让我们自己_掌勺_,使我们从实践中,加深了对数据库的理解。

经过这次的实训,我们对数据库有了更深的了解,从书面的明白到实践的理解,接触到了自己以前没有接触到的东西,并让我加深了数据库知识的学习和理解,也使我进一步了解数据库,这次实训可以为我们以后真正的实际数据库系统设计提供很好的借鉴。

更使我明白遇到什么挫折,不气馁,不放弃,勇于探索,才会让自己离成功越来越近!俗话说:知之为知之,不知为不知!不要不懂装懂,有什么不懂的要敢于向_知之者_请教!知识是慢慢积累而成的,我们学习不仅要学习理论知识,而实践也是非常重要的,只有当两者结合,才会获得收获!我们这次实习对我们的认识起到了很大的启发作用,使我们以后在接触数据库的过程中少走点弯路。

也使我们对人生和社会有了更清楚的认识,任何的成功都有艰辛和汗水铺出来的,没有那么多的意外收获。

我们要学的还有很多,要接触的还不知道有多少,以后的路还很漫长,我相信我会更加努力的,把握现在,为自己的未来而奋斗,展开双翅飞向美好的未来!在这里很感谢xxx老师给我们传授了这么多的知识和经验,让我们在毕业之际更好的填补自己的不足。

数据库完整性实验总结第2篇在学习《数据库原理及应用》这门课之前,就和课本上提到的一个观点一样,认为它只是存放数据的仓库而已,但是现在我深深体会到这个观点是多么的片面。

数据库是长期存储在计算机内,有组织、可共享的大量的数据集合,前者只能表达它的一方面而已。

数据库技术发展到今天已经是一门非常成熟的技术,它的技术水平、应用水平多比初始时都有了很大的改变,但是它的最基本的特征却没有变,概括起来有以下几个方面:第一点:数据库是相互关联的的数据集合;即在数据库中不仅要能够表示数据本身,还要能够表示数据与数据之间的关系。

数据库实验报告(通用3篇)

数据库实验报告(通用3篇)

数据库实验报告(通用3篇)数据库试验报告篇1一、实训时间:20_年5月13日至5月24日二、实训地点:三、实训目的与意义:1,这次实习可以使我们在课本上学到的学问用于实践增加了我对电脑技巧的一些认知。

2,通过这次实习也可以让我体验到上班族的生活为我将来毕业后找工作打下了基础。

3,并且这次实习可以非常好的关心我完成将来的毕业论文。

四、实训感悟:还依旧记得来的第一天对这里很茫然,不知道实习要做些什么。

然后经过老师的急躁讲解,熟悉了自己实习要做些什么,得到了许多心理熟悉,对许多问题都有了一些更深的了解。

同时,我熟识了河北玛世电子商务有限公司,总部位于国家命名的“中国丝网之乡”、“中国丝网产业基地”、中国丝网产销基地“、”中国丝网出口基地“—河北省安平县。

使我们队公司有了更进一步的了解实习,就是在实践中学习。

经过这半个月的实习训练,我了解到自己所学的如何在实践中运用。

当然学的更多的是如何在更新网站内容和添加商品,每天不厌其烦的更新添加,观察自己的胜利更多的是兴奋。

还有发布了一些关于公司产品的博客,比如新浪,网易。

而后又尝试在百度知道上提问与回答,在回答问题的过程中,通过网站搜寻相关内容来回答各种丝网问题,通过百度知道这个平台,我对公司又了更一步的了解。

经过半个月的实训我学到了许多之前没有学过没有接触到的东西,熟悉到自己的不足,需要更加努力,才能尽快的学会在社会上生活,敢于面对社会的压力,使自己可以在社会上成长进展。

数据库试验报告篇2由于平常接触的都是一些私人项目,这些项目大都是一些类库,其他人的沟通相对可以忽视不计,因此也就不考虑规范化的文档。

实际上从学习的经受来看,我们接触的学问体系都是属于比较老或比较传统的,与现在进展快速的IT行业相比许多状况已不再适用,尤其是当开源模式渐渐走近开发者后更是如此。

虽然这次是一个数据库课程设计,由于本人在选择项目的时候是本着对自己有实际应用价值的角度考虑的,所以其中也涉及到一些数据库以外的设计。

数据库系统实验课实验报告

数据库系统实验课实验报告

数据库系统实验课实验报告一、实验目的数据库系统实验课是一门重要的实践课程,旨在通过实际操作和实验,深入理解数据库系统的原理和应用,提高我们的数据库设计、管理和应用开发能力。

本次实验的具体目的包括:1、熟悉数据库管理系统(DBMS)的操作环境和基本命令。

2、掌握数据库的创建、表的设计、数据的插入、查询、更新和删除等基本操作。

3、学会使用 SQL 语句进行复杂的数据查询和数据处理。

4、理解数据库的完整性约束、索引和存储过程的概念及应用。

5、培养解决实际数据库问题的能力和团队协作精神。

二、实验环境本次实验使用的数据库管理系统是 MySQL 80,实验在 Windows 10 操作系统上进行。

使用的开发工具包括 MySQL Workbench 和命令行终端。

三、实验内容1、数据库的创建使用 CREATE DATABASE 语句创建了一个名为“student_management”的数据库,用于存储学生管理相关的数据。

2、表的设计在“student_management”数据库中,设计了以下几张表:“students”表,包含学生的学号(student_id)、姓名(student_name)、性别(gender)、年龄(age)等字段。

“courses”表,包含课程的课程号(course_id)、课程名称(course_name)、学分(credit)等字段。

“enrolls”表,用于记录学生选课的信息,包含学号(student_id)、课程号(course_id)、成绩(grade)等字段。

在设计表时,为每个字段选择了合适的数据类型,并设置了主键和外键约束,以保证数据的完整性和一致性。

3、数据的插入使用 INSERT INTO 语句向“students”、“courses”和“enrolls”表中插入了一些示例数据,以便进行后续的查询和操作。

4、数据的查询使用简单的 SELECT 语句查询了“students”表中的所有学生信息。

数据库系统实验报告

数据库系统实验报告

数据库系统实验报告一、实验目的本次数据库系统实验旨在通过实际操作,巩固和加深对数据库系统基本原理和操作的理解,提高数据库设计和管理的能力。

二、实验环境本次实验使用的数据库系统为MySQL,操作系统为Windows 10。

实验中使用了SQL语句来进行数据库的创建、数据的插入、查询和更新等操作。

三、实验内容1. 数据库的创建:首先在MySQL中创建一个名为"mydb"的数据库。

2. 创建表格:在"mydb"数据库中创建一个名为"students"的表格,包括字段有学号、姓名、性别和年龄。

3. 插入数据:向"students"表格中插入几条学生信息的数据。

4. 查询操作:利用SQL语句查询"students"表格中的数据,比如查询所有学生信息、查询特定学生的信息等。

5. 更新操作:使用UPDATE语句对"students"表格中的数据进行更新,比如修改学生的年龄等。

四、实验步骤1. 打开MySQL数据库并连接至"mydb"数据库。

2. 创建名为"students"的表格,设定字段为学号、姓名、性别和年龄。

3. 插入几条学生信息的数据如下:学号姓名性别年龄001 张三男 20002 李四女 214. 运行SQL语句查询"students"表格中所有学生信息。

5. 运行UPDATE语句,将学号为001的学生年龄修改为22岁。

五、实验结果通过实验操作,成功创建了数据库和表格,并成功插入了学生信息的数据。

查询操作和更新操作也均成功,数据库系统运行良好。

六、实验总结本次数据库系统实验对于巩固数据库基础知识和操作技能有很大帮助。

通过实践操作,加深了对SQL语句和数据库管理的理解,提高了数据处理和操作的能力。

希望在以后的学习和工作中能够更熟练地运用数据库系统进行数据管理和处理。

数据库实验报告全

数据库实验报告全

数据库实验报告全实验⼀实验⽬的1.熟悉SQL Server Management Studio(SSMS)的⼯作环境2.掌握使⽤和命令建⽴数据库的⽅法3.熟练掌握使⽤SSMS和T-SQL语句创建、修改和删除表。

4.熟练掌握使⽤SSMS和T-SQL语句插⼊、修改和删除表数据。

实验内容1.采⽤SQL Server Management Studio 、T-SQL语句两种⽅式创建产品销售数据库,要求:1)使⽤SSMS创建数据库CPXS_bak,数据⽂件初始⼤⼩为5MB,最⼤⼤⼩50MB,按5MB增长;⽇志⽂件初始为2MB,最⼤可增长到10MB,按2MB增长;其余参数取默认值。

2)⽤T-SQL语句创建数据库CPXS,数据⽂件的增长⽅式改为增长⽅式按10%⽐例增长,其余与CPXS_bak。

3)⽤T-SQL语句删除数据库CPXS_bak。

2.CPXS数据库包含如下三个表:1)产品(产品编号,产品名称,价格,库存量)2)客户(客户编号,客户名称,地区,负责⼈,电话)3)销售(产品编号,客户编号,销售⽇期,数量,销售额)三个表结构如资料中图3.1~图3.3所⽰,请写出创建以上三个表的T-SQL语句并在查询分析器中运⾏。

3.在SSMS中输⼊如资料中图3.4~图3.6的商品表、客户表和销售表的样本数据。

6.将CP表中每种商品的价格打8折。

7.将CP表中价格打9折后⼩于1500的商品删除。

⼆.实验步骤与结果(说明:要写出相关步骤和SQL语句,实验结果可以是运⾏画⾯的抓屏,抓屏图⽚要尽可能的⼩。

)1.1)使⽤SSMS创建数据库CPXS_bak效果图为2)⽤T-SQL语句创建数据库CPXS:CREATE DATABASE CPXSON PRIMARY(NAME='CPXS_DATA',FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\CPXS_DATA.MDF', SIZE=5MB,MAXSIZE=50MB,FILEGROWTH=10%)LOG ON(NAME='CPXS_LOG',FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\CPXS_LOG.LDF', SIZE=2MB,MAXSIZE=10MB,FILEGROWTH=2MB)3) DROP DATABASE CPXS_bak刷新数据库会看到CPXS_bak不存在2.1) USE CPXSGOCREATE TABLE产品(产品编号char(6)PRIMARY KEY,产品名称char(30)NOT NULL,价格float(8),库存量int,)2) USE CPXSGOCREATE TABLE客户(客户编号char(6)PRIMARY KEY,客户名称char(30)NOT NULL,地区char(10),负责⼈char(8),电话char(12))3)USE CPXSGOCREATE TABLE销售(产品编号char(6),客户编号char(6),销售⽇期datetime,数量int NOT NULL,销售额float(8)NOT NULL,CONSTRAINT pk_js PRIMARY KEY(产品编号,客户编号,销售⽇期))/*pk_js为约束名*/ 执⾏完上⾯的操作就能看见表已经添加进数据库中,如图所⽰:3. 打开表:在其中添加数据:4.1)USE CPXSINSERT INTO产品(产品编号,产品名称,价格,库存量) VALUES('200001','柜式空调','3000','200')2)USE CPXSINSERT INTO产品(产品编号,产品名称,价格,库存量) VALUES('200002','微波炉','1000','100')3)USE CPXSINSERT INTO产品(产品编号,产品名称,价格,库存量) VALUES('200003','抽油烟机','1200','50')可以看见图中的产品表增加了如下内容:5.USE CPXSALTER TABLE产品Add产品简列varchar(50)6. USE CPXSUPDATE产品set价格=价格*0.87. USE CPXSDELETE产品WHERE价格*0.9<1500三.实验中的问题及⼼得(说明:此处应写明此次实验遇到的问题有哪些,如何解决的,不能够空。

数据库系统实验报告

数据库系统实验报告

数据库系统实验班级姓名学号任课教师计算机学院实验一:基本SQL语言1.实验目标1.1.熟练掌握基本的SQL语言。

能够利用SQL定义语言(DDL)创建、删除和修改数据库的基本对象(表、视图、约束和索引等),利用SQL查询语言(Select)对数据中数据进行检索,利用SQL修改语言(Insert、Update、Delete)对数据中数据进行插入、修改和删除操作。

能够利用SQL控制语言(DCL)将数据库的基本对象(表和视图等)的各种权限授予其它用户。

1.2.熟悉SQL Server 2000的交互式SQL语言的操作环境。

能够利用查询分析器进行SQL语言的编辑和提交。

2.实验要求2.1.写出以下各个实验的SQL语句。

2.2.在SQL Server 2000的查询分析器环境中执行SQL语句,写出每次执行的结果。

2.3.对于错误的执行结果,分析产生错误的原因,并写出纠正错误的方案。

2.4.SQL语句的书写规范,要求每个查询子句独占一行,如:Select SNO, SNAMEFrom SWhere Sage>=20 ;注意:每次实验之后请作好数据库备份。

下次实验之前进行数据库恢复。

3.实验课时本次实验共计10课时。

4.实验数据本次实验中用到6个关系表(当前用户):COURSE(课程)、DEPT(系)、S(学生)、PROF(教师)、PC(授课)、SC(选修)。

4.1.关系模式。

4.2.6个关系表的定义。

⑵DEPT(系)4.3.6个关系表的元组数据。

5.实验步骤5.1.SQL Server 2000数据库的安装、启动和创建新的数据库。

SQL Server 2000已安装在本机,一般采用的是Windows认证方式。

因此当你以默认Windows用户administrator登陆进window操作系统之后,你就可以直接通过服务管理器启动SQL Server 2000。

启动成功之后的状态如下(启动成功之后,可以关闭服务管理器):之后可以通过打开查询分析器登陆到SQL Server 2000,建立和DBMS的会话。

数据库的完整性实验报告

数据库的完整性实验报告

数据库的完整性实验报告数据库的完整性实验报告引言:数据库的完整性是指数据库中存储的数据必须满足预定的一致性要求,包括实体完整性、域完整性、参照完整性和用户定义的完整性。

本实验旨在通过设计一个简单的数据库,并通过实际操作验证其完整性。

一、实验目的本实验的目的是通过设计和操作数据库,了解数据库的完整性概念,并掌握如何保证数据的完整性。

二、实验环境本实验使用MySQL数据库管理系统,并在Windows操作系统上进行实验。

三、实验步骤1. 创建数据库首先,我们需要创建一个数据库来存储我们的数据。

在MySQL中,可以使用以下命令创建一个新的数据库:```CREATE DATABASE integrity;```2. 创建数据表接下来,我们需要创建一个数据表来存储我们的数据。

假设我们要创建一个学生信息表,包括学生的学号、姓名和年龄。

可以使用以下命令创建该表:```USE integrity;CREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT);```3. 插入数据现在,我们可以向刚刚创建的数据表中插入一些数据。

例如,我们可以插入几个学生的信息:```INSERT INTO students (id, name, age) VALUES (1, '张三', 20);INSERT INTO students (id, name, age) VALUES (2, '李四', 22);INSERT INTO students (id, name, age) VALUES (3, '王五', 21);```4. 实体完整性实体完整性是指每个实体都必须具有一个唯一的标识符。

在我们的学生信息表中,学生的学号是唯一的标识符。

为了保证实体完整性,我们可以在创建表时使用PRIMARY KEY约束来定义学号为主键:```CREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT);```这样,如果有重复的学号插入到表中,系统会报错并拒绝插入。

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

《数据库管理与开发》实验报告课程号:B0900990-0实验项目:数据库设计、创建,表及各种对象的创建、管理与应用(2)、全部选中之后然后点击“执行”,就会执行相应的语句,并在命令窗口显示“命令已经成功完成”。

如下图所示:(3)、然后刷新左边的数据库,就会出现我们所建立的OnlineShopping数据库。

(4)、然后找到E盘的OnlineShopping文件夹,点击进入之后就会看到包含我们所建立的数据文件和事务日志文件。

说明创建数据库成功。

2.在数据库中建表。

(1)、创建“客户表”。

(2)、创建“商品表”。

(3)、创建“生产厂商表”。

(4)、创建“商品类别表”。

(5)、创建“订单总表”。

(6)、创建“订单明细表”。

(7)、创建“供应表”。

注意这个表有点特殊的是:由两个属性共同的作为主键,要用CONSTRAIT 主键名PRIMARY KEY(属性A,属性B)(8)、创建“评论表”。

(9)、表全部创建完成之后,刷新数据库,可以看到这些表。

3、在数据库中创建索引。

说明:索引包含“唯一性索引”,“主键索引”,“聚集索引”。

因为生成的表的时候系统自动的为每一个表设置了“主键索引”如图所示,“聚集索引”是指表中的各记录的物理顺序与键值的逻辑顺序一致。

一张表中只能有一个“聚集索引”。

而系统中的这个主键索引也是聚集索引,所以不能再对表格创建聚集索引。

所以我下面创建的是唯一性索引,全部都是非聚集索引。

(1)、在“客户表”中创建了一个按“身份证号”列建立的唯一索引“Customer”。

说明:这里创建的是唯一索引,唯一索引的含义是对于表中的任何两行记录来说,索引键的值都各不相同。

并且要注意,如果表中一个字段或者多个字段的组合在多行记录中具有NULL值,则不能将这个字段或者字段组合作为唯一索引键。

因为对于每一个表的主键系统都自动的设置了相应的索引,在“客户表”中,身份证号是绝对不能相同的,所以可以设置为唯一索引键。

(2)、在“商品表”中创建了一个按“单价”列建立的非聚集索引“Goods”。

(3)、在“生产厂商表”中创建了一个按“电话”列建立的非聚集索引“Supply”。

(4)、在“商品类别表”中创建了一个按“类别名”列建立的非聚集索引“Type”。

(5)、在“订单总表”中创建了一个按“客户号”列建立的非聚集索引“Order1”,注意Order是关键词,不能够做为普通的名字使用。

在“订单总表”中创建了按“发票号码”列建立的一个唯一性索引“Order2”。

(6)、在“订单明细表”中创建了按“商品号”列建立的一个非聚集索引“Order1”。

(7)、在“供应表”中创建了按“厂商品号”列建立的一个非聚集索引“supply”。

(8)、在“评论表”中创建了按“客户邮箱”列建立的一个非聚集索引“评论”。

(9)检验索引已经成功创建。

4、约束的创建。

说明:约束是SQL Server提供的自动保持数据库中的数据完整性的一种机制。

它包含6种形式,分别是“主键约束”,“外键约束”,“唯一性约束”,“检查约束”,“默认约束”,“非空值约束”。

因为“主键约束”和“非空值约束”是在创建表的时候就已经创建了的,所以下面就不再讨论这两个。

一般而言,“外键约束”也是在创建表的时候就直接创建的,但是我这里没有创建,还可以用更改表的方法来创建,即利用“ALTER TABLE ¥¥ADD”语句创建。

唯一约束指的是一个或者多个列的组合的值具有唯一性,它和主键索引的唯一区别就是可以为NULL。

因为我在设置表的时候把那些属性均置为“不可为空”。

所以在该数据库中建立不了唯一约束。

4.1外键约束的创建。

(1)、为“商品表”创建外键“类别号”。

(2)为“订单总表”创建外键“客户号”。

(3)为“订单明细表”创建外键“商品号”。

(4)、为“供应表”创建了外键“商品号”和“厂商号”。

(5)、为“评论表”创建外键“客户号”,“商品号”。

4.2检查约束的创建。

(1)、为“客户表”创建的性别的范围定义的检查约束。

(2)为“生产厂商表”创建的规定电话的格式的检查约束。

(3)为“订单总表”创建的订单状态的范围的检查约束。

(4)、为“订单总表”创建的订单日期在订货日期之前的约束。

(5)、为“订单总表”创建的订单日期在当前日期之前的约束。

(6)、为“订单明细表”创建的订货数量必须>5的约束。

因为之前在定义表的时候把列名写错了,所以现在修改“订单数量”为“订货数量”。

然后再次执行检查约束:(7)、为“供应表”创建的最低库存量必须>10的约束。

(8)、为“评论表”创建的评论时间必须为当前时间的约束。

(9)、验证这些约束已经成功建立。

(六) 关系图设置显示、存储。

1、找到数据库关系图并右击新建数据库关系图。

2、出现下面的界面的时候就把所有的表格全部的添加。

3、系统会自动的生成所有表格的关系图,如下图所示:(七) 利用T-SQL命令增加、删除、修改数据。

1、对“客户表”的增加、删除、修改数据。

(1)、增加三行数据。

然后查看客户表:(2)删除客户号为‘002’的那一行数据。

删除了之后的客户表为:(3)修改客户号为‘001’那一行的电子邮箱和VIP类型。

先前的数据:修改数据的代码:修改之后的数据:2、对“商品表”进行的增加、删除、修改数据。

说明:因为在商品表中的商品类别号是外键,外键或者是“商品类别表”中类别号对应的值,或者是空值,我现在增加的时候增加的不是空值,所以必须得保证商品类别表中有数据。

下面是对商品类别表增加的数据:(1)增加两行数据。

查看表中数据:(2)修改第三行的数据。

修改之后:(3)删除第二行数据。

删除之后表中的数据:3、对“生产厂商表”的增加、删除、修改数据。

(1)增加数据。

因为我输入的电话形式违反了约束中的电话的形式,所以插入不了。

(2)修改其中数据。

(3)删除其中的数据。

删除之后的数据:4、对“订单总表”进行的增加、删除、修改数据。

(1)增加数据。

在插入数据时一定要注意约束,例如订单状态就是有一个范围的约束,还有订货日期一定要在发货日期之前,否则会报错,例如下图:修改之后就可以插入数据了:再次插入数据:显示表中数据:(2)修改数据,修改客户号为‘003’的收获地址和订单状态。

修改之后为:(3)删除数据,订单总额>10000并且<50000的数据。

也就是删除了三行数据:5、对“订单明细表”进行的增加、删除、修改数据。

(1)增加数据,注意订单数量必须在10之上,因为有约束的限制。

增加之后表中的数据:(2)修改数据。

修改后订货数量变成25。

(3)删除数据。

修改后D001被删除。

6、对“供应表”的增加、删除、修改数据。

(1)增加数据。

增加之后表中的数据为:(2)修改数据。

商品号为001的商品的最低库存量变成20:(3)删除数据。

那么商品号为002的商品被删除:7、对“评论表”的增加、删除、修改数据。

(1)增加数据。

(2)修改数据。

(3)删除数据。

9、其他的数据添加不是使用的SQL语句,最后每个表的信息如下图:客户表:商品表:生产厂商表:商品类别表:订单总表:订单明细表:供应表:评论表:(八) 写出T-SQL查询。

1、按照某一客户的其中几个字段的信息:2、查询前4行的数据。

3、查询的性别和VIP类型的组合下面是不允许有重复的行。

下面是允许有重复的行出现:4、COUNT在查询中的三种方式:查询全部的行数。

查询的VIP地址的个数,只要一行中不是空值就会计数。

有重复的:没有重复的:5、查询得到的结果放在另一个表当中。

然后可以找到“客户VIP”这个表:6、WHERE后有条件运算符的查询。

(1)BETWEEN AND。

(2)EXISTS。

查询的是在订单明细表中存在的商品的信息。

(3)IN。

后面跟的是子查询。

查询的是在订单明细表中存在的商品的信息。

IN。

后面跟的是单值集合。

(4)LIKE。

下面是单个匹配:下面是多个匹配:7、使用多表查询。

(1)笛卡尔积。

生产厂商表有6行数据,商品类别表有5行数据。

总共会有30行数据。

(2)内部链接。

在客户表和订单总表中客户号相同的客户信息。

(3)外部链接。

主要是要注意客户号为006的客户后面的订单信息没有,因为在订单总表中没有其信息,但是因为是左连接,所以在客户表中所有的信息都会显示。

8、查询得到的结果作为视图显示。

而且必须要注意的是:CREATE VIEW 必须查询批次中的第一个语句。

所以之前不能有任何的语句。

然后查看视图V110、将查询的结果排序输出,按照降序输出。

11、对查询的结果分组统计并筛选。

12、嵌套查询。

(1)单值嵌套查询:(2)多值嵌套查询。

(3)嵌套查询中使用IN(九)创建登录,授予角色。

1、SQL Server验证的创建用户user1 的用户登录,登录密码是123.然后可以通过这个用户和账号登录到SQL Servlet数据库中,如下图所示:创建了用户名为user3的用户登录,密码是‘456‘。

创建了一个用户名为user2的登录,密码是“123”。

2、计算机windows 验证的创建用户登录。

首先我创建了一个新的账户名为“藤卓依”然后通过计算机验证创建了一个登录。

3、添加角色,因为固定服务器角色是不能进行添加、删除或修改等操作的,所以只能将用户登录添加为固定服务器角色的成员。

(1)为user1添加为固定服务器角色sysadmin的成员。

然后点击开“安全性”中的sysadmin角色成员中包含了user1.因为为user1添加了系统管理员sysadmin的角色,所以用可以进行所有的操作,具有所有的权限。

(2)为user3添加了数据库创建者的角色,可以对数据库进行创建修改和删除等操作。

然后点击安全性的登录名,可以看到有我们所创建的user1和user3。

然后再打开安全性下的服务器角色中的dbcreator,可以看到其中包含了user3.为user2添加了数据库创建者的角色,可以对数据库进行创建修改和删除等操作。

(十)创建数据库用户、角色、架构,授予相应权限。

更改拥有者,收回权限等。

1、创建数据库用户。

说明:因为user1是sysadmin角色,相当于管理员。

在user1登录用户下创建了一个user2数据库用户。

然后我们可以看到在数据库的安全性下存在user2用户,如下图所示:又创建了一个USER user3,由下图可以看到:2、添加数据库角色成员。

在db_ddladmin数据库角色中添加了user2,首先所有的数据库用户都具有public 的角色,也就是说user2还具有了删除的功能。

为在db_datareader角色中添加了user3.下图表示了添加成功。

然后此时以user2的身份登录,点击数据库OnlineShopping的时候会出现下面的对话框,说明虽然他们具有对数据的创建数据库,但是还没有访问数据库的权限。

相关文档
最新文档