下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第六章SQLPart2:DDL ,电气学院内CREATETABLE 使用ALTERDROPTABLE ,电气学院 ISOSQL数据类型(6类 ,电气学院 字符串类
,电气学院 数值类型:定点BIT等同于BOOLEAN,-1TRUE0INT,整数,4Bytes, SMALLINT2Bytes32768~DECIMAL[precision[,scale]例如:salary 其值最大99 ,电气学院 数值类型:浮点REALFLOATREAL,单精度,4Bytes,负数范围是从–3.402823E38–1.401298E-45,正数从1.401298E-453.402823E380FLOAT,双精度,8Bytes,负数范围是从–1.79769313486232E308–4.94065645841247E-324,正数从4.94065645841247E-324到1.79769313486232E308 ,电气学院 数值类型:时间,日 式依据M是14(或省略)、12、8或6分别为对于DATE,DATETIME,TIMESTAMP,允许使用字符串或字形式输入,例如‘2009-10-1510:23:54’或 ,电气学院 AccessSQL支持的数据类BIT,INT,SINGLE,DOUBLE,DATE,CHAR,VARCHAR,上机需要用考试以标准SQL类型为 ,电气学院 内CREATETABLE 使用ALTERDROPTABLE ,电气学院 SQL数据定创建表之前,需要有一个模式(Schema)数CREATEdbNameDROPSCHEMADROPDATABASE ,电气学院 CREATETABLECREATETABLETableNamecol_nametype[NOTNULL|NULL][DEFAULTdefault_value],|PRIMARYKEY|FOREIGNKEY(FK_col_list)ParentTableName(CK_col_list)][ONUPDATEreferentialAction][ONDELETEreferentialAction]…) ,电气学院 CREATETABLE在创建表时,通过制定数据类型(type)定义一个或若指定NOTNULL,则系统插入该列为NULLFOREIGNKEY子句指定表中的外键,以及与另一个表的联系,同时定义可选的联系更新与删除 ,电气学院 Example6.1-CREATECREATETABLEBranchbranchNoVARCHAR(10)NOT
DEFAULTNULL,NOTNULL, ) ,电气学院 如何创建Staff ,电气学院 ,电气学院 CREATETABLESQL1989提出,提供对数据强加的完整性3种主要的完整性约束
(NOT ,电气学院 表中每一行的主关键字PrimaryKeyPK必须是唯一的、非空ISO标准在CREATE和ALTERTABLE语中支持PRIMARYKEY子句PRIMARY PRIMARYKEY(clientNo,propertyNo) ,电气学院 实体完整性(续每个表只能包含一条PRIMARYKEY子句;但可以使用多UNIQUE子句表示候选 如果INSERT/UPDATE操作试图为主键或候选键创建重复值,SQL将会操作 ,电气学院 外部关键字(FOREIGNKEYFK是一个属性或属 在的有效元组.(否则应为空!)FOREIGNKEY子句:FOREIGNKEY(branchNo) ,电气学院 FOREIGNKEY子句后的ONUPDATE/ON 级 SET SET NO ,电气学院 CASCADE:Deleterowfromparentanddeletematchingrowsinchild,andsooninmanner.对于DELETE,是的选项SETNULL:DeleterowfromparentandsetFKcolumn(s)inchildtoNULL.OnlyvalidifFKcolumnsarenotspecifiedasNOTNULL.SETDEFAULT:DeleterowfromparentandseteachcomponentofFKinchildtospecifieddefault.OnlyvalidifDEFAULTspecifiedforFKcolumns.NOACTIONRejectdeletefromparent ,电气学院 完整性举例Staff ONDELETESETNULLONUPDATECASCDEpropertyForRent
FOREIGNKEY(ownerNo)REFERENCESOwnerONUPDATECASCADE ,电气学院 Example6.2-CREATECREATETABLEPropertyForRent NOT
NOTNULLDEFAULT3, NOTNULL, DEFAULT1000,
NOTNULL, NOTNULL,PRIMARYKEYFOREIGNKEY(staffNo)REFERENCESONDELETESETNULLONUPDATE ,电气学院 Example6.2-CREATETABLE(InCREATETABLEPropertyForRent( NOTNULL,
NOTNULLNOT
NOTNULL,PRIMARYKEYFOREIGNKEY(staffNo)REFERENCESStaff(staffNo)ONDELETESETNULLONUPDATECASCADE); ,电气学院内CREATETABLE 使用ALTERDROPTABLE ,电气学院 向表中增加一个新的列从表中删除一个列增加新的表约束删除表约束为列设置一个默认值删除某一个列的默认值 ,电气学院 Example6.3(a)-ALTERClient表中增加一个新的属性ALTERTABLEADDprefNoRoomsALTERTABLEMODIFYCOLUMNstaffNo ,电气学院 Example6.3(b)-ALTER改变Staff表定义:删除position默认的‘Assistant’值,将sex默认值设置为ALTERTABLEALTERpositionDROPALTERTABLEALTERsexSETDEFAULT ,电气学院 Example6.3(c)-ALTERCONSTRAINTCONSTRAINTFk_1FOREIGNKEY改变PropertyForRent表定义:删CONSTRAINTALTERTABLEPropertyForRentDROPCONSTRAINTFk_1; ,电气学院 删除表:DROP DROPTABLE
删除表及其所有的行.(使用RESTRICT选项(默认),若任何其他对象依 使用CASCADE选项,即使存在依赖,SQL也进行 ,电气学院 内CREATETABLE 使用ALTERDROPTABLE ,电气学院 视图View定义为了得到另一个关系,而对基关系进行的一次一个并不物理存在于数据库的虚拟关系,在需 ,电气学院 视图视图内容包括对基表的查询操作结果。对于用户,视图同表一样真实存在,但视图不需要以数据集合的形式存在于数据 ,电气学院 SQL-CREATECREATEVIEWViewName[(newColumnName[,...])]ASsubselect若指定,则必须与subselect子句产生的列数若忽略,每个列名字同subselect子句中的列 ,电气学院 Example6.4–建立水平视图( CREATEVIEWManager3StaffASSELECT*FROMWHEREbranchNo= ,电气学院 Example6.5–建立垂直视图( >CREATEVIEWASSELECTstaffNo,Name,position,sexFROMStaff WHEREbranchNo=‘B003’; ,电气学院 DROPDROPVIEWViewName[RESTRICT|将视图从数据库定义中删 默认DROPTABLE中的含ForDROPVIEW
CASCADE类似于 ,电气学院 数据独立实时增强的安全对用户的方便性(提供用户想要的数据可定制性:提供 法定制数据库的外 ,电气学院 内CREATETABLE 使用ALTERDROPTABLE ,电气学院 标识符(Authorizationidentifier)是SQL用于辨别 每个数据库用户被数据库管理员分配一 标识 LTIZTION ,电气学院权限
... ,电气学院权限Privileges(续可 权限赋予特定的列表的所有者需要通过GRANT语句授予其他有表的SELECT权限,以及视图中列的REFERENCES权限。 ,电气学院GRANT {PrivilegeList|ALLPRIVILEGES} TO{AuthorizationIdList|[WITHGRANTPrivilegeList包含一个或多个上述的权限类型,用ALLPRIVILEGES赋予用户 的和以后的ObjectName可以是表,视WITHGRANTOPTION ,电气学院Example6.6/6.7-给与Manager对Staff表的 GRANTALLONTOManagerWITHGRANT给 nel和Director对于Staff表salary列GRANTSELECT,UPDATEON nel, ,电气学院Example6.8-GRANTSpecificPrivilegestoPUBLICGRANTONBranchTOPUBLIC; ,电气学院REVOKEREVOKE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 京东集团电商运营经理面试题含答案
- 2026年法律法规考试题库含答案【培优a卷】
- 2026年初级管理会计之专业知识考试题库300道附完整答案【易错题】
- 2026年二级注册建筑师之法律法规经济与施工考试题库500道附参考答案【综合题】
- 2026年初级管理会计之专业知识考试题库300道及参考答案【b卷】
- 教学《分数除以分数》数学课件教案
- 伊春市事业编面试题及答案
- 2025年人工智能在金融风控的应用报告
- 中医院招人面试题及答案
- 太古可乐市场营销经理面试题库含答案
- 2025年沈阳华晨专用车有限公司公开招聘笔试历年参考题库附带答案详解
- 2026(苏教版)数学五上期末复习大全(知识梳理+易错题+压轴题+模拟卷)
- 2024广东广州市海珠区琶洲街道招聘雇员(协管员)5人 备考题库带答案解析
- 蓄电池安全管理课件
- 建筑业项目经理目标达成度考核表
- 2025广东肇庆四会市建筑安装工程有限公司招聘工作人员考试参考题库带答案解析
- 第五单元国乐飘香(一)《二泉映月》课件人音版(简谱)初中音乐八年级上册
- 简约物业交接班管理制度
- 收购摩托驾校协议书
- 2025年浙江省中考数学试卷(含答案)
- 汽车行业可信数据空间方案
评论
0/150
提交评论