sql_sever_数据库实验学习教程_(3)


【实验目的】 实验目的】
•掌握各种录入数据至数据库表的方法; 掌握各种录入数据至数据库表的方法; 掌握各种录入数据至数据库表的方法 •掌握修改数据库表中数据的方法; 掌握修改数据库表中数据的方法; 掌握修改数据库表中数据的方法 •掌握删除数据库表中数据的方法; 掌握删除数据库表中数据的方法; 掌握删除数据库表中数据的方法 •掌握复制数据库表的方法。 掌握复制数据库表的方法。 掌握复制数据库表的方法
实验3
数据操作
实验3.1 实验3.1 录入数据至数据库表
实验目的】 【实验目的】 •掌握在企业管理器中录入数据至数据表中; 掌握在企业管理器中录入数据至数据表中; 掌握在企业管理器中录入数据至数据表中 •掌握SQL Server的导入功能把非SQL Server数据源数据导入SQL 掌握SQL Server的导入功能把非 的导入功能把非SQL Server数据源数据导入 数据源数据导入SQL 掌握 Server数据表中 数据表中; Server数据表中; •掌握使用SQL中的INSERT INTO语句插入数据至数据表中。 掌握使用SQL中的INSERT INTO语句插入数据至数据表中 语句插入数据至数据表中。 掌握使用SQL中的 实验内容】 【实验内容】 •把一个Excel数据表导入数据表 把一个Excel 把一个Excel数据表导入数据表 S中。此Excel 文件名为 S_EXCEL.xls 其数据格式内容如图3 所示, 其数据格式内容如图3-1所示, 满足导入到SQL Server数据库表 满足导入到SQL Server数据库表 中的要求。 中的要求。 •在企业管理器中录入所示数据 在企业管理器中录入所示数据 至数据表T 至数据表T中; •使用INSERT INTO语句插入数据 使用INSERT INTO语句插入数据 使用 至数据表C 至数据表C中。
实验3
数据操作
前言: 前言: 创建数据表之后,就可以对表录入数据,对表中数据进行插入、修改、 创建数据表之后,就可以对表录入数据,对表中数据进行插入、修改、删除 等更新操作。 等更新操作。 知识要点】 【知识要点】 1.数据操作 1.数据操作 数据表创建之后,可对其进行如下操作: 数据表创建之后,可对其进行如下操作: • 录入数据至数据表 • 修改表中的数据 • 删除表中的数据 • 复制数据表(结构和数据) 复制数据表(结构和数据) 2.录入数据至数据表 2.录入数据至数据表 可以采用下面方法录入数据给数据表: 可以采用下面方法录入数据给数据表: • 使用数据管理器; 使用数据管理器; • 使用SQL语言中的INSERT INTO语句; 使用SQL语言中的INSERT INTO语句 SQL语言中的 语句; • 使用SQL Server的导入数据功能把其他数据源数据导入SQL Server数据 使用SQL Server的导入数据功能把其他数据源数据导入 的导入数据功能把其他数据源数据导入SQL Server数据 表中。 表中。
格式的S_EXCEL.xls Excel 格式的S_EXCEL.xls 数据文件内容
实验3
【实验步骤】 实验步骤】
数据操作
利用导入导出向导把Excel文件S_EXCEL.xls中的数据导入数据表S Excel文件S_EXCEL.xls中的数据导入数据表 1.利用导入导出向导把Excel文件S_EXCEL.xls中的数据导入数据表S中
选择导入目的对话框
选择源表、目的表
实验3
数据操作
在企业管理器中录入数据至数据表T 2.在企业管理器中录入数据至数据表T中 把左下表中的内容录入数据至表T。
待录入到表 T的数据 使用INSERT INTO语句插入数据至数据表 语句插入数据至数据表C 3.使用INSERT INTO语句插入数据至数据表C中 把右上表中的数据插入课程表C。
修改DEPT字段值 修改DEPT字段值 DEPT
实验3
数据操作
实验3.3 实验3.3 删除数据
实验目的】 【实验目的】 •掌握在企业管理器中删除数据库表中数据的方法; •掌握用SQL语句删除数据库表中数据的方法。 实验内容】 【实验内容】 •在企业管理器中删除数据库表S中学生“周武”记录的数据; •用SQL语句删除数据表T中教师“张兰”记录的数据。 实验步骤】 【实验步骤】 1.在企业管理器中删除数据表 在企业管理器中删除数据表S 1.在企业管理器中删除数据表S中的数据 2.用SQL语句删除数据表 语句删除数据表T 2.用SQL语句删除数据表T中的数据
执行SQL删除语句
删除数据的操作
实验3
数据操作
实验3.4 实验3.4 复制数据库表
实验目的】 【实验目的】 •掌握用SQL复制一个数据库表; •掌握用SQL复制一个数据库表的一部分内容。 实验内容】 【实验内容】 •用SQL复制数据表S生成一新表Test1; •用SQL复制数据表T中的“男”同学记录生成一新表Test2。 实验步骤】 【实验步骤】 1.用SQL复制数据表 生成一新表test1 复制数据表S 1.用SQL复制数据表S生成一新表test1
创建复制数据表SQL语句
实验3
数据操作
2.用SQL复制数据表T 2.用SQL复制数据表T中“男”同学记录,生成一新表test2 复制数据表 同学记录,生成一新表test2 (1)创建复制数据表T的SQL命令。打开查询分析器,在查询窗口输入SQL 语句,复制数据表T中男同学的列:TN,SEX,AGE,PROF,生成一个新表test2: use jxsk select TN,SEX,AGE,PROF into test2 from t =‘男 where sex析器中输入下面SQL语句,把表中第一行数据插入表C: 在查询分析器中输入下面SQL语句,把表中第一行数据插入表C: SQL语句 USE jxsk VALUES( C1’, 程序设计’ 60’) INSERT INTO C VALUES(‘C1 ,‘程序设计’,‘60 )
实验3
实验3
数据操作
"TNO" "T1" "T1" "T2" "T3" "T3" "T4" "T4" "T5" "T5" "CNO" "C1" "C4" "C5" "C1" "C1" "C2" "C3" "C5" "C7"
表SC数据SC1数据内容
文件TC_TXT.TXT数据格式
实验3
数据操作
插入数据SQL SQL语句语法 3.插入数据SQL语句语法 VALUES( INSERT [INTO] table_name [(column_list)] VALUES(data_values) 修改数据SQL SQL语句语法 4.修改数据SQL语句语法 UPDATE { table_name | view_name } SET { column_name = { expression | DEFAULT | NULL } [ ,...n ] { { [ FROM { < table_source > } [ ,...n ] ] [ WHERE < search_condition > ] } } 删除数据SQL SQL语句语法 5.删除数据SQL语句语法 DELETE FROM { < table_name > } [ ,...n ] [ WHERE{ < search_condition > } ]
实验3
数据操作
6.数据表的复制 可以通过下面语句,复制已存在的数据表生成一个新的数据表。 可以通过下面语句,复制已存在的数据表生成一个新的数据表。若已存 在表中不存在数据,则只复制此表的数据结构至新表;若已存在表中存在数 在表中不存在数据,则只复制此表的数据结构至新表; 则既复制此表的数据结构又复制此表的所有数据至新表中。 据,则既复制此表的数据结构又复制此表的所有数据至新表中。 复制表的SQL 复制表的SQL 语句语法 SELECT select_list [ INTO new_table ] FROM table_source [ WHERE search_condition ] [ GROUP BY group_by_expression ] [ HAVING search_condition ] [ ORDER BY order_expression [ ASC | DESC ] ]
数据操作
实验3.2 实验3.2 修改数据
实验目的】 【实验目的】 •掌握在企业管理器中修改数据表中数据的方法; •掌握用SQL语句修改数据表中数据的方法。 实验内容】 【实验内容】 •在企业管理器中修改数据表S中的数据,把“周武”同学的系别改为“信 息”; •用SQL语句修改数据表T中的数据,把“张兰”教师的职称改为“教授”。 实验步骤】 【实验步骤】 1.在企业管理器中修改数据表 在企业管理器中修改数据表S 1.在企业管理器中修改数据表S中的数据 SQL语句修改数据表 语句修改数据表T 2.用SQL语句修改数据表T中的数据 在查询窗口中,输入下面UPDATE语句, 把张兰的职称改为教授: USE jxsk PROF=‘教授 教授’ UPDATE T SET PROF= 教授’ =‘张兰 张兰’ WHERE TN = 张兰’
表T数据
表TEST2数据
实验3
【实验题】 实验题】 •实验内容与要求 实验内容与要求
习题
1.用企业管理器录入表3 所示的前5个记录数据至数据库jxsk的表SC中 1.用企业管理器录入表3-1所示的前5个记录数据至数据库jxsk的表SC中。 用企业管理器录入表 jxsk的表SC 2.用INSERT INTO语句录入表3-1所示的后5个记录数据至数据库jxsk的表SC 2.用 INTO语句录入表3 所示的后5个记录数据至数据库jxsk的表SC 语句录入表 jxsk的表 中。 3.利用 利用SQL Server导入数据的功能 导入数据的功能, 3.利用SQL Server导入数据的功能,把一个存放有课程信息的文本文件 TC_TXT.TXT中的内容导入数据库jxsk中的教师授课信息表TC中 中的内容导入数据库jxsk中的教师授课信息表TC TC_TXT.TXT中的内容导入数据库jxsk中的教师授课信息表TC中。文本文件 TC_TXT.TXT的数据格式如表 的数据格式如表3 所示。 TC_TXT.TXT的数据格式如表3-2所示。 4.用SQL 语句把计算机系学生的年龄增加1岁。 4.用 语句把计算机系学生的年龄增加1 5.把成绩不及格的学生的学号 课号和成绩放入一个新表makeup_s 把成绩不及格的学生的学号、 makeup_s中 5.把成绩不及格的学生的学号、课号和成绩放入一个新表makeup_s中。 6.删除表makeup_s中成绩在20以下的学生记录 删除表makeup_s中成绩在20以下的学生记录。 6.删除表makeup_s中成绩在20以下的学生记录。 7.在Access或VFP数据库管理系统中 创建一个数据表SC 并录入表3 数据库管理系统中, SC, 7.在Access或VFP数据库管理系统中,创建一个数据表SC,并录入表3-1中的 数据。然后把此表的数据导入SQL Server教学数据库jxsk表SC中 教学数据库jxsk 数据。然后把此表的数据导入SQL Server教学数据库jxsk表SC中。
合集下载

SQL SERVER数据库实验

SQL SERVER数据库实验
SQL SERVER数据库应用技术
实验报告
选课序号:
班级:
学号:
姓名:
指导教师:
成绩:
1.实验目的
(1)创建与使用数据库。了解数据库及其各类逻辑对象、数据库的文件与文件组的概念;实践数据库的设计、创建、查看和维护等的操作,。
(2)T—SQL查询。掌握SELECT查询命令,INSERT、UPDATE和DELETE等更新命令,及T—查询与更新命令的增强功能操作。
(3)杂志订购情况主表OrderH(订单编号Ono,客户代码Cno,订购日期Odate,订单货款金额合计OMsum,订单盈利金额合计OPsum),主键为订单编号Ono。
(4)杂志订购情况明细表OrderList(订单编号Ono,杂志代码Mno,订购数量Onum,进货单价Miprice,订购单价Moprice,订购金额Omoney,盈利金额Oprofit),主键为(订单编号Ono,杂志代码Mno),订购金额=订购单价×订购数量,盈利金额=(订购单价-进货单价)×订购数量。
CREATEFUNCTIONdbo.fGetProfit(@timedatetime,@typevarchar(20))RETURNSnumeric(10,2)
AS
BEGIN
RETURN(SELECTSUM(Oprofit)AS总利润
FROMMagazineJOINOrderListON(Magazine.Mno=OrderList.Mno)JOINOrderHON(OrderList.Ono=OrderH。Ono)
FROMOrderHJOINOrderListON(OrderH.Ono=OrderList.Ono)JOINMagazineON(OrderList。Mno=Magazine。Mno)

SQL Server数据库教程(第3版)(SQL Server 2012)源代码使用说明

SQL Server数据库教程(第3版)(SQL Server 2012)源代码使用说明

SQL Server数据库教程(第3版)(SQL Server 2012)源代码使用说明1. 学生成绩数据库stsc该数据库是贯穿全书的重要数据库,参见本书346页“附录B学生成绩数据库stsc的表结构和样本数据”。

stsc数据库有student、course、score、teacher、lecture 5个表,这5个表的表结构和样本数据都在本书第346页至第348页的附录B中。

2. 创建数据库stsc、创建表和插入样本数据(1)启动SQL Server Management Studio,屏幕出现SQL Server Management Studio窗口,单击窗口左上方工具栏“新建查询”按钮,右边出现查询分析器编辑窗口。

(2)打开“学生成绩数据库stsc建库建表和插入样本数据源代码”文件→选中全部代码→复制,在查询分析器编辑窗口中光标闪烁处右单击,在弹出的菜单中选择“粘贴”,单击“执行”按钮,约数秒钟,就可建好数据库stsc和上述5个表及插入样本数据。

3. 例题源代码的操作(1)启动SQL Server Management Studio,屏幕出现SQL Server Management Studio窗口,单击窗口左上方工具栏“新建查询”按钮,右边出现查询分析器编辑窗口。

(2)在"SQL Server数据库教程(第3版)(SQL Server 2012)例题源代码”中,有各章例题源代码。

打开所需章的例题源代码文件→选中指定例题的代码→复制,在查询分析器编辑窗口中光标闪烁处右单击,在弹出的菜单中选择“粘贴”,单击“执行”按钮,就可得到该例题的运行结果。

4. 商店实验数据库storeexpm建库建表和插入样本数据该数据库在实验中多次用到。

storeexpm数据库包含5个表:部门表DeptInfo、员工表EmplInfo、订单表OrderInfo、订单明细表DetailInfo、商品表GoodsInfo。

SQLServer数据库实验3

SQLServer数据库实验3

SQLServer数据库实验3数据库原理及应用试验报告题目:数据库定义试验专业:网络工程班级:学号:姓名:年代日一、试验目的与要求使同学加深对数据的平安性和完整性的理解.并把握SQL server 中有关用户,角色及操作权限的管理办法.认识通过SQL语句对数据举行完整性的控制.在SQL server企业管理器中,设置SQL server的平安认证模式.实现对SQL Server的用户和角色的管理,设置和管理数据操作权限.二、试验内容1,设置SQL server的平安认证模式.2,登录的管理.3.数据库用户的管理.4.角色的管理.5.在同学表上定义主键,外键约束.6.在课程的"课程名":字段上定义为一约束.7.在选课表的"成果:字段上定义check约束,使之必需大于等于0且小于等于100."课程号"字段只能输入数字字符.8.定义规章,并绑定到同学的"性别"字段",使之只能取"男,女"值.9.在同学表中增强诞生日期的字段.定义缺省的,并绑定到同学表的"诞生日期"上,使之只能取当前日期.三、解决计划1,设置SQL server的平安认证模式.在企业管理器的左侧右击登录,在弹出对话框中单击新建登录,浮现下图所示的选项卡,通过挑选单选按钮就可以挑选登录时的平安认证模式.2,登录的管理.填入一些信息后就可以新建一个登录取户. 4.角色的管理.创建一个角色: sp_addrole role01;给该角色给予一定的权限:grant all privileges on student to role01; 将gw123 加入到这个角色中:sp_addrolemember 'role01','gw123' 5. .在同学表上定义主键,外键约束.alter table student1 add constraint pk_fk01 primary key (sno) ; alter table student1 add constraint pk_fk02 foreign key(sdept);6. 在课程的"课程名":字段上定义为一约束.alter table course add constraint k_unique unique(cname);7. 在选课表的"成果:字段上定义check约束,使之必需大于等于0且小于等于100."课程号"字段只能输入数字字符.alter table sc add constraint k_grade check(grade>=0 and grade<=100);8.定义规章,并绑定到同学的"性别"字段",使之只能取"男,女"值. CREATE RULE rule_sex AS @sex IN ('男','女')sp_bindrule rule_sex,'student.ssex'9.在同学表中增强诞生日期的字段.定义缺省的,并绑定到同学表的"诞生日期"上,使之只能取当前日期.alter table student1 add brithday varchar(6);CREATE DEFAULT df_xf AS getdate()sp_bindefault df_xf,'student1.brithday'; 四、试验结果4.角色的管理.5. .在同学表上定义主键,外键约束.6. 在课程的"课程名":字段上定义为一约束.7. 在选课表的"成果:字段上定义check约束,使之必需大于等于0且小于等于100."课程号"字段只能输入数字字符.8.定义规章,并绑定到同学的"性别"字段",使之只能取"男,女"值.9.在同学表中增强诞生日期的字段.定义缺省的,并绑定到同学表的"诞生日期"上,使之只能取当前日期. 五、浮现的问题及解决的办法grant all privileges on table student to role01;--这里根据普通的规章加上table会报错解决办法去掉table .grant all privileges on student to role01; CREATE ROLE role01 ; --在sqlserve有问题sp_addrole role01; -正确的方式文档内容到此结束,欢迎大家下载、修改、丰富并分享给更多有需要的人。

实验三SQLServer的视图、存储过程和触发器

实验三SQLServer的视图、存储过程和触发器

实验三 SQL Server的视图、存储过程和触发器一、实验目的本实验主要了解SQL Server视图、存储过程和触发器的基本概念和使用方法。

通过本实验,读者将学会在企业管理器中创建、修改、执行和删除存储过程的操作以及在查询分析器中执行的T-SQL语句;掌握触发器的创建、修改和删除的操作方法和T-SQL语句。

掌握视图的创建、修改和删除的操作方法和T-SQL语句。

二、实验环境●Microsoft SQL Server 2008 SSMS●Book数据库三、实验内容1. 创建存储过程proc_book11和proc_book12,查询指定学院的教师预订教材的情况。

要求显示教材名称(T_ame)、教师姓名(T_erName)和教材数量(T_okNum+T_okNum)。

(1) proc_book11的查询条件为:学院代码①打开SSMS,为避免新建查询直接建立在系统数据库“master”中,选中“对象资源管理器”中的“Book”数据库,右键单击选择“新建查询”。

②题目要求语句如下:--1.1创建存储过程proc_book11,查询指定学院的教师预订教材的情况CREATE PROCEDURE proc_book11 --创建存储过程@AcadCode char(2)ASSELECTT_ame AS 教材名称,T_erName AS 教师姓名,T_okNum+T_okNum AS 教材数量FROM T_BookOrderJOIN T_BookInfo ON T_ode = T_odeJOIN T_Teacher ON T_erCode=T_erCodeWHERE AcadCode = @AcadCode③在新建查询框中输入题目要求语句,点击页面左上方的“执行”,显示“命令已成功完成”。

(重新截图)④选中Book数据库中的“可编程性”—“存储过程”,右键单击选择“刷新”。

⑤点开“存储过程”,可在“存储过程”中发现新建立的存储过程“_book11”。

SQL Server 2000数据库基础课程和上机实训第3章 课件.ppt

SQL Server 2000数据库基础课程和上机实训第3章 课件.ppt

(1)右击服务器组,选择“新建SQL Server组”选项。
(2)在“名称”文本框中输入新的组名。
(3)选择组级别:顶层组或下面项目的子组 。
(4)单击 2021/1/11
按钮。
13
3.4.3 设定sa密码
sa为系统管理员的账号,在安装SQL Server 时,SQL Server安装程序不会给sa登录指 派密码,但可以在安装完服务器后给sa指 派密码。当第一次登录到SQL Server实例 时,使用sa作为登录标识并且不使用密码 。在登录之后,必须更改sa密码以防其他 用户使用sa权限。
2021/1/11
14
3.5 配置连接服务
1.对SQL Server使用防火墙系统
如果要求Internet用户使用TCP/IP连接SQL Server实例,而且自己的组织正在使用防 火墙系统将包含SQL Server的网络和其余 的Internet隔离开,那么一定要保证SQL Server为它的引入连接使用特定的端口, 然后防火墙系统才能从端口到SQL Server 继续向前连接。
2021/1/11
7
3.3 启动SQL Server 服务器
启动SQL Server,就是启动SQL Server服务 。SQL Server服务可以像Microsoft Windows NT 4.0或Windows 2000服务一
样在本地或远程启动。如果是默认实例, SQL Server服务是MS SQL Server,如果 是命名实例,那就是MS SQL $ instancename。
器对OLE DB数据源进行分布式查询和分布式事务处理。 • 配置远程服务器,以便用户使用SQL Server安装程序来
执行驻留在另一个SQL Server安装程序中的存储过程。 • 配置可靠的故障切换服务器。 • 设置服务器配置选项。 • 管理SQL Server消息。

最新SQL Server实用教程(第三版)实验3 表数据插入修改和删除资料

最新SQL Server实用教程(第三版)实验3 表数据插入修改和删除资料

实验3 表数据插入、修改和删除1、目的与要求(1)学会在对象资源管理器中对数据库表进行插入、修改和删除数据操作。

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

(3)了解数据更新操作时要注意数据完整性。

2、实验内容(1)实验题目。

分别使用对象资源管理器和T-SQL语句,向在实验2中建立的数据库YGGL 的三个表Employees、Departments和Salary中插入多行数据记录,然后修改和删除一些记录。

使用T-SQL语句进行有限制的修改和删除。

(2)实验准备首先,了解对表数据的插入、删除、修改都属于表数据的更新操作。

对表数据的操作可以再对象资源管理器中进行,也可以由T-SQL语句实现。

其次,要掌握T-SQL中用于对表数据的插入、删除和修改的命令分别是INSERT、DELETE和UPDATE.另外还可以使用MERGE语句根据在一个表中找到的差异在另一个表中插入、更新和删除行,可以对两个表进行信息同步。

要特别注意的是:在执行插入、修改、删除等数据更新操作室,必须保证数据完整性。

此外,还要了解使用T-SQL语句在对表数据进行插入、修改以及删除时,比在对象资源管理器中操作表数据更为灵活,功能更强大。

在实验2中,用于实验的YGGL数据库中的3个表已经建立,现在要将各表的样本数据添加到表中。

样本数据如表T3.1、表T3.2和表T3.3所示。

3、实验步骤(1)在对象资源管理器中初始化数据库YGGL中所有表的数据。

①在对象资源管理器中展开‘数据库YGGL’节点,选择要进行操作的表‘employees’,右击鼠标,在弹出的快捷菜单上选择“编辑前200行”菜单项,进入“表数据窗口”。

在此窗口中,表中的记录按行显示,每个记录占一行。

用户可通过“表数据窗口”向表中加入表T3.1中的记录,输完一行记录后将光标移到下一行即保存了上一行记录。

②用同样的方法向Departments和Salary表中分别插入表T3.2和T3.3中的记录。

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表的“课程编号”列,使之为非空。

SQL SERVER数据库实验报告(详细)

数据库原理及应用实验报告学号:姓名:实验1一、实验目的:熟悉SQL Server使用界面,掌握使用SSMS和SQL语句创建并设置数据库。

二、实验原理:1.使用SSMS创建数据库2.创建数据库语句:CREATE DATABASE 数据库名[ON [PRIMARY] //指定一个文件为主要文件[<文件格式>[,…n]][,<文件组格式>[,…n]] ][LOG ON {<文件格式>[,…n]}]<文件格式>::=([NAME=逻辑文件名,]FILENAME=‘操作系统下的文件名和路径’[,SIZE=文件初始容量][,MAXSIZE={文件最大容量|UNLIMITED}][,FILEGROWTH=递增值])[,…n]<文件组格式>::=FILEGROUP 文件组名<文件格式>[,…n]3.修改数据库语句:ALTER DATABASE 数据库名{ADD FILE <文件格式>[,…n] [TO FILEGROUP 文件组名]|ADD LOG FILE<文件格式>[,…n]|REMOVE FILE 逻辑文件名|ADD FILEGROUP 文件组名|REMOVE FILEGROUP 文件组名|MODIFY FILE<文件格式>|MODIFY FILEGROUP 文件组名文件组属性}<filespec>::=(NAME=逻辑文件名[,FILENAME=‘实际文件名和路径’][,SIZE=容量][,MAXSIZE={最大容量|UNLIMITED}][,FILEGROWTH=递增量])三、实验内容:1. 使用SQL语句完成下题(1)使用CREATE DATABASE语句创建一个名为“st”数据库,要求①主要数据文件:逻辑文件名为“stdata1”,实际文件名为“stdata1.mdf”②事务日志文件:逻辑文件名为“stlog1”,实际文件名为“stlog1.ldf”③初始容量均为3MB,最大容量均为10MB,递增量均为1MB。

SQL Server数据库实验三

实验三数据完整性、存储过程与触发器、数据库备份与恢复1、数据完整性(1)实体完整性在数据库中建立表S,进行主键约束,在没有违反实体完整性的前提下插入并更新一条记录。

CREATE TABLE S(Sno CHAR(8) NOT NULL UNIQUE,Sname CHAR(8),Ssex CHAR(1),Sage INT,Sdept CHAR(20),CONSTRAINT PK_S PRIMARY KEY(Sno));INSERT S V ALUES('S01','王兵','M',23,'CS');SELECT * FROM S;【练习1】执行下列语句,会发生什么?为什么?给出答案。

INSERT S V ALUES ('S01','黄山','M',23,'CS')违反了PRIMARY KEY 约束'PK_S1'。

不能在对象'dbo.S1' 中插入重复键。

Sno 是主键不能有俩个重复值【练习2】执行下列语句,会发生什么?为什么?给出答案。

UPDATE S SET Sno=NULL WHERE Sno='S02';0行受影响无S02(2)参照完整性建立表C,令Cno为其主键,并在表S中插入两条记录。

CREATE TABLE C(Cno CHAR(4) NOT NULL UNIQUE,Cname VARCHAR(50) NOT NULL,Cpoints INT,CONSTRAINT PK PRIMARY KEY(Cno));INSERT C VALUES('C01','ComputerNetworks',2);INSERT C VALUES('C02','ArtificialIntelligence',3);建立表SC,令Sno和Cno分别为参照S表以及C表的外键,设定为“级联删除”,并令(Sno,Cno)为其主键。

数据库实训sqlserver(2024)


一致性
事务必须使数据库从一个一致性状态变换到另一个一致性 状态。
隔离性
一个事务的执行不能被其他事务干扰,即一个事务内部的 操作及使用的数据对并发的其他事务是隔离的,并发执行 的各个事务之间不会互相干扰。
持久性
一个事务一旦提交,它对数据库中数据的改变就应该是永 久性的。接下来的操作或故障不应该对其有任何影响。
2024/1/27
49
CHAPTER 07
安全性管理与权限设置
2024/1/27
50
SQL Server安全性概述
01
SQL Server安全性是数据库管理的重要环节,涉及数据的保密性 、完整性和可用性。
02
SQL Server提供多层安全机制,包括身份验证、授权、访 问控制和审计等。
2024/1/27
配置选项
3
在安装过程中,可以选择不同的配置选项,如安 装类型(默认安装或自定义安装)、功能选择等 。
2024/1/27
5
SQL Server管理工具
SQL Server Management Studio (SSMS)
是Microsoft提供的免费管理工具,用于配置、管理和开发SQL Server数据库。
ON table_name
AFTER INSERT, UPDATE, DELETE -- 指定触发器类 型和数据修改操作
2024/1/27
37
创建和使用触发器
AS
2024/1/27
BEGIN • SQL语句
38
创建和使用触发器
01
02
END;
```
03
示例:创建一个触发器,当在 Employees表中插入新数据时,自动 记录插入操作的时间和操作用户。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档