




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第六章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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海跑网约车合同样本
- 二手事故修复车合同标准文本
- 出租阳东商铺转让合同标准文本
- 分公司 质押合同范例
- 九龙坡区家电运输合同样本
- 农行新员工合同标准文本
- 农村承包工合同样本
- 传授技术合同样本
- 创新装饰公司预算合同标准文本
- 代理经纪服务合同样本
- 吉林交通职业技术学院单招职业技能测试参考试题库(含答案)
- 家长有远见孩子有格局
- 《合同知识培训》课件
- 高墩(40m高)安全专项施工方案(专家)
- 12 清贫 课件教学课件
- 临时用电申请审批表
- 水库导流洞工程土建及安装工程重要施工方案和特殊施工工序的安全控制措施
- 生育服务证办理承诺书
- 儿童常见病中医治疗
- 演讲与口才2.4劝慰与道歉
- 外科学教学课件:结、直肠与肛管疾病
评论
0/150
提交评论