实验三-数据表的创建与管理

合集下载

SQL server 2008数据库实验

SQL server 2008数据库实验
创建触发器update。
实验九.视图和索引及数据库关系图
视图操作
创建视图view_s_grade
修改视图只显示分数大于80的人
创建索引
实验十. sql server事务管理
定义一个事务,更改s表的数据
事务处理,一条有误两条都不写入数据库
事务处理
定义一个事务,向表插入一段数据再删除,结果没有删除该数据
向s表插入数据Βιβλιοθήκη 在sc表中删除s13 c10的记录。
实验四.数据库约束实验
利用数据库关系图管理主键。
利用表设计管理主键。
利用T-SQL定义主键。
唯一性约束的设置与删除。
实验五. select数据查询
查询数学系的学生的学号和姓名。
查询每个学生的情况和所选的课程号
查询学了体育的学生的学号和姓名
学了体育的比此课程平均成绩大的学号和成绩
实验十一. Sql server安全管理
创建新的账户和用户
创建登陆账户
创建数据库用户
把查询表s的权限授给login_account_user
删除数据用户
删除登陆账户
实验十二.数据库的备份和恢复
分离数据库
分离数据库
数据库的附加
数据库备份
还原数据库
实验十三.数据的导入导出
数据的导出
数据的导入
实验一.SQL server 2008基本服务和信息
创建test表和索引
查询test表的信息
查询column的id
查看表分区信息
实验二.数据库的创建和管理
数据库的创建
数据库的创建
修改数据库属性
删除数据库
实验三.数据表的创建和管理
建立Dept-info表

数据库管理与维护-实验手册

数据库管理与维护-实验手册

数据库管理与维护(SQL Server 2008)鲍丽红天水师范学院目录目录实验一SQL Server 2008安装 (1)实验二数据库创建和管理 (2)实验三数据库数据表的创建和管理 (3)实验四数据库的数据查询 (5)实验五Transact-SQL的编程实现 (6)实验六销售管理数据库中视图的应用 (7)实验七数据库中索引的应用 (8)实验八存储过程的应用 (9)实验九触发器的应用 (10)实验十数据库安全性管理 (11)实验十数据库的日常维护 (12)实验十二自动化管理(选做) (13)实验一SQL Server 2008安装【实训目的】1、了解安装SQL Server 2008 的硬件和软件的要求2、掌握SQL Server 2008 的安装方法3、掌握对象资源管理器与查询编辑器的使用【实训内容】1、在本地计算机上练习安装SQL Server2008 R2版本。

2、练习启动、暂停和关闭SQL Server2008的某一服务器。

实验二数据库创建和管理【实训目的】1、掌握数据库创建的方法2、掌握数据库扩容和收缩的方法3、掌握查看数据库信息方法4、掌握数据库的分离和附加的方法【实训内容】1、创建了一个library数据库,该数据库的主数据文件逻辑名称为Library_data,物理文件名为Library.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为Library_log,物理文件名为Library.ldf,初始大小为3MB,最大尺寸为5MB,增长速度为1MB。

2、对library数据库进行扩容,添加一个5 MB的数据文件和一个5MB的事务日志文件。

3、对数据库library进行修改,将事务日志文件的大小增加到15MB,将数据文件library1和library2分别增加到15MB和30MB。

同时增加两个文件组,分别包含一个数据文件,逻辑文件名library3和library4,物理文件名为library2.ndf和library4.ndf,初始大小都为15MB,最大尺寸为无限制。

实验三 数据分析与图表创建_大学计算机基础实践教程(微课版)_[共6页]

实验三 数据分析与图表创建_大学计算机基础实践教程(微课版)_[共6页]

59任务二 单元格的引用要求掌握同一工作簿不同工作表的单元格引用的方法。

【操作要求】① 利用实验一任务二中的学籍卡表格,如图4.9所示。

图4.9 学籍卡表② 在“学生成绩表”插入一新列“学号”,并合并“学号”单元格,如图4.10所示。

③ 选定工作表“学生成绩表”中用于记录学生学号的单元格A4,插入“=”号,然后分别单击“学籍卡”及其中的A2单元格,可以看到在地址栏中显示出“=学籍卡!A2”,然后按<Enter>键即可完成不同工作表中单元格的引用操作,然后用拖动柄将A5至A9自动填充即可。

④ 合理地调整表格外框线的位置,结果如图4.10所示。

图4.10 引用学籍卡实验三 数据分析与图表创建一、实验学时2学时。

二、实验目的● 掌握快速排序、复杂排序及自定义排序的方法。

综合案例3 数据分析60● 掌握自动筛选、自定义筛选和高级筛选的方法。

● 掌握分类汇总的方法。

● 掌握合并计算的方法。

● 掌握各种图表,如柱形图、折线图、饼图等的创建方法。

● 掌握图表的编辑及格式化的操作方法。

● 掌握快速突显数据的迷你图的处理方法。

● 掌握Excel文档的页面设置的方法与步骤。

● 掌握Excel文档的打印设置及打印方法。

三、相关知识在Excel 2010中,数据清单其实是对数据库表的约定称呼,它与数据库一样,同样是一张二维表,它在工作表中是一片连续且无空行和空列的数据区域。

Excel 2010支持对数据清单(或数据库表)进行编辑、排序、筛选、分类汇总、合并计算和创建数据透视表等各项数据管理操作。

1.数据管理Excel 2010不但具有数据计算的能力,而且提供了强大的数据管理功能。

可以运用数据的排序、筛选、分类汇总、合并计算和数据透视表等各项处理操作功能,实现对复杂数据的分析与处理。

(1)数据排序● 快速排序。

只对单列进行升序排序或降序排序。

● 复杂排序。

通过设置“排序”对话框中的多个排序条件对数据表中的数据内容进行排序。

实验三 数据库和数据表的创建

实验三 数据库和数据表的创建

实验三创建数据库和数据表一、实验目的1. 掌握使用SQL Server Management Studio创建数据库的方法与步骤2. 掌握创建数据库的SQL 语句3、掌握使用SQL Server Management Studio创建数据表的方法与步骤4、掌握创建数据表的SQL 语句背景知识在SQL Server中,数据库是由数据库文件和事务日志文件组成的。

一个数据库至少应包含一个数据库文件和一个事务日志文件。

数据库文件是存放数据库数据和数据库对象的文件。

一个数据库可以有一个或多个数据库文件,当有多个数据库文件时,有一个文件被定义为主数据库文件,扩展名为.mdf,它用来存储数据库的启动信息和部分或全部数据,一个数据库只能有一个主数据库文件。

其它数据库文件被称为次数据库文件,扩展名为.ndf,它主要用来存储除主数据文件外的所有数据文件。

一个数据库可以没有次数据库文件,但也可以同时拥有多个次数据库文件。

事务日志文件是用来记录数据库更新情况的文件,扩展名为.ldf。

它包含恢复数据库所需的所有日志信息。

每个数据库必须至少有一个日志文件。

文件组是将多个数据库文件集合起来形成的一个整体。

每个文件组有一个组名。

文件组分为主文件组和用户定义文件组。

一个文件只能存在于一个文件组中,一个文件组也只能被一个数据库使用。

注:事务日志文件不属于任何文件组。

二、实验内容与步骤2.1 操作内容:●创建一个名为“testdb”数据库:(1)包含一个数据文件,逻辑文件名“testdb_data”,磁盘文件名‘d:\testdb-data.mdf’,文件初始容量为5MB,最大容量为15MB,文件容量递增值为1MB;(2)包含一个事务日志文件,逻辑文件名为‘d:\testdb_log’, 磁盘文件名“testdb_log.ldf”,文件初始容量为5MB,最大容量为10MB,文件容量递增值为1MB;●对数据库作如下修改:(1)添加一个数据文件,逻辑文件“testdb2_data”,磁盘文件名“d;\testdb2_data.ndf”,文件初始容量为1MB,最大容量为6MB,文件容量递增值为1MB;(2)将事务日志文件的最大容量增加为15MB,递增值改为2MB;在testdb数据库下创建一个members(会员表),表结构如下:表1 表Members(会员表)2.2 实验步骤:方式一:使用SQL Server Management Studio创建和修改数据库1、创建数据库1. 单击“开始”,指向“程序”,指向“Microsoft SQL Server 2005”,然后单击“SQL Serv erManagement Studio”。

数据库原理实验报告(3)实验三数据表的创建与管理实验

数据库原理实验报告(3)实验三数据表的创建与管理实验

数据库原理实验报告(3)实验三数据表的创建与管理实验南京晓庄学院《数据库原理与应⽤》课程实验报告实验三数据表的创建与管理实验所在院(系):数学与信息技术学院班级:学号::1.实验⽬的(1)理解SQL Server 2005常⽤数据类型和表结构的设计⽅法。

理解主键、外键含义,掌握建⽴各表相关属性间参照关系的⽅法。

(2)熟练掌握使⽤SQL Server Management Studio图形⼯具创建表,删除表,修改表结构,插⼊及更新数据的⽅法。

(3)熟练掌握使⽤Transact-SQL语句创建表,删除表,修改表结构,插⼊及更新数据的⽅法。

2.实验要求基本实验:(1)在实验⼆所创建的“TM”数据库中合理设计以下各表逻辑结构:学⽣信息(学号,,性别,籍贯,出⽣⽇期,民族,学院/系别号,班级号)课程信息(课程号,课程名称,课程所属模块,课程类别,学分,学时)学习信息(学号,课程号,考试成绩,平时成绩)院系信息(院系号,院系名称)要求确定各个字段的名称、类型、是否有默认值,是否主键等信息。

(2)依据你所设计的表结构,使⽤SQL Server Management Studio图形⼯具在“TM”数据库中创建学⽣信息表和课程信息表,并试验在图形界⾯中修改表结构,删除数据表,输⼊并更新数据的⽅法。

(3)依据你所设计表结构,使⽤Transact-SQL语句创建学习信息表和院系信息表,并试验使⽤T-SQL语句修改表结构,删除数据表,插⼊和更新数据的⽅法。

(4)找出已创建各表之间相关属性的参照关系,并在相关表中增加引⽤完整性约束。

(5)按要求完成实验报告。

扩展实验:(1)在“TM”数据库中补充设计以下各表结构:教师信息(教师号,,性别,出⽣⽇期,学历,学位,⼊职时间,职称,院系号)授课信息(教师号,课程号,学期)班级信息(班级号,班级名称,专业号)专业信息(专业号,专业名称,学制,学位)图书信息(图书号,书名,作者,,出版⽇期,册数,价格,分类)借书偏息(学号,图书号,借出时间,归还时间)奖励信息(学号,奖励类型,奖励⾦额)(2)设计并实现各表之间相关属性的参照关系。

实验三、四创建表及输入数据及完整性约束

实验三、四创建表及输入数据及完整性约束

实验三、四 创建表及输入数据及完整性约束本实验需要4学时。

一、实验目的要求学生熟练掌握和使用Transact-SQL、SQL Server企业管理器创建表、索引和修改表结构,并学会使用SQL Server 查询分析器接收Transact-SQL语句和进行结果分析。

学生熟练掌握使用 SQL、Transact-SQL和SQL Server企业管理器向数据库输入数据、修改数据和删除数据的操作。

二、实验内容1 创建表、确定表的主码和约束条件。

为主码建索引。

2 查看和修改表结构。

3 输入数据、修改数据和删除数据三、实验步骤(1)通过企业管理器,在建好的图书借阅数据库中建立图书、读者和借阅3个表,其结构为;图书(书号,类别,出版社,作者,书名,定价,作者).读者(编号,姓名,单位,性别,电话).借阅(书号,读者编号,借阅日期)要求为属性选择合适的数据类型,定义每个表的主码.是否允许空值和默认值等列级数据约束。

(2)在企业管理器中建立图书、读者和借阅3个表的表级约束.每个表的主码约束.借阅表与图书表间、借阅表与读者表之间的外码约束,要求按语义先确定外码约束表达式.再通过操作予以实现.实现借阅表的书号和读者编号的惟一性约束:实现读者性别只能是“男”或“女”的Check(检查)约束。

(3)通过企业管理器,在图书借阅数据库的图书、读者和借阅3个表中各输入10条记录。

要求记录不仅满足数据约束要求.还要有表间关联的记录。

(4)通过企业管理器实现对图书借阅数据库的图书、读者和借阅3个表中数据的插入。

删除和修改操作。

(5)通过企业管理器实现对学生选课库的数据增加、数据删除和数据修改操作、要求学生、课程和选课表中各有10条以上的记录。

四、实验方法1 新建表在 SQL Serve 2000的数据库中,文件夹是按数据库对象的类型建立的.文件夹名是该数据库对象名。

当在企业管理器中选择服务器和数据库文件夹,并打开已定义好的图书.读者数据库后,会发现它自动设置了关系图、表、视图、存储过程、用户、角色、规则、默认等文件夹。

数据库原理 实验三 数据定义

数据库原理 实验三  数据定义

《数据库原理及应用》上机实验实验三数据定义一、学时2学时二、实验类型设计三、实验目的1.巩固数据库的基础知识;2.熟悉SQL Server2012中常用的数据类型;3.熟悉和掌握利用查询分析器进行数据表的建立、修改和删除的方法;4.利用查询分析器用SQL语言定义索引并进行相关操作。

四、实验准备1.熟悉SQL Server 2012的工作环境;2.复习有关表的建立、修改和删除的SQL语言命令和方法;3.复习有关索引的建立、修改和删除的SQL语言命令和方法。

五、实验方法及步骤1.登陆企业管理器/查询分析器;2.创建数据库或连接已建立的数据库;3.在当前数据库上建立新表,并注意定义表的主码,外码;4.修改表的结构;5.在表上建立索引;6.删除表的定义。

六、实验内容使用企业管理器完成以下操作:1.创建学生课程数据库SCDB,并在SCDB中完成以下操作。

CREATE DATABASE SCDB2.创建附录中的学生关系表student:(学号为主码,姓名要求唯一值,各属性数据类型根据实际情况设置);CREATE TABLE student(sno CHAR(11)PRIMARY KEY,sname VARCHAR(12)UNIQUE,ssex VARCHAR(6),sage INT,sdept VARCHAR(50))3.创建附录中的课程关系表course:(课程号为主码,各属性数据类型根据实际情况设置);CREATE TABLE course(cno CHAR(3)PRIMARY KEY,cname VARCHAR(12),cpo VARCHAR(12),credit INT)4.创建附录中的选课关系表sc:(sno和cno共同作为主码,sno和cno分别为外码,各属性数据类型根据实际情况设置);CREATE TABLE sc(sno CHAR(11)FOREIGN KEY REFERENCES student(sno),cno CHAR(3)FOREIGN KEY REFERENCES course(cno),grade int,PRIMARY KEY (sno,cno))5.在表student上增加“出生日期”属性列sbirth,数据类型为日期型。

实验三 数据库中的数据查询及视图操作实验报告

实验三  数据库中的数据查询及视图操作实验报告

实验三数据库中的数据查询及视图操作实验报告实验三数据库中的数据查询及视图操作实验报告一、实验目的本实验的主要目的是熟悉数据库中的数据查询和视图操作。

通过本实验,我们可以掌握使用SQL语句进行数据查询和创建视图的方法,进一步提高对数据库的操作能力。

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

三、实验内容本实验主要包括以下内容:1. 数据查询:使用SELECT语句查询数据库中的数据,并进行排序、过滤和聚合操作。

2. 视图操作:创建和删除视图,以及对视图进行查询和更新操作。

四、实验步骤与结果1. 数据查询首先,我们需要连接到数据库,并选择要查询的表。

假设我们选择的表名为"students",包含以下字段:学号、姓名、性别、年龄、班级。

a. 查询所有学生的信息:```sqlSELECT * FROM students;```执行以上SQL语句后,我们可以得到所有学生的信息,包括学号、姓名、性别、年龄和班级。

b. 查询男生的信息:```sqlSELECT * FROM students WHERE 性别 = '男';```执行以上SQL语句后,我们可以得到所有性别为男的学生的信息。

c. 查询年龄小于20岁的学生的姓名和班级:```sqlSELECT 姓名, 班级 FROM students WHERE 年龄 < 20;```执行以上SQL语句后,我们可以得到年龄小于20岁的学生的姓名和班级。

d. 查询学生按照年龄降序排列的结果:```sqlSELECT * FROM students ORDER BY 年龄 DESC;```执行以上SQL语句后,我们可以得到按照年龄降序排列的学生信息。

e. 查询学生按照班级分组,并统计每个班级的人数:```sqlSELECT 班级, COUNT(*) AS 人数 FROM students GROUP BY 班级;```执行以上SQL语句后,我们可以得到每个班级的人数统计结果。

实验三++工作表的建立

实验三++工作表的建立

实验二工作表的建立一、实验目的1.掌握工作表中数据的输入方法;2.掌握单元格数据的编辑和修改;3.掌握公式和函数的使用;4.掌握数据的移动、复制和选择性粘贴;5.掌握单元格及区域的插入和删除。

二、预备知识熟悉实验单元格数据的基本输入方法及有规律数据的输入方法,如通过选定相应的单元格并拖动填充柄,或者将鼠标指向“编辑”菜单中的“填充”,再单击“序列”命令,可以填充等差序列、等比序列等多种类型的序列。

此外,还可自动填充其他非数值型数据如日期、星期等序列。

单元格中的数据有两种不同类型:常量或公式。

公式是用户自己定义的计算式子,前面一定以“=”开头。

系统提供若干个常用函数,函数有两种输入方法。

在插入单元格或单元格区域,以及对单元格或单元格区域中的数据做删除、复制等处理时,一定要先选中单元格或单元格区域。

三、实验内容对如表3-2所示的数据,求出每门课程的最高分、平均分和标准差;求出每人的总分,将总分>=360分的学生评为“优秀”;将90分以上的考试成绩用兰色显示,单元格底纹设置为灰色,结果如图3-14所示。

图3-14 “学生成绩”表操作结果一对考试成绩的对每门课程的成绩进行分段统计,结果如图3-15所示。

图3-15 “学生成绩”表操作结果二最后,建立各科成绩分段统计结果的图表如图3-16所示。

成绩分段统计图123456>=9080~9070~7960~69人数图3-16 各科成绩分段统计结果四、实验步骤1.启动Excel 2003,出现缺省的空白工作簿Book1,其中有三张空白工作表Sheet1、Sheet2、Sheet3。

Sheet1为当前工作表,在A1单元格中输入标题“2008级1班部分学生成绩”;在第二行的A列—H列中分别输入“学号”、“姓名”、“数学”“英语”、“计算机”、“政治”、“总分”、“总评”等列标题。

⑴ A列中数据用自动填充法:在A3、A4单元格中分别输入“200813100001”、“200813100002”,由于输入的数字多于11位,系统自动用科学计数法显示数据。

SQL数据库实验报告 实验三

SQL数据库实验报告 实验三

实验3 SQL Server数据表的管理1.实验目的(1)掌握使用SQL Server管理平台和Transact-SQL语句CREA TE TABLE和ALTER TABLE创建和修改表的方法。

(2)掌握在SQL Server管理平台中对表进行插入、修改和删除数据操作的方法。

(3)掌握使用Transact-SQL语句对表进行插入、修改和删除数据操作的方法。

(4)了解SQL Server的常用数据类型。

2.实验内容及步骤(1)启动SQL Server管理平台,在对象资源管理器中展开studentsdb数据库文件夹。

(2)在studentsdb数据库中包含有数据表student_info、curriculum、grade,这些表的数据结构如图1-2至图1-4所示。

图1-2 学生基本情况表student_info图1-3 课程信息表curriculum图1-4 学生成绩表grade(3)在SQL Server管理平台中创建student_info、curriculum表。

(4)在SQL Server 管理平台中,将student_info 表的学号列设置为主键,非空。

(5)使用Transact-SQL语句CREA TE TABLE在studentsdb数据库中创建grade表。

(6)student_info、curriculum、grade表中的数据如图1-5至图1-7所示。

图1-5 student_info的数据图1-6 curriculum的数据图1-7 grade的数据(7)在SQL Server管理平台中为student_info、curriculum、grade表添加数据。

(8)使用Transact-SQL语句INSERT INTO...V ALUES向studentsdb数据库的grade表插入数据:学号为0004,课程编号为0001,分数为80。

(9)使用Transact-SQL语句ALTER TABLE修改curriculum表的“课程编号”列,使之为非空。

实验三对数据库表插入数据

实验三对数据库表插入数据

实验三对数据库表插入数据一、实验目的及要求1.学会在企业管理器中对表进行插入、修改和删除数据操作。

2.学会使用T-SQL语句对表进行插入、修改和删除数据操作。

3.了解T-SQL语句对表数据库操作的灵活控制功能。

二、实验内容:1.SQL数据定义语句:1-1:(修改数据库表) 在student表中增加SSEX(C,2) 字段。

1-2:(建立索引) 为score表按学号升序和课程号降序分别建立索引,索引名分别为SC_NDXSNO和SC_NDXCNO。

为Score表按分数降序建立索引,索引名为GRADE_NDX。

1-3:(删除索引) 删除索引SC_NDX_SNO。

2.SQL数据操纵语句:2-1:(插入数据) 按实验二各表中的数据(见实验数据)分别插入到教学数据库的四个数据库表中。

2-2:(修改数据) 将S1表中所有学生的年龄加2。

2-3:(修改数据) 将course表中‘程序设计’课时数修改成与‘数据结构’的课时数相同。

2-4:(插入数据) 向score表中插入数据(‘05001’, ‘001’, 95),根据返回信息解释其原因。

2-5:(删除数据) 删除Score表中学号为‘04001’的成绩信息,根据返回信息解释其原因。

三、实验编程结果或过程(本次实验未采用截图的方式显示操作过程,而是直接将涉及的数据显示在以下蓝色字体中)1.SQL数据定义语句:1-1:(修改数据库表) 在student表中增加SSEX(C,2) 字段。

ALTER TABLE student ADD ssex char(2);1-2:(建立索引) 为score表按学号升序和课程号降序分别建立索引,索引名分别为SC_NDXSNO和SC_NDXCNO。

为Score表按分数降序建立索引,索引名为GRADE_NDX。

CREATE UNIQUE INDEX SC_NDXSNO on score (sno asc);CREATE UNIQUE INDEX SC_NDXCNO on score (cno desc);CREATE UNIQUE INDEX RADE_NDX on score (score desc);1-3:(删除索引) 删除索引SC_NDXSNO。

数据库实验3答案

数据库实验3答案

实验三:交互式SQL语句的使用1、实验目的(1)掌握数据库对象的操作过程,包括创建、修改、删除(2)熟悉表的各种操作,包括插入、修改、删除、查询(3)熟练掌握常用SQL语句的基本语法2、实验平台使用SQL Server提供的Microsoft SQL Server Management Studio工具,交互式使用SQL语句。

3实验容及要求选择如下一个应用背景之一:●学生选课系统●习题3、4、和5中使用的数据库●其它你熟悉的应用(1)建立一个数据库和相关的表、索引、视图等数据库对象,练习对表、索引和视图的各种操作。

(2)要求认真进行实验,记录各实验用例及执行结果。

(3)深入了解各个操作的功能。

实验要求包括如下方面的容:3.1数据定义1.基本表的创建、修改及删除2.索引的创建3.视图的创建3.2数据操作完成各类更新操作包括:1.插入数据2.修改数据3. 删除数据3.3数据查询操作完成各类查询操作1.单表查询2.分组统计3. 连接查询4. 嵌套查询5. 集合查询3.4数据操作1.创建视图2.视图查询参考示例:建立一个学生选课数据库,练习对表、视图和索引等数据库对象的各种操作。

一、数据定义创建学生选课数据库ST,包括三个基本表,其中Student表保存学生基本信息,Course表保存课程信息,SC表保存学生选课信息,其结构如下表:表1. Student表结构表2. Course表结构表3. SC表结构1.创建、修改及删除基本表(1)创建Student表CREATETABLE Student(Sno CHAR(8)PRIMARYKEY,Sname CHAR(8),Ssex CHAR(2)NOTNULL,Sage INT,Sdept CHAR(20));(2)创建Course表CREATETABLE Course(o CHAR(4)PRIMARYKEY,ame CHAR(40)NOTNULL,Cpno CHAR(4),Ccredit SMALLINT,);(3)创建SC表CREATETABLE SC(Sno CHAR(8)FOREIGNKEY (Sno)REFERENCES Student(Sno), o CHAR(4),Grade SMALLINT,);(4)创建员工表EmployeeCREATETABLE Employee(编号CHAR(8)PRIMARYKEY,VARCHAR(8)notnull部门CHR(40),工资numeric(8,2),生日datetime,职称char(20),);指出该语句中的错误并改正后执行。

实验三:创建视图、存储过程和实现数据安全_mysql

实验三:创建视图、存储过程和实现数据安全_mysql

实验三:创建视图、存储过程和实现数据安全_mysql实验三:完整性约束、视图、存储过程和数据安全[⽬的和意义]掌握创建各种完整性约束的⽅法;掌握创建和使⽤视图、存储过程和索引的⽅法;掌握实现数据安全的基本⽅法;掌握数据库的基本备份和恢复技术。

[实验内容]本实验在mysql数据库平台上进⾏操作,实验中的各种数据都来⾃于实验⼆中的各个表。

实验主要内容如下:1.学习创建完整性约束的⽅法。

2.学习创建视图、存储过程和索引的⽅法。

3.学习利⽤⽤户管理和视图实现数据安全。

4.学习mysql数据库的基本备份和恢复技术。

[实验步骤]1 完整性约束1.1 实体完整性约束主键⼀定是⾮空的,⽽且具有唯⼀性,即不能重复。

能够唯⼀标识实体,保证实体完整性。

虽然,上⾯已经成功创建了主键,但是,我们还是要学习⼀下主键的写法。

第⼀种:在建表的时候就加上主键:还是以上⾯course表的创建为例:CREATE TABLE course (cno V ARCHAR(10) NOT NULL,dno CHAR(8) NOT NULL,cname V ARCHAR(20) NOT NULL,hours INTEGER NOT NULL,term INTEGER NOT NULL,credit INTEGER NOT NULL,CONSTRAINT pk_course PRIMARY KEY (cno));其中最后⼀句话就是将cno设为主键。

如果主键包含多个字段,可以在括号内添加所包含字段名,如取cno和dno为主键,则语句为:CONSTRAINTpk_course PRIMARY KEY(cno,dno)。

第⼆种:若建表的时候没有将cno设为主键,表建⽴成功以后,可以加上主键约束:ALTER TABLE course ADD CONSTRAINT pk_course PRIMARY KEY(cno) ;1.2 参照完整性约束建⽴外键:例如,在course表中建⽴和department表之间的外键,语句如下:ALTER TABLE courseADD CONSTRAINT fk_course_departmen_departme FOREIGN KEY (dno) REFERENCES department (dno);在student表中建⽴和department表之间的外键,语句如下:ALTER TABLE studentADD CONSTRAINT fk_student_departmen_departme FOREIGN KEY (dno) REFERENCES department (dno);1.3 业务规则约束有时候,不同系统会有⼀些特定的业务规则;例如这⾥,要求在删除teacher表之前⼀定要先删除teacher_course与student_course_teacher中的相关信息,这⾥,我们⽤触发器实现⼀下:DELIMITER //#修改分隔符CREATE TRIGGER tri_del_teacherAFTER DELETE ON teacherFOR EACH ROWBEGINDELETE FROM teacher_courseWHERE tno=old.tno;DELETE FROM student_course_teacherWHERE tno=old.tno;END //DELIMITER ; #修改回原分隔符建⽴成功以后,如果我们在teacher表中删除⽼师编号为'2004-213'的⽼师的信息,那么teacher_course和student_course_teacher两表中包含此⽼师信息的相关数据都会删除掉(慎⽤!)。

数据表的基本操作实验报告

数据表的基本操作实验报告

数据表的基本操作实验报告一、实验目的本次实验旨在掌握数据表的基本操作,包括创建数据表、插入数据、修改数据、删除数据和查询数据等。

二、实验环境本次实验使用的是MySQL数据库管理系统。

三、实验步骤1. 创建数据表在MySQL中使用create table语句创建一个名为student的数据表,包含学生的姓名(name)、性别(sex)、年龄(age)和班级(class)等字段。

2. 插入数据使用insert into语句向student表中插入若干条学生信息。

3. 修改数据使用update语句修改student表中某个学生的信息,例如将某个学生的年龄改为20岁。

4. 删除数据使用delete语句删除student表中某个学生的信息,例如删除姓名为张三的学生信息。

5. 查询数据使用select语句查询student表中所有学生的信息,并按照年龄从小到大排序输出结果。

同时,也可以根据条件进行筛选查询,例如查询班级为一班且年龄大于18岁的学生信息。

四、实验结果及分析1. 创建数据表create table student(name varchar(20),sex varchar(10),age int,class varchar(10));2. 插入数据insert into student(name, sex, age, class) values('张三', '男', 18, '一班');insert into student(name, sex, age, class) values('李四', '女', 19, '二班');insert into student(name, sex, age, class) values('王五', '男', 20, '三班');3. 修改数据update student set age=20 where name='张三';4. 删除数据delete from student where name='张三';5. 查询数据select * from student order by age asc;select * from student where class='一班' and age>18;通过以上操作,我们可以得到如下结果:姓名性别年龄班级张三男 20 一班李四女 19 二班王五男 20 三班姓名性别年龄班级张三男 20 一班通过以上实验,我们掌握了MySQL数据库的基本操作,包括创建数据表、插入数据、修改数据、删除数据和查询数据等。

Word实验操作-实验三-表格制作

Word实验操作-实验三-表格制作

实验三表格制作一、实验目的1. 熟练掌握创建表格及合并与拆分单元格的方法2. 熟练掌握表格的插入与删除等常用操作3. 熟练掌握调整与修饰表格的方法及技巧4. 熟悉表格的排序与计算二、实验范例1. 按如下要求完成图3-97的表格。

(1) 插入图3-97所示的表格,合并、拆分单元格后,输入表格中的内容。

图3-97 表格效果(2) 将表格第2至6行的行高设为0.8厘米。

(3) 表格内文字水平居中,“金额总计”单元格为靠上两端对齐。

(4) 第1行底纹颜色为橙色,强调文字颜色6,淡色80%。

(5) 表格标题为宋体,小一号字,加粗,居中;表格第1行单元格文字加粗。

(6) 表格外边框1.5磅实线,内边框1磅实线,“单价”列右侧设置0.75磅双实线。

【操作步骤】①插入表格前,先确定插入的行列数,切换到“插入”功能选项卡,在“表格”组单击“表格”按钮,在下拉列表中单击“插入表格”,拖动出表格,也可以打开“插入表格”对话框,输入行数、列数。

生成表格后,切换到“表格工具”的“布局”选项卡,“合并”组有“合并单元格”和“拆分单元格”按钮,按样图3-97所示合并、拆分表格,然后输入表格内容。

②选中表格的第2至6行,切换到“表格工具”的“布局”选项卡,在“表”组单击“属性”按钮,打开“表格”对话框,在“行”选项卡中设置“指定高度”为0.8厘米。

③在“对齐方式”组,设置单元格中文字的对齐方式。

④选中需要设置底纹的单元格,切换到“表格工具”的“设计”选项卡,在“表格样式”组设置“底纹”。

⑤将光标定位到第1个单元格的最前面,按回车键,在表格前插入一个空行,输入标题。

⑥选中整个表格,切换到“表格工具”的“设计”选项卡,在“表格样式”组单击“边框”下拉列表中的“边框和底纹”选项,打开“边框和底纹”对话框。

在“边框”选项卡中,设置“应用于”为表格,在“设置”部分单击“自定义”,分别选择内外边框,在预览窗口添加边框,单击“确定”按钮,将表格的内外框显示出来。

实验训练3数据增删改操作

实验训练3数据增删改操作

实验训练3 数据增删改操作一、实验内容与目的1.使用SQL语言完成数据定义、数据查询、更新,删除。

2.利用SQL语言提供的INSERT语句、UPDATE语句和DELETE语句对所创建的表进行操作;二、实验方法、步骤1.运行数据库SQL sever20082.新建数据库,并且创建新的表3.利用相关语句进行数据查询,更新,删除,修改三、实验过程原始记录1)创建供应商表汽车配件表Autoparts,由以下属性组成:零件代码PNO(CHAR型),零件名PNAME(CHAR型),颜色COLOR (CHAR型),价格Money (INT型)CREATE TABLE Autoparts(PNO CHAR(3),PNAME CHAR(10),COLOR CHAR(4),Money INT);2)创建供应商表汽车配件表category,由以下属性组成:轮胎Tires(CHAR型),灯Lights(int型)。

CREATE TABLE category(Tires CHAR(20),Lights CHAR(10));3)创建用户表Client,由以下属性组成:姓名NAME(CHAR型),TEL (int型)。

CREATE TABLE Client(NAME CHAR(20),TEL INT(10));4)创建用户类别表Clientkind,由以下属性组成:普通Normal(CHAR 型),贵宾VIP(CHAR型)。

CREATE TABLE Clientkind(Normal CHAR(20),VIP CHAR(20));5)创建购物车表shoppingcart,由以下属性组成:名称SHOPNAME (CHAR型),Money(int型)CREATE TABLE shoppingcart(SHOPNAME CHAR(20),Money INT(10));6)创建订单表Order,由以下属性组成:订单号Order_ID(INT型),Money(INT型)CREATE TABLE Order(Order_ID INT(50),Money INT(10));7)创建订单明细表order_has_Autoparts,由以下属性组成:配件名称SHOPNAME(CHAR型),价格Money(INT型),姓名NAME(CHAR 型),联系电话TEL (INT型),地址Address(CHAR型)CREATE TABLE order_has_Autoparts(SHOPNAME CHAR(50),NAME CHAR(50),TEL INT(20),Address CHAR(50),Money INT(10));8)创建评论表Comment,由以下属性组成:订单号Order_ID(INT 型),分数Fractions(INT型), 内容Content (CHAR型),姓名NAME(CHAR 型),联系电话TEL (INT型),地址Address(CHAR型)CREATE TABLE Comment(Order_ID INT(50),Fractions INT(10)Content CHAR(500),NAME CHAR(50),TEL INT(20),Address CHAR(50));二)数据操作1..插入数据(以Autoparts表为例,其他表同理)1)向Autoparts表插入下列数据:P1,螺母,红,12P2,螺栓,绿,17P3,螺丝刀,蓝,14P4,螺丝刀,红,14P5,凸轮,蓝,40P6,齿轮,红,30 INSERT INTO Autoparts VALUES (‘P1’,’螺母’,’红’,’12’);INSERT INTO Autoparts VALUES (‘P2’,’螺栓’,’绿’,’17’);INSERT INTO Autoparts VALUES (‘P3’,’螺丝刀’,’蓝’,’14’);INSERT INTO Autoparts VALUES (‘P4’,’螺丝刀’,’红’,’14’);INSERT INTO Autoparts VALUES (‘P5’,’凸轮’,’蓝’,’40’);INSERT INTO Autoparts VALUES (‘P6’,’齿轮’,’红’,’30’);2)修改数据:将全部红色零件的颜色改成蓝色。

第三章_Access数据表的建立与操作

第三章_Access数据表的建立与操作

字段类型 文本 文本 文本 数字
字段长度 10字节 6字节 2字节 长整型
字段小数位
表结构的设计

课程信息表结构



表的名字:课程信息表 表中的字段数:5个 表中的主关键字:无
课程信息表结构
字段名 课程号 课课程名 开课院系 学分 学时 字段类型 文本 文本 文本 数字 数字 字段长度 6字节 20字节 12字节 整型 整型 字段小数位



表的索引(Index)是按表中某些字段值的 大小重新排列表中记录的顺序,是数据 表的一种逻辑排序方法。索引不改变原 数据表中记录的顺序。 按表中的某个字段或某几个字段的组合 进行索引后,可提高查询的效率。 可以按单字段或多字段索引 。
表的索引


表的“物理顺序” :占用更多的空间,花更 多的时间。 表中数据进行排序的另一种方法:索引。

格式


输入掩码(实践P115)


默认值


有效性规则


有效性文本

字段属性设置
如果是全女生或女生占多数
性别的有效性设置
字段属性设置

必填字段

决定本字段是否允许为“空”。即NULL值 本字段中的数据可否显示或存储多种语言 当得到焦点时,输入法如何工作

Unicode压缩


输入法模式

表2.3常用的输入掩码定义符及说明
第3章 Access数据表的建立与操作



表的建立与修改 表的基本操作 表的排序与筛选 表的索引与表间的关系
Access数据库文件
对象 表 查询 窗体 报表 页 宏 模块

实验三-数据表的创建与管理

实验三-数据表的创建与管理

实验三数据表的创建与管理一、实验目的要求学生熟练掌握SQL server Management Studio的使用和利用T-SQL语句进行数据表的创建和删除,并对数据表和表中数据进行有效的管理。

二、实验内容分别使用SQL Server Management Studio和T-SQL语句创建和删除数据表,修改表结构,输入数据、更新数据。

三、实验指导1. 数据表定义实验3.1在“JXGL”数据库中,使用SQL Server Management Studio建立S、C和SC三个表,其结构如表表1.3.1 学生表S结构列名描述数据类型允许空值说明sno 学号char(8) NO 主键sname 姓名char(8) NOage 年龄Smallint YESsex 性别char(2) YESsdept 所在系Varchar(50) YES表1.3.2 课程表C结构列描述数据类型允许空值说明cno 课程号char(4) NO 主键cname 课程名char(20) NOcredit 学分Float YESpcno 先修课char(4) YESdescribe 课程描述varchar(100) YES表1.3.3 选课表SC结构列描述数据类型允许空值说明sno 学号char(8) NO主键(同时都是外键)cno 课程号char(4) NOgrade 成绩Float YES具体步骤如下:(1)在SQL Server Management Studio的对象管理器中,单击数据库前面的“+”号,选择“表”并击右键,在弹出的快捷菜单中选择“新建表”菜单项,则进入设计表字段对话框,如图图1.3.1设计字段对话框(2) 在设计表字段对话框中,共有三列参数:列名,数据类型,允许Null 值。

“列名”就是数据库表的字段名,而“数据类型”是字段值的类型即整型、字符型、日期时间型等类型,“允许Null值”是用来设置该字段中的值能不能为空。

大学计算机实验3-实验报告

大学计算机实验3-实验报告

深圳大学实验报告课程名称:计算机基础实验名称:文字信息处理学院:建筑与城市规划学院专业:建筑学报告人:XXX 学号:2015XXXX 班级:XXXXXX 同组人:指导教师:***实验时间:2015.11.04实验报告提交时间:2015.11.05教务处制一.实验目的1. 掌握文档的编辑操作技能。

2. 掌握文档的格式化操作方法。

3. 掌握图文混排方法、艺术字设计和数学公式编辑。

4. 掌握表格处理方法。

5. 掌握页面设置、分栏和分节技术。

6. 掌握样式设置、引用和目录、修订和批注的操作方法。

二.实验步骤与结果3.2 实验环境1.硬件环境:微型计算机2.软件环境:Windows 8,WPS文字20163.3 实验内容1. 文档的基本操作(1)Word 的启动和退出在Windows 桌面上,执行“开始”→“所有程序”→“WPSt office”→“WPS文字”,打开Word 应用程序窗口如图3-1 所示。

图3-1 Word应用程序窗口也可使用快捷方式启动的文件(即 Word 文档,文档名后缀为.docx 或.doc ),双击该文件。

如果 Word 是最近经常使用的应用程序之一,则在 Windows 8 操作系统下,单击屏幕左下角“开始”菜单按钮后,执行[开始|WPS 文字2016]命令。

退出 Word 的方法有多种,常见退出 Word 的方法有:① 执行[文件|退出]命令;② 右击文件标题,单击“关闭窗口”按钮; ③ 单击右上方“关闭”按钮; ④ 双击 Word 窗口左上角 的控制按钮。

退出 Word 时,若文档修改尚未保存,系统会给出一个对话框,询问是否要保存未保存的文档,若单击“是”按钮,则保存当前文档后退出;若单击“否”按钮,则直接退出 Word ;若单击“取消”按钮,则取消这次操作,继续工作。

(如图3-2所示)(2) 文档的创建、保存及打开 1) 文档的创建在启动 Word 后,打开一个空白文档,并在标题栏中显示名字“文档 1”(对应的默认磁盘文件名doc 和docx ),用户可直接在插入点后输入文字、符号、表格、图形等内容。

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

实验三数据表的创建与管理一、实验目的要求学生熟练掌握SQL server Management Studio的使用和利用T-SQL语句进行数据表的创建和删除,并对数据表和表中数据进行有效的管理。

二、实验内容分别使用SQL Server Management Studio和T-SQL语句创建和删除数据表,修改表结构,输入数据、更新数据。

三、实验指导1. 数据表定义实验3.1在“JXGL”数据库中,使用SQL Server Management Studio建立S、C和SC 三个表,其结构如表表1.3.1 学生表S结构列名描述数据类型允许空值说明sno 学号char(8) NO 主键sname 姓名char(8) NOage 年龄Smallint YESsex 性别char(2) YESsdept 所在系Varchar(50) YES表1.3.2 课程表C结构列描述数据类型允许空值说明cno 课程号char(4) NO 主键cname 课程名char(20) NOcredit 学分Float YESpcno 先修课char(4) YESdescribe 课程描述varchar(100) YES表1.3.3 选课表SC结构列描述数据类型允许空值说明sno 学号char(8) NO主键(同时都是外键)cno 课程号char(4) NOgrade 成绩Float YES具体步骤如下:(1)在SQL Server Management Studio的对象管理器中,单击数据库前面的“+”号,选择“表”并击右键,在弹出的快捷菜单中选择“新建表”菜单项,则进入设计表字段对话框,如图图1.3.1设计字段对话框(2) 在设计表字段对话框中,共有三列参数:列名,数据类型,允许Null值。

“列名”就是数据库表的字段名,而“数据类型”是字段值的类型即整型、字符型、日期时间型等类型,“允许Null值”是用来设置该字段中的值能不能为空。

“列属性”显示在表设计器的底部窗格中。

主要有:●常规展开此项可显示“名称”、“允许空值”、“数据类型”、“默认值或绑定”、“长度”、“精度”和“小数位数”。

名称:显示所选列的名称。

长度:显示基于字符的数据类型所允许的字符数。

此属性仅可用于基于字符的数据类型。

默认值或绑定:当没有为此列指定值时显示此列的默认值。

此字段的值可以是SQL Server 默认约束的值,也可以是此列被绑定到的全局约束的名称。

该下拉列表中包含数据库中定义的所有全局默认值。

若要将该列绑定到某个全局默认值,可以从下拉列表中进行选择。

另外,若要为该列创建默认约束,可以直接以文本格式键入默认值。

数据类型:显示所选列的数据类型。

若要编辑此属性,只需单击该属性的值,展开下拉列表,然后选择其它值。

允许Null值:指示此列是否允许空值。

若要编辑此属性,只需在表设计器的顶部窗格中单击与列对应的“允许Null值”复选框。

●表设计器展开表设计器部分。

标识规范:显示此列是否对其值强制唯一性的相关信息。

此属性的值是否为标识列以及是否与子属性“是标识”的值相同。

标识种子:显示在此标识列的创建过程中指定的种子值。

默认情况下,会将值 1 赋给该单元格。

标识增量:显示在此标识列的创建过程中指定的增量值。

默认情况下,会将值 1 赋给该单元格。

计算列规范:显示计算所得列的相关信息。

该属性显示的值与“公式”子属性的值相同,可显示计算所得列的公式。

公式:显示计算所得列的公式。

简洁数据类型:按与SQL CREATE TABLE 语句同样的格式显示有关字段的数据类型的信息。

排序规则:显示当使用列值对查询结果的行进行排序时,SQL Server 默认情况下对列应用的排序规则顺序。

③设计好表的字段后,单击“关闭”按钮(或直接按“保存”按钮),弹出是否要保存更改的提示对话框,如图图1.3.2 是否要保存更改提示对话框④单击“是”按钮,弹出选择名称提示对话框,在这里命名为Student,单击“确定”按钮,则建立好了S tudent表。

用同样方法,可以建立起如表实验3.2在学生管理数据库“EDUC”中,利用T-SQL语句创建数据表。

表结构如下:表1.3.4学生信息表Student_info的结构列名描述数据类型允许空值说明sno 学生学号char(8) NO 主键sname 学生姓名char(8) NOsex 学生性别char(2) YESs_native 籍贯varchar(50) YESbirthday 学生出生日期Smalldatetime YES续表表1.3.5 课程信息表Course_info的结构表1.3.6学生成绩信息表SC_info的结构列名描述数据类型允许空值说明sno 学生学号char(8) NO主键(又分别是外键)tcid 上课编号smallint NOscore 学生成绩tinyint YES表1.3.7 教师信息表Teacher_info的结构列名描述数据类型允许空值说明tno 教师编号char(8) NO 主键tname 教师姓名char(8) NOsex 教师性别char(2) YESbirthday 教师出生日期smalldate YESdno 教师所在院系编号char(4) YES 外键title 教师职称char(14) YEShome 教师家庭住址varchar(50) YEStel 教师电话char(12) YES表1.3.8 教师上课信息表TC_info的结构列名描述数据类型允许空值说明tcid 上课编号char(2) NO 主键tno 教师编号char(8) YES 外键score 学生成绩tinyint YESclassno 班级号char(4) YES 外键cno 课程编号char(10) NO 外键semester 学期char(6) YESschoolyear 学年char(10) YESclassroom 上课地点varchar(50) YESclasstime 上课时间varchar(50) YES表1.3.9 院系信息表Dept_info的结构列名描述数据类型允许空值说明dno 院系编号char(4) NO 主键dname 院系名称char(16) NOd_chair 院系领导char(8) YESd_address 院系地址varchar(50) YEStel 电话号码char(12) YES表班级信息表Class_info的结构列名描述数据类型允许空值说明classno 班级编号char(4) NO 主键classname 班级名称char(16) NOmonitor 班长char(8) YESinstructor 辅导员姓名char(8) YESdno 院系编号char(4) NO 外键由各数据表之间的联系可以看出,应依次创建院系信息表Dept_info、班级信息表Class_info、学生信息表Student_info、教师信息表Teacher_info、课程信息表Course_info、最后创建学生成绩信息表SC_info和教师上课信息表TC_info。

该实验中只给出前三个数据表的代码,其它数据表创建的代码类似。

在数据库引擎查询文档中输入如下代码。

①创建院系信息表Dept_info代码:USE EDUCGOCREATE TABLE Dept_info(dno char(4) primary key ,dname char(16) not null,d_chair char(8),d_address varchar(50),tel char(12))GO②创建班级信息表Class_info代码:USE EDUCGOCREATE TABLE Class_info(classno char(4) primary key ,classname char(16) not null,monitor char(8),instructor char(8),tel char(12),dno char(4),foreign key (dno) REFERENCES Dept_info(dno))GO③创建学生信息表Student_info代码:USE EDUCGOCREATE TABLE Student_info(sno char(8) primary key ,sname char(8) not null,sex char(2),s_native varchar(50),birthday smalldatetime,dno char(4),classno char(4),entime smalldatetime,home varchar(50),tel char(12),foreign key (dno) REFERENCES Dept_info(dno),foreign key (classno) REFERENCES Class_info(classno) )GO2. 数据输入和更新(1) 使用SQL Server Management Studio直接输入和修改数据在“对象资源管理器”中,依次展开“数据库”→“JXGL”→“表”,选择要输入数据的表,单击右键,在弹出的快捷菜单中选择“编辑前200行”菜单项,如图图1.3.3 SQL Server Management Studio输入和修改数据界面如果要删除记录,只需选择行头,然后单击右键,在弹出的快捷菜单中选择“删除”命令,弹出删除提示对话框,单击“是”按钮,就可以删除所选择的记录。

如果要修改某条记录,选择该记录所对应的字段项就可以直接修改。

注意:对于有外关键字字段值的输入,需要先输入参照数据表的数据。

(2)使用T-SQL语句向数据表中插入和更新数据实验3.3使用T-SQL语句向数据表中插入和更新数据。

①向数据表S中插入记录(’S13’,’吕淑霞’,19,’女’,’CS’),则在数据库引擎查询文档中输入如下代码:USE JXGLGOINSERT INTO S(sno,sname,age,sex,sdept)VALUES('S13','吕淑霞',19,'女','CS')GO在上述代码中,利用插入语句向数据表中插入了一条记录。

语句格式为:INSERT INTO 表名(字段名1,字段名2,…) valuses(字段值1,字段值2,…)使用插入语句时要注意以下几点:●字段名的个数要与字段值的个数相同。

●在插入时,字段名与字段值按对应位置进行插入,所以字段值的类型要与相应字段名的数据类型相同。

●如果字段名允许为空,则可以用NULL代替没有填写的项。

在这里要注意允许为空的含义,允许为空是指该字段值存在,但现在不知道。

相关文档
最新文档