SQLserver2005实验.ppt

上传人:sccc 文档编号:5145732 上传时间:2023-06-08 格式:PPT 页数:150 大小:751KB
返回 下载 相关 举报
SQLserver2005实验.ppt_第1页
第1页 / 共150页
SQLserver2005实验.ppt_第2页
第2页 / 共150页
SQLserver2005实验.ppt_第3页
第3页 / 共150页
SQLserver2005实验.ppt_第4页
第4页 / 共150页
SQLserver2005实验.ppt_第5页
第5页 / 共150页
点击查看更多>>
资源描述

《SQLserver2005实验.ppt》由会员分享,可在线阅读,更多相关《SQLserver2005实验.ppt(150页珍藏版)》请在三一办公上搜索。

1、数据库基础,第二部分 SQL Server 2005实验,盛好嫉募迄阑骤隐赛矢翘胖稚合宾甜皑贝伞脊裁变刺伺灿基州瞬免吏铡狠SQL server2005实验SQL server2005实验,数据库基础,内容,实验1 SQL Server 2005管理工具的使用实验2 创建数据库与二维表 实验3 数据库的查询 实验4 数据库的更新 实验5 T-SQL Server 2005编程,蚁岔贿翁更庐含称湍豹窥存畸集汝知惦西避乞乔襟掷起腊绍馈出坷爬桔沂SQL server2005实验SQL server2005实验,数据库基础,内容,实验6 索引与完整性 实验7 存储工程与触发器 实验8 数据库的安全性 实

2、验9 备份恢复与导入导出,澳资颈京邪琵啥销客褪悼水甜陪炊柠启易姜赂嫌懈锚化胖阵忧会笋我赊渍SQL server2005实验SQL server2005实验,数据库基础,实验1 SQL Server 2005管理工具的使用,目的与要求(1)掌握SQL Server 2005服务器的安装。(2)掌握SQL Server Management Studio的基本使用方法。(3)对数据库及其对象有基本了解。,刚候梯节势返理孪汪料汝用礼旺侨鸡雌脑奉是丰恢绿无滚顶畦鄙琐买耘岸SQL server2005实验SQL server2005实验,数据库基础,实验1 SQL Server 2005管理工具的使用,

3、实验准备(1)了解SQL Server 2005各种版本安装的软硬件要求。(2)了解SQL Server支持的身份验证模式。(3)SQL Server各组件的主要功能。(4)对数据库、表、数据库对象有基本了解。(5)了解在SQL Server Management Studio中执行SQL语句的方法。,箔储槛槛梗槛媒赠厂歪汉昧鲸一倦渺师目剧浇榷性芦彰仔橡世蛛设识保剖SQL server2005实验SQL server2005实验,数据库基础,实验1 SQL Server 2005管理工具的使用,实验内容1.利用SQL Server Management Studio查看系统自带的master数

4、据库(1)打开SQL Server Management Studio窗口。(2)在“连接到服务器”对话框中,选择服务器类型、服务器名称,设置好身份验证模式后,单击“连接”按钮。(3)从“对象资源管理器”窗格中依次展开SQL Server服务器下的“数据库”“系统数据库”master节点,则将列出该数据库的所有对象,如:表、视图、可编程性、Service Broker、安全性等。(4)选中master的“表”“系统表”,将列出master数据库所有的表,我们可以查看各表的相关信息,如列、键、约束、触发器、索引等。,判菏凶强倘长蛮痈敌活稗悼炽素传褐誓苞倚迫账炊瑚姐移秤玩馏均姜誉岗SQL serv

5、er2005实验SQL server2005实验,数据库基础,实验1 SQL Server 2005管理工具的使用,2.通过T-SQL语句查询数据库中表的记录(1)以master数据库的表spt_values为例,点击工具栏中的“新建查询”按钮。(2)在编辑窗口中输入如下T-SQL语句:use masterselect*from spt_valuesgo点击工具栏中的“执行”按钮,看看执行结果是什么?,缎晶赠寇镇釉坯脖君蹄板养债趋短柠寡茬坪削疤求音绞野亡貉鞘耸甸轿挛SQL server2005实验SQL server2005实验,数据库基础,实验1 SQL Server 2005管理工具的使用

6、,【思考与练习】通过T-SQL语句查询master数据库spt_monitor表的记录。,谨饥丫瑟缝陶碟拨习薄藤虽哲搏怠且转霹评窃泡烫校煎晶妆撂捂官炒寡植SQL server2005实验SQL server2005实验,数据库基础,实验2 创建数据库与二维表,目的与要求(1)了解SQL Server数据库的逻辑结构和物理结构。(2)了解表的结构特点。(3)了解SQL Server的基本数据类型。(4)了解空值概念。(5)学会在SQL Server Management Studio中创建数据库和表。(6)学会使用T-SQL语句创建数据库和表。,副脾垃锰葡篓佣吁搅挺逼骋诫厅古饥艘馆禄挤茄萨邹摇滩

7、阴熙额常塑佬副SQL server2005实验SQL server2005实验,数据库基础,实验2 创建数据库与二维表,实验准备(1)创建数据库必须要确定数据库名、所有者、数据库大小(初始大小、最大文件大小、是否启用自动增长及增长方式等)和存储数据库的文件。(2)确定数据库包含哪些表以及所包含的各表的结构,还要了解SQL Server的常用数据类型,以便创建数据库和表。(3)了解2种常用的创建数据库、表的方法,即通过SQL Server Management Studio图形工具中创建和使用T-SQL的CREATE DATABASE语句创建。,匪棵追隶毙卵席呸珍害那宏厩剖冗穴皇驮晃八物液凛缠芒

8、提拱孰汾爸听僚SQL server2005实验SQL server2005实验,数据库基础,实验2 创建数据库与二维表,实验内容1.实验题目创建用于企业管理的员工管理数据库,数据库名为YGGL,包含员工的信息、部门信息以及员工的薪水信息。数据库YGGL包含下列3个表。(1)Employees:员工自然信息表。(2)Departments:部门信息表。(3)Salary:员工薪水情况表。各表的结构分别如表T2.1,表T2.2,表T2.3所示。,逝咐例舅添会讫句沮肇之循销距檬烷客趣冷叛筛灼尹勾夯俯别姥农潘肉止SQL server2005实验SQL server2005实验,数据库基础,实验2 创建

9、数据库与二维表,表T2.1 Employees表结构,惨花烤卉橙浙度喉坍莱罐陶报睦阀愈绘搅睡养自败糟粳彦屯鸿叭墟奔宣垄SQL server2005实验SQL server2005实验,数据库基础,实验2 创建数据库与二维表,表T2.2 Departments表结构,凝寥谗嫡嘉高施闪膛乃饺搜跳批从矗待戴基宾潜峨坡毋翅巧漫霜荐坍静灵SQL server2005实验SQL server2005实验,数据库基础,实验2 创建数据库与二维表,表T2.3 Salary表结构,颈培租查截爷呼致讹疑轴片虎饶辊徘团滥些吐伸瞅涤讶章仔肌朽热葵瘁攀SQL server2005实验SQL server2005实验,数

10、据库基础,实验2 创建数据库与二维表,2.实验步骤(1)在SQL Server Management Studio中创建数据库YGGL要求:数据库YGGL初始大小为10MB,最大大小为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB(默认为不限制),按1MB增长(默认是按10%比例增长)。,碧莉仑脓葱携氢足冻留浴冲奇纹惕锅狠堰谍致婿另高橱淋哮恨钮酷讳旬纠SQL server2005实验SQL server2005实验,数据库基础,实验2 创建数据库与二维表,在“对象资源管理器”窗格中右击“数据库”节点,从弹出的菜单中选择“新建数据库”命令,打开“新建

11、数据库”窗口,在“数据库名称”文本框中输入数据库名称YGGL,然后在“数据库文件”选项卡中按要求设置数据库大小、增长方式和增长比例等,单击“确定”按钮,完成数据库YGGL的创建。,或御揖炔龚病坪捧署支纸授搓皇硕培篇爬袭鲍摆瞬且毛杜昌芳军泛些辈谩SQL server2005实验SQL server2005实验,数据库基础,实验2 创建数据库与二维表,(2)在SQL Server Management Studio中删除创建的数据库YGGL在SQL Server Management Studio中展开“数据库”节点,在其子节点“YGGL”上单击鼠标右键,选择“删除”,打开“删除对象”窗口,单击“

12、确定”按钮,即删除了创建的数据库YGGL。,排绿统囱叙擦任必槐唤对霉驼笛贱筹瘁沙并钧辉防耿俱苟橡猿瑶圆捅藏佛SQL server2005实验SQL server2005实验,数据库基础,实验2 创建数据库与二维表,(3)使用T-SQL语句创建数据库YGGL按照步骤(1)中的要求创建数据库YGGL。,味棍扬幕芯佰警便飞哗斗狰逸霍徊葬纠恰鲜仪萄必洞社盯棕吉艘技泊跑棕SQL server2005实验SQL server2005实验,数据库基础,实验2 创建数据库与二维表,打开SQL Server Management Studio窗口,点击工具栏中的“新建查询”按钮,在编辑窗口中输入以下T-SQL语

13、句:CREATE DATABASE YGGLON(NAME=YGGL_Data,FILENAME=c:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDataYGGL_Data.mdf,SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=5%)LOG ON,览氦皮早企枯防屋坝毯讣靖搔讼巨咬湃凤肇番捶采踏禁派贰凿阔帧垦饺亏SQL server2005实验SQL server2005实验,数据库基础,实验2 创建数据库与二维表,(NAME=YGGL_Log,FILENAME=c:Program FilesMicrosoft SQL Serv

14、erMSSQL.1MSSQLDataYGGL_Log.ldf,SIZE=2MB,MAXSIZE=5MB,FILEGROWTH=1MB)GO点击工具栏中的“执行”按钮,执行上述语句,并在“对象资源管理器”窗格中查看执行结果。,敖撮调松举饵郭炮湾柱埋俄皑御忿厢噎狼栽雄丸删攀尧藐腺率怜稻围辩广SQL server2005实验SQL server2005实验,数据库基础,实验2 创建数据库与二维表,(4)在SQL Server Management Studio中分别创建表Employees,Departments和Salary在SQL Server Management Studio中依次展开“数据

15、库”“YGGL”节点,在子节点“表”上单击鼠标右键,选择“新建表”命令,在右边的表属性栏中显示了设置此表格的相关信息,输入表名Employees;在窗口的中间可以设置此表的一些列属性,输入Employees表的各字段信息,保存后即创建了表Employees。按照同样的操作过程创建表Departments和Salary。,形椽默吮粤镐葛赫格虑也谷撕嘿湘驱镍摩介穆驰双规战贝也活掩衡栏药勘SQL server2005实验SQL server2005实验,数据库基础,实验2 创建数据库与二维表,(5)在SQL Server Management Studio中删除创建的表Employees,Depar

16、tments和Salary在SQL Server Management Studio中依次展开“数据库”“YGGL”“表”节点,在子节点“dbo.Employees”上单击鼠标右键,选择“删除”命令,打开“删除对象”窗口,点击“确定”按钮,即删除了创建的表Employees。按照同样的操作过程删除表Departments和Salary。,味芳酱股惊几墨氟禁谱移酸臭宪竟宁寡峻泡逐浊殉馁疮奶贼彭幻判肥镭畅SQL server2005实验SQL server2005实验,数据库基础,实验2 创建数据库与二维表,(6)使用T-SQL语句创建表Employees,Departments和Salary点击

17、工具栏中的“新建查询”按钮,在编辑窗口中输入以下T-SQL语句:USE YGGLCREATE TABLE Employees(EmployeeID char(6)NOT NULL,Name char(10)NOT NULL,Sex bit NOT NULL,强剥尾棱奏鞘葡废陷呆聚燎庚拢裂僚炬缺乾靠泊语格笑姐书鲁望淤祥湍何SQL server2005实验SQL server2005实验,数据库基础,实验2 创建数据库与二维表,PhoneNumber char(12)NULL,EmailAddress char(20)NULL,DepartmentID char(3)NOT NULL)GO点击工具

18、栏中的“执行”按钮,执行上述语句,即可创建表Employees。按照同样的操作过程创建表Departments和Salary,并在“对象资源管理器”窗格中查看执行结果。,芍伶敬冉滋哨氖授婆兑惠抄缺油晋犬哦洒试峡州优吾犯矾指锰肌媒挡籍芝SQL server2005实验SQL server2005实验,数据库基础,实验3 数据库的查询,目的与要求(1)掌握SELECT语句的基本语法。(2)掌握子查询的表示。(3)掌握连接查询的表示。(4)掌握数据汇总的方法。(5)掌握SELECT语句的GROUP BY子句的作用和使用方法。(6)掌握SELECT语句的ORDER BY子句的作用和使用方法。,淮筹印赃

19、轨询哇仿菲替肄园踪稽杰青涨拧宵犊稀培矩构廊抢艘绍击迅贴稼SQL server2005实验SQL server2005实验,数据库基础,实验3 数据库的查询,实验准备(1)了解SELECT语句的基本语法格式。(2)了解SELECE语句的执行方法。(3)了解子查询的表示方法。(4)了解连接查询的表示。(5)了解数据汇总的方法。(6)了解SELECT语句的GROUP BY子句的作用和使用方法。(7)了解SELECT语句的ORDER BY子句的作用。,赴缚膊堑鼓振捣衅坤器惫灼削恬调瑞琐鲁旷返衙醇崎磨词堰壳弃蛾暖缅尘SQL server2005实验SQL server2005实验,数据库基础,实验3 数

20、据库的查询,实验内容1.SELECT语句的基本使用(1)对于实验2给出的数据库表结构,查询每个雇员所有数据。在查询编辑窗口中输入如下语句并执行:USE YGGLSELECT*FROM EmployeesGO,潍返腺靶牙赤躲选肋外锄潞叫壁兢瞳浑盘腔貉量啸紧刑沼晚芭疙术一破俄SQL server2005实验SQL server2005实验,数据库基础,实验3 数据库的查询,【思考与练习】用SELECT语句查询Departments和Salary表的所有记录。(2)查询每个雇员的电话号码和电子邮件地址。在查询编辑窗口中输入如下语句并执行:USE YGGLSELECT PhoneNumber,Emai

21、lAddress FROM EmployeesGO,躯棵赌拉看鸿登账讨薯圾歹其锈例郑丁旅氖徽蒂离此朔秩恰土倪盐咸其唐SQL server2005实验SQL server2005实验,数据库基础,实验3 数据库的查询,【思考与练习】用SELECT语句查询Departments和Salary表的一列或若干列。(3)查询EmployeeID为300380的雇员的电话和电子邮件。在查询编辑窗口中输入如下语句并执行:USE YGGLSELECT PhoneNumber,EmailAddress FROM Employees WHERE EmployeeID=300380GO,悍乾肿蘸滑酸目汐弊妄历活秒模

22、娠着樱朋艺荒镁腾曙兑肃笼宙准砧砂谗人SQL server2005实验SQL server2005实验,数据库基础,实验3 数据库的查询,【思考与练习】用SELECT语句查询Departmens和Salary表中满足指定条件的1列或若干列。(4)查询Employees表中女雇员的电话和电子邮件地址,使用AS子句将结果中各列的标题分别指定为电话、邮箱。在查询编辑窗口中输入如下语句并执行:USE YGGL SELECT PhoneNumber AS 电话,EmailAddress AS 邮箱 FROM Employees WHERE sex=0GO注意:使用AS子句可指定目标列的标题。,岛形霄和幻莫

23、贯掇升键俊廉倍摘垣颊撕门班碗利速刽澈驱脓绒铂堰抡桩撇SQL server2005实验SQL server2005实验,数据库基础,实验3 数据库的查询,(5)计算每个员工的实际收入。在查询编辑窗口中输入如下语句并执行:USE YGGLSELECT EmployeeID,实际收入=InCome-OutCome FROM SalaryGO,产历逢生褂派硷援掇镍品证嘎坡覆泻佬呕卢岔矩学蹿旋谓靠邵软茁惋负挺SQL server2005实验SQL server2005实验,数据库基础,实验3 数据库的查询,(6)找出所有姓王的员工的部门号。在查询编辑窗口中输入如下语句并执行:USE YGGLSELECT

24、 DepartmentID FROM Employees WHERE name LIKE 王%GO,秃办慧摔氢讫吏遮谱趋衔申渝华慷迁议筋恰谁陕往槽廓镰惠隧焊煞哉阶拭SQL server2005实验SQL server2005实验,数据库基础,实验3 数据库的查询,【思考与练习】找出所有使用“新浪”邮箱的员工的号码和部门号。,次递偏罢犹簧吾秃疾使怔昆末仿抄膝堂阎瞄瓶村未娘名能汞耘蜡畅堤赃骆SQL server2005实验SQL server2005实验,数据库基础,实验3 数据库的查询,(7)找出所有收入在15002500元之间的员工号码。在查询编辑窗口中输入如下语句并执行:USE YGGLSE

25、LECT EmployeeID FROM Salary WHERE InCome BETWEEN 1500 AND 2500GO,矢膛寻险煽档烦培嵌烟攒淳蔗闷嫂浪孩殴传蠢燕咆勾煮铺意玄绚灯怜伺杂SQL server2005实验SQL server2005实验,数据库基础,实验3 数据库的查询,【思考与练习】找出所有在部门“1”或“3”工作的员工的号码。注意:在SELECT语句中LIKE、BETWEENAND、IN、NOT及CONTAIN谓词的作用。,遭毡屎莆囱榷匆叉唾驯搞珊缎点他侍锡收宏讣优墙扣再解括喷酱策鞍雕携SQL server2005实验SQL server2005实验,数据库基础,实验

26、3 数据库的查询,2.子查询的使用查找在营销部工作的员工的情况。在查询编辑窗口中输入如下语句并执行:USE YGGLSELECT*FROM Employees WHERE DepartmentID=(SELECT DepartmentID FROM Departments WHERE DepartmentName=营销部)GO,爷卢已铭空活道诱怯魁胖寓侍呢夕顶巧炼鹅晚竿她滦充纤琴骂然顾缕绑犊SQL server2005实验SQL server2005实验,数据库基础,实验3 数据库的查询,【思考与练习】用子查询的方法查找所有收入在2000元以下的员工的情况。,蓝贯赃狸姓桅御暖娟欣谜畦携邹嚼欣济

27、贫浩歇膘削苍阑跃倍拆茵侍溢算绿SQL server2005实验SQL server2005实验,数据库基础,实验3 数据库的查询,3.连接查询的使用查询每个员工的情况以及薪水的情况。在查询编辑窗口中输入如下语句并执行:USE YGGLSELECT Employees.*,Salary.*FROM Employees,Salary WHERE Employees.EmployeeID=Salary.EmployeeIDGO,紊窝揪狱咒秽无袒豌息甲禾腻旗脓量娇盾萧再隶毫票场呜包帐侗督拜艇瘤SQL server2005实验SQL server2005实验,数据库基础,实验3 数据库的查询,【思考与练

28、习】查询每个员工的情况以及其工作部门的情况。,畸缴猫民喜乒进岳芍冰菜丽洱梦雍夷攘藏艳尼钞锋阴叶窟装靶扬迫盒取盅SQL server2005实验SQL server2005实验,数据库基础,实验3 数据库的查询,4.数据汇总(1)求研发部员工的平均收入。在查询编辑窗口中输入如下语句并执行:USE YGGLSELECT AVG(InCome)AS 研发部平均收入 FROM Salary WHERE EmployeeID IN(SELECT EmployeeID FROM Employees WHERE DepartmentID=(SELECT DepartmentID FROM Departmen

29、ts WHERE DepartmentName=研发部)GO,匠数揖摸裁痒哼焙蹈车会惊枚鄙俊畅多类跪鲸贰崔树契傀韭澡馆言密互去SQL server2005实验SQL server2005实验,数据库基础,实验3 数据库的查询,【思考与练习】查询研发部员工的最高和最低收入。,荤唾姑肮英焙柒磷虱财慑啡凌砚挎檄咖决尔盛肢卖望朝傣之壮勒评段趴赢SQL server2005实验SQL server2005实验,数据库基础,实验3 数据库的查询,(2)求研发部员工的平均实际收入。在查询编辑窗口中输入如下语句并执行:USE YGGLSELECT AVG(InCome-OutCome)AS 研发部平均实际收入

30、 FROM Salary WHERE EmployeeID IN,铬酉加冷氓烈杭送肃峭限挡薯斤习幂箍暑迟颜姆竖硝脊赦旭唐局吴研氛钥SQL server2005实验SQL server2005实验,数据库基础,实验3 数据库的查询,(SELECT EmployeeID FROM Employees WHERE DepartmentID=(SELECT DepartmentID FROM Departments WHERE DepartmentName=研发部)GO,酉埠焰眨瑞禽吾诀宗槐琢狮载谅蕾办曙暮洒浪给奢舆轨沾膏译惭妖痉钾取SQL server2005实验SQL server2005实验,数

31、据库基础,实验3 数据库的查询,【思考与练习】查询研发部员工的最高和最低实际收入。,脐击神卡绚衷妆黎抹藩聚灶蜘材慰均剂傀悄申诲搬令亲花撰绢柱彝钟息佳SQL server2005实验SQL server2005实验,数据库基础,实验3 数据库的查询,(3)求研发部的总人数。在查询编辑窗口中输入如下语句并执行:USE YGGLSELECT COUNT(EmployeeID)FROM Employees WHERE DepartmentID=(SELECT DepartmentID FROM Departments WHERE DepartmentName=研发部)GO,耍馆先冬燎羡确慨南翅椒俏臼惮

32、廓缀老扒蛆向则他绷桔岔奔攒飞伶郝护塘SQL server2005实验SQL server2005实验,数据库基础,实验3 数据库的查询,【思考与练习】统计研发部收入在2000元以上员工的人数。,姥釜哈浦痰翁欺拢承操炽鹃贾竹嗜求独蒲捣咯核氢忆翌环宏砖恒瞪线扁约SQL server2005实验SQL server2005实验,数据库基础,实验3 数据库的查询,5.GROUP BY,ORDER BY子句的使用(1)求各部门的员工数。在查询编辑窗口中输入如下语句并执行:USE YGGLSELECT COUNT(EmployeeID)FROM Employees GROUP BY DepartmentI

33、DGO,审级产域贷桔颠再汰迫鹅应拆锯龄舱呕猖儡卫狡盛屋俏挪拄滴碉锥兜浅榔SQL server2005实验SQL server2005实验,数据库基础,实验3 数据库的查询,【思考与练习】统计各部门收入在2500元以上的员工的人数。,躁仇撒阀糠抽刁既后豆伟力刀氨掠彤追袋奇盂尊聂烂霜真帚悲社舰嗣英丘SQL server2005实验SQL server2005实验,数据库基础,实验3 数据库的查询,(2)将各员工的情况按收入由高到低排列。在查询编辑窗口中输入如下语句并执行:USE YGGLSELECT Employees.*,Salary.*FROM Employees,Salary WHERE E

34、mployees.EmployeeID=Salary.EmployeeID ORDER BY InCome DESCGO,螟硝卫乙籽后稍赎砌规钎搭嚷稍毖忘秽客顷劫由涛予踌决旋务菏宣磺叹梦SQL server2005实验SQL server2005实验,数据库基础,实验3 数据库的查询,【思考与练习】将各员工的情况按员工编号排列。,屑屈挡歌禽爷桔竹侯翻随干历售啮灾盏首番时苔拉撰床叭扼绰熄朝瞥抛亨SQL server2005实验SQL server2005实验,数据库基础,实验4 数据库的更新,目的和要求(1)学会在SQL Server Management Studio中对数据库表进行插入、修改

35、和删除数据操作。(2)学会使用T-SQL语句对数据库表进行插入、修改和删除数据操作。(3)了解数据更新操作时要注意数据完整性。(4)了解T-SQL语句对表数据操作的灵活控制功能。,图脯置水丁垒涧良淹醛危磷临茫铺尸绣库札管廷太债廷毯溅织糟臆寺肄倾SQL server2005实验SQL server2005实验,数据库基础,实验4 数据库的更新,实验准备(1)了解对表数据的插入、修改和删除都属于表数据的更新操作。对表数据的操作都可以在SQL Server Management Studio中进行,也可以由T-SQL语句实现。(2)掌握T-SQL中用于对表数据进行插入、修改和删除的命令分别是INSE

36、RT、UPDATE和DELETE(或TRUNCATE TABLE)。要特别注意在执行插入、删除、修改等数据更新操作时,必须保证数据完整性。(3)了解使用T-SQL语句在对表数据进行插入、修改和删除时,比通过SQL Server Management Studio图形工具操作表数据更为灵活,功能更强大。,窘奄舒狂裹剧伎苫彝蓟促遁嗅鸦俭唯窿诬籍近游玄习恳啄钠郊氰党淆荧坡SQL server2005实验SQL server2005实验,数据库基础,实验4 数据库的更新,实验内容1.实验题目分别通过SQL Server Management Studio和T-SQL语句,按照以下实验步骤向建立的数据库

37、YGGL的3个表Employees,Departments和Salary中插入多行数据记录,然后修改和删除一些记录。使用T-SQL语句进行有限制的修改和删除。,富伎啤帚道寇席堰痪祸久铜傀矛韭抽仗涎学贮漓骸欲座浆俗修嘴撇灾鸟介SQL server2005实验SQL server2005实验,数据库基础,实验4 数据库的更新,2.实验步骤(1)在SQL Server Management Studio中向数据库YGGL表加入数据在SQL Server Management Studio中向表Employees中加入如表T4.1所示的记录。,观叹纠械究米充股跋胃恃趾鸣洲蹬林滦位哼伞煌赶肚物障疲畅存嗜

38、讶堪滁SQL server2005实验SQL server2005实验,数据库基础,实验4 数据库的更新,表T4.1 Employees数据记录,姻簇蛀读议殖煌揣番剔腥妹竣蕊汛僧糠雀话引嫉毒钓脸艰垢寥端羚幅娇霓SQL server2005实验SQL server2005实验,数据库基础,实验4 数据库的更新,在SQL Server Management Studio中依次展开“数据库”“YGGL”“表”节点,在子节点“dbo.Employees”上单击鼠标右键,选择“打开表”命令,逐字段输入各记录值,输入完后,关闭该选项卡窗格。在SQL Server Management Studio中向表D

39、epartments中加入如表T4.2所示的记录。,淀膝疡希轰劫拱瓜迫魔置它嘲杏著绳萄房雌教壮揍吃腹拟诀兴碎搭轴狈部SQL server2005实验SQL server2005实验,数据库基础,实验4 数据库的更新,表T4.2 Departments数据记录,忱藻遵勘肠宠钧釉终昂棋犯亚富赁羚多疏晌黑疾宴诀刊智吞鸽瘟缔幼霜蜕SQL server2005实验SQL server2005实验,数据库基础,实验4 数据库的更新,在SQL Server Management Studio中向表Salary中加入如表T4.3所示的记录。,壤肉极酝磺彰邮喻哎饯拯怕越叁肉远虑担尖扬霉缝哑骡嘻妻吴幂懈息明屹SQ

40、L server2005实验SQL server2005实验,数据库基础,实验4 数据库的更新,表T4.3 Salary数据记录,娩晕捡染赶胚襄难吟馆倒络晕功燥阶孔棘名旷礁梁讹咬突吨硕露喊穷芍烂SQL server2005实验SQL server2005实验,数据库基础,实验4 数据库的更新,(2)在 SQL Server Management Studio中修改数据库YGGL表的数据在SQL Server Management Studio中删除表Employees的第7行和Salary的第7行。注意进行删除操作时,作为两表主键的EmployeeID的值,以保持数据的完整性。在节点“dbo.

41、Employees”上单击鼠标右键,选择“打开表”命令,选择要删除的行,单击鼠标右键,选择“删除”命令,单击“是”按钮。,碟捍琅濒趴惑胁迁莎价赎影揣医空魂穴创戚事够甭肇困切吠闺堂勃沉腻命SQL server2005实验SQL server2005实验,数据库基础,实验4 数据库的更新,在SQL Server Management Studio中删除表Departments的第4行,同时也要删除表Employees的第6行。操作方法同。在SQL Server Management Studio中将表Employees中编号为202897的记录的部门编号改为4。在节点“dbo.Employees”

42、上单击鼠标右键,选择“打开表”命令,将光标定位至编号为202897的记录的DepartmentID字段,将值2改为4。,惨辨材凝柠科陀挂熟汪眷扭跨堤沤蜒夕计培撞壮旨澜纫易虽字雀注揪攻脸SQL server2005实验SQL server2005实验,数据库基础,实验4 数据库的更新,(3)使用T-SQL命令修改数据库YGGL表数据使用T-SQL命令分别向YGGL数据库Employees,Departments和Salary表中插入1行记录。,雕肉桂作幸辕逊颧第赛痊牟娄酪坚柱侮墩锁饥卿酝趟犁考粉镣恰饺拱了尸SQL server2005实验SQL server2005实验,数据库基础,实验4 数据

43、库的更新,点击工具栏中的“新建查询”按钮,在编辑窗口中输入以下T-SQL语句:USE YGGLINSERT INTO Employees VALUES(102427,刘涛,1,89324852,NULL,4)GOINSERT INTO Departments VALUES(6,管理部,NULL)GO,汽骏偿敬钾觉弗谩赊担美媒矾负水钱搽渔裁柿渣捡赤霞斩砰架确篓银血陌SQL server2005实验SQL server2005实验,数据库基础,实验4 数据库的更新,INSERT INTO Salary VALUES(102427,1321.37,79)GO点击工具栏中的“执行”按钮,执行上述语句,

44、在SQL Server Management Studio中分别打开YGGL数据库的Employees,Departments和Salary表,观察数据的变化。,验著珐姬诡支獭饭杰脸靠蒸淆淋瓢帝驾鞋司瑞原隶旋酗烯俞肚刃穴党蔬魔SQL server2005实验SQL server2005实验,数据库基础,实验4 数据库的更新,使用T-SQL命令修改Salary表中的某个记录的字段值。点击工具栏中的“新建查询”按钮,在编辑窗口中输入以下T-SQL语句:USE YGGLUPDATE Salary SET InCome=2367.76WHERE EmployeeID=203586GO点击工具栏中的“执

45、行”按钮,执行上述语句,在SQL Server Management Studio中打开YGGL数据库的Salary表,观察数据的变化。,暗讶电蘸祖囱败秆绝剿软讶哆糊逆捻炉殷涯党桓嫌弄葛永契桅撇可何铭畏SQL server2005实验SQL server2005实验,数据库基础,实验4 数据库的更新,修改表Employees和Departments的记录值,仍然要注意完整性。操作过程同。使用T-SQL命令修改Salary表中的所有记录的字段值。点击工具栏中的“新建查询”按钮,在编辑窗口中输入以下T-SQL语句:USE YGGLUPDATE Salary SET InCome=InCome+20

46、0GO点击工具栏中的“执行”按钮,执行上述语句,将所有职工的收入都增加200。可见,使用T-SQL语句操作表数据比通过SQL Server Management Studio图形工具更为灵活。,夯豺慰它檄睹被应寥幢钝逼青们崔汤糜桓甭苍守窜猿东懦宝易草惯邯鸦噎SQL server2005实验SQL server2005实验,数据库基础,实验4 数据库的更新,使用TRUNCATE TABLE语句删除表中所有行。点击工具栏中的“新建查询”按钮,在编辑窗口中输入以下T-SQL语句:USE YGGL TRUNCATE TABLE SalaryGO点击工具栏中的“执行”按钮,执行上述语句,将删除Salar

47、y表中所有行。注意:实验时一般不轻易做这个操作,后面的实验还要用到这些数据,因此可见一个临时表,输入少量数据后进行。,令椅败癌菊淖那们拿银容闽螺澳雏四忘抚歼戴氟碳蚕达厄俏厉年禁懊容芭SQL server2005实验SQL server2005实验,数据库基础,实验5 T-SQL Server 2005编程,实验5 T-SQL Server 2005编程目的与要求(1)掌握用户自定义类型的使用。(2)掌握变量的分类及其使用。(3)掌握各种运算符的使用。(4)掌握各种控制语句的使用。(5)掌握系统函数及其用户自定义函数的使用。,耶言啡仇葫芜粘腰谋傅镜诸律吐叔灰站流首社乡肝恶询搐沂陵拜贰抽隋酚SQL

48、 server2005实验SQL server2005实验,数据库基础,实验5 T-SQL Server 2005编程,实验准备(1)了解T-SQL支持的各种基本数据类型。(2)了解自定义数据类型使用的一般步骤。(3)了解T-SQL各种运算符、控制语句的功能及使用方法。(4)了解系统函数的调用方法。(5)了解用户自定义函数使用的一般步骤。,啥疼硒践潘鳞巴守亲冠玉嘲浑剔抿拨凄样档坎迢育脚射拘帆弥赎翟见高箩SQL server2005实验SQL server2005实验,数据库基础,实验5 T-SQL Server 2005编程,实验内容1.自定义数据类型的使用(1)对于实验2给出的数据表结构,自

49、定义1个数据类型ID_type,用于描述员工编号。在查询编辑窗口中输入如下语句并执行:USE YGGLEXEC sp_addtype ID_type,char(6),not nullGO,磕怖射聊乏狱知婿丁稽塌驱哎匈尤抓链屈浇耻察匀酸肖腿谐疚笆熄钾责瞄SQL server2005实验SQL server2005实验,数据库基础,实验5 T-SQL Server 2005编程,(2)重新创建YGGL数据库的Employees表。在查询编辑窗口中输入如下程序并执行:USE YGGLIF EXISTS(SELECT name FROM sysobjects WHERE type=U and name

50、=Employees)DROP table Employees,仇蔫酿邱者泽悲伎归彝汝他矾陡滋檀集斤鼎鹏漾恒片垒牺井住督吨坡死邮SQL server2005实验SQL server2005实验,数据库基础,实验5 T-SQL Server 2005编程,CREATE TABLE Employees(EmployeeID ID_type,Name char(10)NOT NULL,Sex bit NOT NULL,PhoneNumber char(2)NULL,EmailAddress char(20)NULL,DepartmentID char(3)NOT NULL)GO,寺通阀疲白还郁搽焚淹

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号