数据库原理与应用SQL-server的简单操作教课件

上传人:风*** 文档编号:242766291 上传时间:2024-09-03 格式:PPT 页数:39 大小:3.70MB
返回 下载 相关 举报
数据库原理与应用SQL-server的简单操作教课件_第1页
第1页 / 共39页
数据库原理与应用SQL-server的简单操作教课件_第2页
第2页 / 共39页
数据库原理与应用SQL-server的简单操作教课件_第3页
第3页 / 共39页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,数据库原理与应用,南方医科大学生物医学工程学院信息技术系,数据库原理与应用南方医科大学生物医学工程学院信息技术系,2024/9/3,小组汇报,各小组汇报基于,SQL server建立的基本表,需要注意的地方有哪几点,2023/9/8小组汇报各小组汇报基于SQL server建,2024/9/3,数 据 定 义,2023/9/8 数 据 定 义,2024/9/3,1、定义,基本表,CREATE TABLE ,(, ,, ,, );,:所要定义的基本表的名称,:组成该表的各个属性(列)名称,:涉及相应属性列的完整性约束条件,:涉及一个或多个属性列的完整性约束条件,注意,:,SQL语句的结束符为分号,2023/9/81、定义基本表 CREATE TABLE ,2024/9/3,定义,基本表,例1 建立一个,“,员工,”,表,Staff,它由工号号Sno、姓名Sname、性别Ssex、年龄Sage、所在部门Sdept五个属性组成。其中工号不能为空,值是唯一的,并且姓名取值也唯一。,CREATE TABLE Staff,(Sno CHAR(5) NOT NULL UNIQUE,Sname CHAR(20) UNIQUE,Ssex CHAR(,2,),Sage INT,Sdept CHAR(15);,2023/9/8定义基本表例1 建立一个“员工”表St,2024/9/3,SQL Server主要支持的数据类型,二进制数据,字符数据,Unicode数据,日期和时间数据,数字数据,货币数据,特殊数据,2023/9/8SQL Server主要支持的数据类型二进制,2024/9/3,SQL Server常用数据类型,binary 定长二进制数型,char 定长字符串型,datetime 日期时间型,int 全字长整数型,decimal 小数型,float 浮点型,money 货币型,2023/9/8SQL Server常用数据类型binary,2024/9/3,定义基本表,常用完整性约束,主码约束:,PRIMARY KEY,唯一性约束:,UNIQUE,非空值约束:,NOT NULL,参照完整性约束:,FOREIGN KEY,2023/9/8定义基本表常用完整性约束,2024/9/3,2、修改基本表,ALTER TABLE , ADD 完整性约束 , DROP , MODIFY ;,:,要修改的基本表,ADD子句,:,增加新列和新的完整性约束条件,DROP子句,:,删除指定的完整性约束条件,MODIFY子句,:,用于修改列名和数据类型,2023/9/82、修改基本表ALTER TABLE 表名,2024/9/3,修改基本表,例2 向Staff表增加,“,入职时间,”,列,其数据类型为日期型。,ALTER TABLE Staff,ADD Scome DATE;,不论基本表中原来是否已有数据,新增加的列一律为空值。,SQL Server中只有日期时间类型(datetime或smalldatetime),2023/9/8修改基本表例2 向Staff表增加“入,2024/9/3,修改基本表,例3 将年龄的数据类型改为半字长整数。,ALTER TABLE Staff,MODIFY Sage SMALLINT;,注:修改原有的列定义有可能会破坏已有的数据。,SQL Server中用ALTER COLUMN,替代,MODIFY。,2023/9/8修改基本表例3 将年龄的数据类型改为半,2024/9/3,修改基本表,例4 删除员工姓名必须取唯一值的约束。,ALTER TABLE Staff,DROP UNIQUE(Sname);,SQl Server,中直接删除约束的名称。如果建立约束时没有命名,则系统自动生成约束名。,2023/9/8修改基本表例4 删除员工姓名必须取唯一,2024/9/3,3、删除基本表,DROP TABLE ,;,例5 删除Staff表,DROP TABLEStaff;,基本表定义一旦删除,表中的数据、此表上建立的索引和视图都将自动被删除。因此执行删除基本表操作一定要小心。,2023/9/83、删除基本表DROP TABLE ,2024/9/3,课堂练习,1.小组合作,分别创建一下三个基本表,a. 员工信息表,b. 商品信息表,c. 库存信息表,2023/9/8课堂练习1.小组合作,分别创建一下三个基本表,2024/9/3,1.员工信息表,1,员工编号,Stuffno,char(10),唯一标识,2,员工姓名,Stuffname,char(20),3,性别,Stuffsex,char(5),4,联系方式,Stufftelphone,char(20),5,所在部门,Stuffapparment,char(20),6,密码,Stuffpassward,char(20),2023/9/81.员工信息表1员工编号Stuffnocha,2024/9/3,2.商品信息表,编号,数据项,数据项字段名,数据类型,数据项含义,1,商品编号,G,oodsno,char(10),唯一标识,2,商品名称,Goodsname,char(20),3,商品规格,Goodscale,char(10),5,供应商,Supplyer,char(20),6,库存量,Sum,int,7,商品价格,Goodsprice,Money,2023/9/82.商品信息表编号数据项数据项字段名数据类型,2024/9/3,3.库存信息表,编号,数据项,数据项别名,数据类型,数据项含义,1,商品编号,G,oodsno,char(10),唯一标识,外码,2,商品名称,G,oodsname,char(,2,0),唯一标识,外码,3,商品规格,G,oodsscale,C,har(10),4,供应商,S,upplyer,C,har(20),5,剩余总量,S,umremain,I,nt,2023/9/83.库存信息表编号数据项数据项别名数据类型数,2024/9/3,数据更新,1、 插入数据,2、 删除数据,3、 修改数据,2023/9/8数据更新1、 插入数据,2024/9/3,1、插入数据,两种插入数据方式,插入单个元组,插入子查询结果,2023/9/81、插入数据两种插入数据方式,2024/9/3,(,1)插入单个元组,语句格式,INSERT,INTO (,),VALUES ( , ),功能,将新元组插入指定表中。,2023/9/8(1)插入单个元组语句格式,2024/9/3,插入单个元组,INTO子句,指定要插入数据的表名及属性列,属性列的顺序可与表定义中的顺序不一致,没有指定属性列:表示要插入的是一条完整的元组,且属性列属性与表定义中的顺序一致,指定部分属性列:插入的元组在其余属性列上取空值,VALUES子句,提供的值(个数和类型)必须与,INTO子句相匹配。,2023/9/8插入单个元组INTO子句,2024/9/3,插入单个元组,例1,将一个新员工记录(工号:,95027;姓名:陈学冬;性别:男;所在部门:sales;年龄:18岁)插入到,Staff表中。,INSERT,INTO Staff,VALUES (95027,陈学冬,男,18,sales);,2023/9/8插入单个元组例1 将一个新员工记录(工,2024/9/3,执行插入操作,首先检查实体完整性规则,插入行主码属性上的值是否存在,再检查参照完整性规则,如果向被参照关系插入,不检查,如果向参照关系插入,则检查插入行在外码属性上的值是否存在,最后检查用户定义的完整性规则,如果定义了用户定义的完整性规则,则检查插入行相应属性上的值是否遵守用户定义的完整性规则,2023/9/8执行插入操作首先检查实体完整性规则,2024/9/3,数据更新,1、 插入数据,2、 删除数据,3、 修改数据,2023/9/8数据更新1、 插入数据,2024/9/3,2、删除数据,语句格式:,DELETE,FROM WHERE ;,功能,删除指定表中满足,WHERE子句条件的元组,(注意,Delete语句与Drop语句的区别),WHERE子句,指定要删除的元组,缺省表示要删除表中的所有元组,2023/9/82、删除数据语句格式:,2024/9/3,删除数据,三种删除方式,删除某一个元组的值,删除多个元组的值,带子查询的删除语句,2023/9/8删除数据三种删除方式,2024/9/3,(,1),删除某一个元组的值,例8 删除工号号为95019的,员工记录。,DELETE,FROM Staff,WHERE Sno=95019;,2023/9/8(1)删除某一个元组的值例8 删除工号,2024/9/3,(,2),删除多个元组的值,例9 删除95025号员工的所有记录。,DELETE,FROM Staff,WHERE Sno=2;,例10 删除所有的员工记录。,DELETE,FROM Staff;,2023/9/8(2)删除多个元组的值例9 删除950,2024/9/3,执行删除操作,一般只需检查参照完整性规则,如果删除被参照关系中的行,则检查被删除行在主码属性上的值是否正在被相应的参照关系的外码引用:,如果不被引用,则执行删除操作,如果被引用,则有三种可能的做法:,拒绝删除,空值删除,级联删除,2023/9/8执行删除操作一般只需检查参照完整性规则,2024/9/3,数据更新,1、 插入数据,2、 删除数据,3、 修改数据,2023/9/8数据更新1、 插入数据,2024/9/3,3、修改数据,语句格式,UPDATE ,SET =,=,WHERE ;,功能,修改指定表中满足,WHERE子句条件的元组。,2023/9/83、修改数据语句格式,2024/9/3,修改数据,SET子句,指定修改方式,要修改的列,修改后取值,WHERE子句,指定要修改的元组,缺省表示要修改表中的所有元组,2023/9/8修改数据SET子句,2024/9/3,修改数据,三种修改方式,修改某一个元组的值,修改多个元组的值,带子查询的修改语句,2023/9/8修改数据三种修改方式,2024/9/3,(,1)修改某一个元组的值,例,4 将员工95020的年龄改为22岁。,UPDATE Staff,SET Sage=22,WHERE Sno=95020;,2023/9/8(1)修改某一个元组的值例4 将员工9,2024/9/3,(,2)修改多个元组的值,例,5 将所有员工的年龄增加1岁。,UPDATE Staff,SET Sage= Sage+1;,例,6 将销售部所有员工的年龄增加1岁。,UPDATE Staff,SET Sage= Sage+1,WHERE Sdept=sales;,2023/9/8(2)修改多个元组的值例5 将所有员工,2024/9/3,执行修改操作,将修改操作看成先执行删除操作,再执行插入操作,因此是删除和插入两种情况的综合。,2023/9/8执行修改操作将修改操作看成先执行删除操作,再,2024/9/3,更新数据与数据一致性,DBMS在执行插入、删除、更新语句时必须保证数据库一致性,必须有事务的概念和原子性,完整性检查和保证,2023/9/8更新数据与数据一致性DBMS在执行插入、删除,2024/9/3,课堂练习2,1.为课堂练习1建立的3个表,各插入至少5条数据。,2.将“商品信息表”中的“商品价格”全部上调1元。,3.添加员工编号为“95022”的员工数据,男,22岁,销售部。,4.删除员工编号为95022的员工数据,完成后请两个小组现场操作展示,2023/9/8课堂练习21.为课堂练习1建立的3个表,各插,2024/9/3,作业:,按附录要求完成超市数据库基本表的创建,所有数据的插入,并自行熟练增添,修改,删除数据等操作。,附录,2023/9/8作业:按附录要求完成超市数据库基本表的创建,,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!