数据库SQL应用基础教学PPT第三、四次(共6次).ppt
《数据库SQL应用基础教学PPT第三、四次(共6次).ppt》由会员分享,可在线阅读,更多相关《数据库SQL应用基础教学PPT第三、四次(共6次).ppt(23页珍藏版)》请在装配图网上搜索。
1,SQL基础,西南财经大学经济信息工程学院,西南财经大学数据库技术课程组2011.02,2,SQL基础,SQL概述(StructuredQueryLanguage)结构查询语言的缩写。是所有关系数据库管理系统的标准语言,也就是说,可以使用SQL对所有关系数据库进行操作。SQL语句编写规则:1、关键字不区分大小写;2、编写SQL语句时关键字需要大写;3、语句用半角字符;4、语句以分号结束。,3,关系数据库标准语言SQL,SQL的数据查询功能SQL的数据定义功能SQL的数据操纵功能。,4,表的创建、删除、修改操作,1、表名和列名必须以字母、汉字开头,长度不超过30个字符,做到“见名知意”,不能使用oracle服务器的保留字;2、名字大小写不敏感;,5,创建表,1创建表的基本的命令在SQL语言中,使用CREATETABLE命令创建数据表。【命令】CREATETABLE(宽度,小数点位数);,(宽度,小数点位数)【功能】创建一个以为表的名字、以指定的字段属性定义的数据表。【说明】定义表的各个属性时,需要指明其数据类型及长度。常用数据类型说明见表,6,创建表,7,创建表,【例23】创建新表customerbk,其结构和表customer相同。CREATETABLEcustomerbk(cust_idCHAR(18),cust_namevarCHAR2(20),cust_cityvarchar2(30),cust_phonevarCHAR2(13),cust_genderCHAR(1),cust_jobvarCHAR2(30);执行CREATETABLE语句后,新建表成为当前打开的表。,8,创建表,2创建表的同时定义完整性规则对于数据库表,在创建表的时候,可通过以下命令格式对表的完整性规则进行定义。【命令】CREATETABLE(宽度,小数点位数);CONSTRAINT约束名NOTNULLCONSTRAINT约束名PRIMARYKEYDEFAULT表达式1CONSTRAINT约束名CHECK逻辑表达式1【功能】创建一个表。NOTNULL定义字段不能为空PRIMARYKEY定义表的主索引。DEFAULT定义字段的默认值。CHECK定义字段的有效性规则。说明:DEFAULT定义的默认值的类型应和字段的类型相同。CHECK定义的有效性规则必须是一个逻辑表达式。,9,创建表,【例24】创建新表customerbk,其结构和表customer相同。同时定义约束条件:cust_id为主键、cust_name为非空、cust_gender默认值为M,其取值范围是F或MCREATETABLEcustomerbk(cust_idCHAR(18)CONSTRAINTcustbk_pkPRIMARYKEY,cust_namevarCHAR2(20)CONSTRAINTcust_name_nnullNOTNULL,cust_cityvarchar2(30),cust_phonevarCHAR2(13),cust_genderCHAR(1)DEFAULTMCONSTRAINTcust_gender_mfCHECK(cust_gender=Morcust_gender=F),cust_jobvarCHAR2(30);,10,创建表,在插入或修改记录时,如果违反约束条件,系统会提示错误信息:第*行出现错误:ORA-02290:违反检查约束条件(约束名),11,修改表的结构,在SQL语言中,使用ALTERTABLE命令修改表的结构,包括增加字段、删除字段、修改字段。对于数据库表,可以使用ALTERTABLE命令增加数据完整性规则、删除数据完整性规则和修改数据完整性规则。,12,修改表的结构,1增加字段【增加一个列命令】ALTERTABLEADD(宽度,小数点位数)【增加多个列命令】ALTERTABLEADD((宽度,小数点位数),(宽度,小数点位数))【功能】在表中增加新字段,并定义字段的属性。【例25】在Customer表中增加客户生日cust_birth字段,类型是DateALTERTABLEcustomerbkADDcust_birthDate;【例26】在Customer表中增加客户生日cust_birth字段,类型是Date,客户家庭地址cust_address,类型是varCHAR2(30)ALTERTABLEcustomerbkADD(cust_birthDate,cust_adressvarCHAR2(30);,13,修改表的结构,2修改字段【修改一个列命令】ALTERTABLEmodify(宽度,小数点位数)【修改多个列命令】ALTERTABLEmodify((宽度,小数点位数),(宽度,小数点位数))【功能】修改表中字段的属性。【例27】将Customer表中cust_address字段类型修改为varCHAR2(40)ALTERTABLEcustomerbkmodifycust_adressvarCHAR2(40);,14,修改表的结构,3删除字段【删除改一个列命令】ALTERTABLEdropcolumn【删除多个列命令】ALTERTABLEdrop(,)【功能】删除表中指定的字段【注意】删除表中一个字段有Column关键字,删除多个字段没有【例28】删除表customerbk中cust_birth和cust_adress字段。ALTERTABLEcustomerbkdrop(cust_bith,cust_adress);,15,修改表的结构,4定义或修改数据完整性ALTERTABLE语句操作数据库表的数据完整性的命令格式主要有两如果增加UNIQUE、PRIMARYKEY、FOREIGNKEY和CKECK必须使用ALTERTABLE语句的ADD子句;ALTERTABLE表名ADDCONSTRAINT约束名约束类型约束定义如果增加NOTNULL约束,那么必须使用ALTERTABLE语句的MODIFY子句,ALTERTABLE表名MODIFY列名CONSTRAINT约束名NOTNULL;【功能】在表中定义或修改字段的约束条件。,16,5、改字段名ALTERTABLETableNameRENAMECOLUMNFieldName1toFieldName2,17,修改表的结构,【例29】在Customerbk中增加约束条件,设置cust_phone为非空ALTERTABLEcustomerMODIFYcust_phoneCONSTRAINTcust_phone_nnullNOTNULL;【例30】在Customerbk中增加约束条件,设置cust_phone的长度大于6位ALTERTABLEcustomerADDCONSTRAINTcust_phone_constCHECK(length(cust_phone)=6);,18,删除表,在SQL语言中,删除表的命令是DROPTABLE。【命令】DROPTABLE表名【功能】删除表。【例31】从磁盘上删除表Customerbk。DROPTABLECustomerbk,19,SQL的数据操纵功能,SQL语言的数据操纵也称为数据更新,主要包括插入数据、修改数据和删除数据3种语句。,20,SQL的数据操纵功能,SQL语言的数据操纵也称为数据更新,主要包括插入数据、修改数据和删除数据3种语句。插入记录插入数据是把新的记录插入到一个存在的表中。插入数据使用语句INSERTINTO。【命令】INSERTINTO(,)VALUES(,),21,插入记录,【例32】在表customer中插入一个新的记录(6666,wang,成都,13912345678,F,个体户)insertintocustomervalues(6666,wang,成都,13912345678,F,个体户)注意:各列名和数据必须用逗号分开,字符型数据要用字符定界符括起来。采用上述格式,字段值应该和表的字段顺序一致【例33】在表customer中插入新记录:cust_id:8888,cust_name:cheng,cust_phone:13512345678insertintocustomer(cust_id,cust_name,cust_phone)values(8888,cheng,13512345678)思考8888记录的Cust_gender的值是?,22,更新记录,可以使用UPDATE语句对表中的一个或多个记录的某些列值进行修改。【命令】UPDATESET=,=WHERE【功能】对表中的一个或多个记录的某些字段值进行修改。【说明】指定要修改的表;SET给出要修改的字段及其修改以后的值;WHERE指定需要修改的记录应当满足的条件,WHERE省略时,则修改表中所有记录。【例34】将表customer中客户号为8888的cust_city的值修改为重庆。updatecustomersetcust_city=重庆,cust_gender=Fwherecust_id=8888;,23,删除记录,使用DELETE语句可逻辑删除表中的一个或多个记录。【命令】DELETEFROMWHERE【功能】删除表中的一个或多个记录。【说明】指定要删除数据的表。WHERE指定待删除的记录应当满足的条件。WHERE省略时,则删除表中的所有记录。【例35】逻辑删除表customer中cust_id为6666和8888的记录。DELETEFROMcustomerwherecust_id=6666orcust_id=8888;,- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 SQL 应用 基础 教学 PPT 第三 四次
装配图网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文