数据库SQL应用基础教学PPT第三、四次(共6次).ppt

上传人:xin****828 文档编号:15085894 上传时间:2020-08-03 格式:PPT 页数:23 大小:393.82KB
返回 下载 相关 举报
数据库SQL应用基础教学PPT第三、四次(共6次).ppt_第1页
第1页 / 共23页
数据库SQL应用基础教学PPT第三、四次(共6次).ppt_第2页
第2页 / 共23页
数据库SQL应用基础教学PPT第三、四次(共6次).ppt_第3页
第3页 / 共23页
点击查看更多>>
资源描述
1,SQL基础,西南财经大学经济信息工程学院,西南财经大学数据库技术课程组 2011.02,2,SQL基础,SQL概述 (Structured Query Language)结构查询语言的缩写。 是所有关系数据库管理系统的标准语言,也就是说,可以使用SQL对所有关系数据库进行操作。 SQL语句编写规则: 1、关键字不区分大小写; 2、编写SQL语句时关键字需要大写; 3、语句用半角字符; 4、语句以分号结束。,3,关系数据库标准语言SQL,SQL的数据查询功能 SQL的数据定义功能 SQL的数据操纵功能。,4,表的创建、删除、修改操作,1、表名和列名必须以字母、汉字开头,长度不超过30个字符,做到“见名知意”,不能使用oracle服务器的保留字; 2、名字大小写不敏感;,5,创建表,1创建表的基本的命令 在SQL语言中,使用CREATE TABLE命令创建数据表。 【命令】CREATE TABLE ( (宽度 ,小数点位数) ; , (宽度 ,小数点位数 ) 【功能】创建一个以为表的名字、以指定的字段属性定义的数据表。 【说明】定义表的各个属性时,需要指明其数据类型及长度。常用数据类型说明见表,6,创建表,7,创建表,【例23】创建新表customerbk ,其结构和表customer相同。 CREATE TABLE customerbk ( cust_id CHAR(18) , cust_name varCHAR2(20), cust_city varchar2(30) , cust_phone varCHAR2(13), cust_gender CHAR(1) , cust_job varCHAR2(30); 执行CREATE TABLE语句后,新建表成为当前打开的表。,8,创建表,2创建表的同时定义完整性规则 对于数据库表,在创建表的时候,可通过以下命令格式对表的完整性规则进行定义。 【命令】CREATE TABLE ( (宽度 ,小数点位数) ; CONSTRAINT 约束名 NOT NULL CONSTRAINT 约束名 PRIMARY KEY DEFAULT 表达式1 CONSTRAINT 约束名 CHECK 逻辑表达式1 【功能】 创建一个表。 NOT NULL定义字段不能为空 PRIMARY KEY定义表的主索引。 DEFAULT定义字段的默认值。 CHECK定义字段的有效性规则。 说明:DEFAULT定义的默认值的类型应和字段的类型相同。CHECK定义的有效性规则必须是一个逻辑表达式。,9,创建表,【例24】创建新表customerbk ,其结构和表customer相同。同时定义约束条件: cust_id为主键、 cust_name 为非空、 cust_gender默认值为M,其取值范围是F或M CREATE TABLE customerbk ( cust_id CHAR(18) CONSTRAINT custbk_pk PRIMARY KEY, cust_name varCHAR2(20) CONSTRAINT cust_name_nnull NOT NULL, cust_city varchar2(30) , cust_phone varCHAR2(13), cust_gender CHAR(1) DEFAULT M CONSTRAINT cust_gender_mf CHECK (cust_gender=M or cust_gender=F), cust_job varCHAR2(30);,10,创建表,在插入或修改记录时,如果违反约束条件,系统会提示错误信息: 第 * 行出现错误: ORA-02290: 违反检查约束条件 (约束名),11,修改表的结构,在SQL语言中,使用ALTER TABLE命令修改表的结构,包括增加字段、删除字段、修改字段。对于数据库表,可以使用ALTER TABLE命令增加数据完整性规则、删除数据完整性规则和修改数据完整性规则。,12,修改表的结构,1增加字段 【增加一个列命令】 ALTER TABLE ADD (宽度 ,小数点位数) 【增加多个列命令】 ALTER TABLE ADD ( (宽度 ,小数点位数), (宽度 ,小数点位数)) 【功能】在表中增加新字段,并定义字段的属性。 【例25】在Customer表中增加客户生日cust_birth字段,类型是Date ALTER TABLE customerbk ADD cust_birth Date; 【例26】在Customer表中增加客户生日cust_birth字段,类型是Date,客户家庭地址cust_address,类型是varCHAR2(30) ALTER TABLE customerbk ADD ( cust_birth Date,cust_adress varCHAR2(30);,13,修改表的结构,2修改字段 【修改一个列命令】 ALTER TABLE modify (宽度 ,小数点位数) 【修改多个列命令】 ALTER TABLE modify ( (宽度 ,小数点位数), (宽度 ,小数点位数)) 【功能】修改表中字段的属性。 【例27】将Customer表中cust_address字段类型修改为varCHAR2(40) ALTER TABLE customerbk modify cust_adress varCHAR2(40);,14,修改表的结构,3删除字段 【删除改一个列命令】 ALTER TABLE drop column 【删除多个列命令】 ALTER TABLE drop ( , ) 【功能】删除表中指定的字段 【注意】删除表中一个字段有Column关键字,删除多个字段没有 【例28】删除表customerbk中cust_birth和cust_adress字段。 ALTER TABLE customerbk drop ( cust_bith,cust_adress) ;,15,修改表的结构,4定义或修改数据完整性 ALTER TABLE语句操作数据库表的数据完整性的命令格式主要有两 如果增加UNIQUE、PRIMARY KEY、FOREIGN KEY 和CKECK 必须使用ALTER TABLE语句的ADD子句; ALTER TABLE 表名 ADD CONSTRAINT 约束名约束类型 约束定义 如果增加NOT NULL约束,那么必须使用ALTER TABLE语句的MODIFY子句, ALTER TABLE 表名 MODIFY 列名 CONSTRAINT 约束名NOT NULL; 【功能】在表中定义或修改字段的约束条件。,16,5、改字段名 ALTER TABLE TableName RENAME COLUMN FieldName1 to FieldName2,17,修改表的结构,【例29】在Customerbk中增加约束条件,设置cust_phone为非空 ALTER TABLE customer MODIFY cust_phone CONSTRAINT cust_phone_nnull NOT NULL; 【例30】在Customerbk中增加约束条件,设置cust_phone的长度大于6位 ALTER TABLE customer ADD CONSTRAINT cust_phone_const CHECK (length(cust_phone) = 6);,18,删除表,在SQL语言中,删除表的命令是DROP TABLE。 【命令】DROP TABLE 表名 【功能】删除表。 【例31】从磁盘上删除表Customerbk。 DROP TABLE Customerbk,19,SQL的数据操纵功能,SQL语言的数据操纵也称为数据更新,主要包括插入数据、修改数据和删除数据3种语句。,20,SQL的数据操纵功能,SQL语言的数据操纵也称为数据更新,主要包括插入数据、修改数据和删除数据3种语句。 插入记录 插入数据是把新的记录插入到一个存在的表中。插入数据使用语句INSERT INTO。 【命令】INSERT INTO (,) VALUES(,),21,插入记录,【例32】在表customer中插入一个新的记录(6666,wang,成都,13912345678,F,个体户) insert into customer values(6666,wang,成都, 13912345678, F, 个体户 ) 注意:各列名和数据必须用逗号分开,字符型数据要用字符定界符括起来。 采用上述格式,字段值应该和表的字段顺序一致 【例33】在表customer中插入新记录: cust_id:8888,cust_name:cheng,cust_phone:13512345678 insert into customer (cust_id,cust_name,cust_phone) values (8888,cheng,13512345678) 思考8888记录的Cust_gender的值是?,22,更新记录,可以使用UPDATE语句对表中的一个或多个记录的某些列值进行修改。 【命令】UPDATE SET = ,= WHERE 【功能】对表中的一个或多个记录的某些字段值进行修改。 【说明】指定要修改的表;SET给出要修改的字段及其修改以后的值;WHERE指定需要修改的记录应当满足的条件,WHERE省略时,则修改表中所有记录。 【例34】将表customer中客户号为8888的cust_city的值修改为重庆。 update customer set cust_city=重庆,cust_gender=F where cust_id=8888;,23,删除记录,使用DELETE语句可逻辑删除表中的一个或多个记录。 【命令】DELETE FROM WHERE 【功能】删除表中的一个或多个记录。 【说明】指定要删除数据的表。WHERE指定待删除的记录应当满足的条件。WHERE省略时,则删除表中的所有记录。 【例35】逻辑删除表customer中cust_id为6666和8888的记录。 DELETE FROM customer where cust_id=6666 or cust_id=8888;,
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


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

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


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