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

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

最新文档


当前位置:首页 > 管理文书 > 施工组织


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

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


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