ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:29.41KB ,
资源ID:9575090      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9575090.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SQL语言简易教程基础.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

SQL语言简易教程基础.docx

1、SQL语言简易教程基础SQL语言教程一、什么是SQL语言? SQL是结构化查询语言的缩写(Structure Query Language),简单的说,SQL是一种关系数据库语言,它可以访问以逻辑集的形式有序地储存在数据库的数据,这些逻辑集称为表。实际上SQL是一种计算机编程语言,但它比传统的编程语言,如,BASIC,FORTRAN等简单的多。另外SQL是关系数据库语言,了解了SQL也就理解了关系数据库,因此在整个关系数据库体系中SQL是最基础、也是最重要的部分。其显著的优点:1、 它是一种非过程化的交互式语言,它对数据的处理是以集合为单位的,即每次处理一个记录集而不是每次处理一个单个记录。S

2、QL对数据提供导航,这意味着用户在高层的数据结构上工作,而不必指定数据的存取方法。2、 SQL是一种所有用户都可以使用的语言,这些用户包括系统管员、数据库管理员,程序开发人员,应用程序员及其它许多的终端用户,SQL可在任何Oracle产品中使用,它可以用于数据库的操作。如数据查询、修改和删除,对表进行插入、修改和删除行。控制对数据库和数据对象的存取,保证数据库的一致性和完整性。3、 SQL是所有关系数据库的公共语言。它是世界公认的标准的关系数据库语言。用户可方便地移植用SQL语言编写的程序。ORACLE支持SQL语言的执行。ORALCE在标准SQL语言的基础上新增加了许多功能,使的它功能更加强

3、大,使用起来更加灵活。在以后的学习中,如不特殊说明,提到的SQL指ORALCE化的SQL1.1、 SQL与SQL*PLUS、PL/SQL几个概念的区别 SQL*PLUS:SQL*PLUS是ORACLE提供的一个用来处理ORACLE数据和生成报表的工具,主要实现二个功能 A、它提供给用户与ORACLE交互式的界面,在此环境下可自由、灵活、 方便的实现ORACLE的SQL对关系数据的处理活动。 B、输出格式化报表 PL/SQL:从V6开始,ORACLE实现了一种过程处理语言,称为PL/SQL,它具有与大多数其它程序设计语言相似的编程结构,它是在SQL的基础上扩充形成的,可以理解为PL/SQL=SQ

4、L+过程控制、功能扩充语句。1.2、其它几个需明确的常用术语 ORACLE中的对象: 是一个有意义的事务,可在其内部存放信息,我们常谈到的对象类型中表和视图是最常见的。 函数:是施加于数据的操作,它改变数据的特性。 提交:使用COMMIT语句将已修改的数据保存到数据库中。在此之前对数据库的数据修改只存在各自的缓存区内。COMMIT是将在缓存区中以修改的内容写到数据库文件中。 回滚:ROLLBACK当为了某各个对话更改数据库之后,由于某种原因不想提交此更改,ORALCE所采取的操作,这是一个把信息恢复到更改前的操作。 保留字:被ORACLE使用的具有特殊含义的字符,不能用做变量名。1.3、SQL

5、语言的组成 1、数据定义语言 create,drop,alter 2、数据查询语言 select 3、数据操作语言 update,insert,delete 4、数据控制语言 grant,revoke(撤消权限) 二、SQL语言的数据类型 CHAR 存放定长字符数据 最长2000 VARCHAR2 存放可变长字符数据 最长4000 NUMBER(L,D) 存放数值数据,L代表总位数 D代表小数点后位数 DATE 日期 范围公元前4712年1月1日到公元后4712年12月31日 NCHAR 与CHAR类似,只不过最大长度由数据库使用的字符集决定 BLOB 二进制大对象,最大长度4GB LONG

6、存放可变字符数据,最大为2GB RAW 纯二进制对象,最大长度为2000字节VARCHAR 目前等同于CHAR一、字符型 char和varchar2数据类型用来存储字符、数据, 具有比二种类型的列可以存储任何一个字符。由于Oracle的空格填充值(即在字符中尾问用空格填充时的空格值)只存储在char列中,而不存varchar2列中,所以用varchar2存数要比用char存数占用的空间少,由于这个理由, 在含varchar2列的大表在进行全表扫描比在char列中存储相同数据的表上, 进行全表扫描的数据块较少,若应用程序经常需要在含字数大表中扫描时,应存在varchar2中而不存储在char列中

7、, 这样可改善程序的性能。但在决定使用什么数据类型时,性能不是唯一决定的因素,例如,在比较字符串的值时,希望Oracle忽略掉尾部空格, 则必须把这些值存储在char列中,因而选什么数据类型,应该关心应用程序关心的语义间的不同。1、char 用来存储固定长度的字符串,在建立具有char列的表时,必须说明该列长度(以字节为单位)。列的长度1-255间,default值为1。注意:如果指定的值比较短,则用空格填充该值固定长度,则Oracle返回一个错误信息。 若两个char型字符串比较大小时,若两值长度不同,则在较短值中插入空格。 直到值有相同的长度。比较时,只有尾部空格数不同,其它部分相同的二个

8、值被认为相等。 2、varchar2 存储可变长度的字符串,建立具有varchar2列的表时,说明该列长度(以字节为单位)。最大长度1-2000之间,对每条记录,该列的每一值都可作为可变长字段来存储,例如,一个列被说明为varchar2数据类型,长度为50,若一条特定记录中类varchar2列给出10个单字节,字符,则就在该列中存储10个字符而不最50个。 两个varchar(2)列比较值时,只须在二个值须相同的字符,且还有相同的长度时才认为相等。 3、varchar 目前与varchar2数据类型相同,但在Oracle未来版中,varchar数据类型可能会使用不同的比较语义,所以最好用var

9、char2数据类型。二、数字型即number用来存储0,正负,定点数长正负浮点数。用number数据类型的数字(精度最多为38位十进制数)保证能在运行Oracle的不同系统中移值。存储在number列中的数字范围。 说明数字列的方法: 1)column_name number 2)column_name number(精度,小数位数)若没有指出小数的位数,则隐含为没有小数,小数的位数范围。-84=x 4、退出 输入:EXIT 3.3 利用SQL缓冲区进行命令编辑和运行。 1)输入SQL语句时可多行输入,语句以;作为结束时 2)SQL*PLUS缓冲区:运行SQL*PLUS时,ORACLE在缓冲区

10、保留最后执行的命令,在SQL提示符下,输入斜杠“/”并输入“ENTER”,这个操作可再次执行保留在缓冲区里的SQL语句。 利用系统文本编辑器,可以对缓冲区内容进行编辑,也称全屏幕编辑。命令是:Edit 3)很多情况下,在输入命令时会发现输入错误,需要修改,这种情况下,使用SQL*PLUS命令行编辑器将使得输入更容易些,它可以很快的修改SQL缓冲区内的SQL语句。 提示:在使用LIST命令,可看到*号,有*号的行即可进行编辑的当前行。 SQL*PLUS行编辑命令编辑器命令 目 的(a)ppend填加文本到当前行尾(c)hange/old/nes/在当前行以新的文本代替旧的文本(c)hange/t

11、ext/从当前行删除文本Del删除当前行(i)nput text在当前行之后填加一行(L)ist显示在缓冲区所有的行(L)istN显示缓冲区的第N行 4)SQL*PLUS提供的一个有用的命令describe 用desc(describe)命令显示一个指定表的每一个列的定义。语法:DESC 四、SQL语言的运算符 算术 +、-、*、/、正、负。 字符 |(用于连接两个字符串)例:jack is|a boy等操作。 比较 、 、=、 != (或)、 =、IN、BETWEEN。AND、LIKE 逻辑 not(逻辑非)、and(与)、or(或)。 集合 union(并)、intersect(交)、mi

12、nus(差)。五、创建练习用表 51 CREATE 功能:在数据库中定义一新表 语法:CTEATE TABLE ( ) 例:CREATE TABLE DJ_NSRJB ( NSRSBH VARCHAR2(15) NOT NULL, NSRMC VARCHAR2(80); 分析:由四部分组成 1、CREATE 通知ORACLE 创建结构 2、TABLE 通知ORACLE创建对象的类型,这里指表3、 表名是唯一且合法的表名 4、COLUMNS 创建时需指出列名、数据类型及长度定义如有NULL说明,则在类型后做非空说明 附:数据命名规则如下(适用于其它对象): 1)长度在1-30个字符之间。 2)首

13、字符必需为字母(A-Z)。 3)数据对象不能同已存在的名字冲突。 A、在数据库中表名和视图名必需唯一。 B、 在同一张表中,列名必须是唯一。 4)在命名中不可使用ORACLE的保留字。 52 ALTER 功能一:用来向已存在表中增加列 语法:ALTER TABLE ADD() 例:ALTER TABLE DJ_NSRJB ADD(JLX VARCHAR2(4),HY VARCHAR2(4); 分析:1)关键字 ALTER TABLE。 2) 所要修改的表名。 3)关键字 ADD 表明增加列 4)COLUMN定义略 功能二:用来修改已存在表中的列 修改列的宽度、重新定义空值说明。 语法:ALTE

14、R TABLE MODIFY() 例:ALTER TABLE DJ_NSRJB MODIFY(NSRSBH VARCHAR2(15) NOT NULL); ALTER TABLE DJ_NSRJB MODIFY(NSRMC VARCHAR2(120); 分析: 1)关键字 ALTER TABLE 2)TABLE_NAME 所要修改的表名 3)关键字 MODIFY 表明修改列 4)COLUMN定义略53、DROP 功能:从数据库中删除一个现存表。 语法:DROP TABLE 54、录入练习用表中的数据 INSERT 语法:INSERT INTO TABLENAME(COL1,COL2,CL3。)

15、VALUES(VAL1,VAL2,VAL2。); 分析: 1)SQL关键字INSERT INTO 和VALUES 2)变量TABLENAME必须是数据库已存在的一个表,是准备插入数据的一个表。 3)变量(COL1,COL2,COL3。)指表中已存在的列 4)值表(VAL1,VAL2,VAL2。)由SQL把表中每个值分配给它们相对应的列名插入数据必须在三个方面与它们的列定义相匹配数据类型必须相同。数据必须在它们特定的列大小要求范围之内数值和列必须是一一对应的(第一个值与第一个列相对应,以此类推) 提示:在向表中插入一行数据时,如果该表中定义了不为空的列,则在每一条插入语句都必须有该列的值。 例:

16、INSERT INTO DJ_NSRJB(NSRSBH,NSRMC,FGKS,FGR)VALUES(14020010010001,通达器材,ZG,HYK); 语法二:INSERT INTO 表名1 (列1,列2,。) 查询语句 分析:一次插入多行数据 例:INSERT INTO DJ_NSRJB (NSRSBH,NSRMC) SELECT NSRSBH,NSRMC FROM DJ_NSRJBBAK;比较单行插入,用SELECT语句的值代替VALUES子句。练习 1、创建第一个练习表dj_nsrjb 纳税人基本信息 NSRSBH VARCHAR2(15) -纳税人识别号 NSRMC VARCHA

17、R2(80) -纳税人名称 FGKS VARCHAR2(4) -分管科室 FGR VARCHAR2(5) -分管人 JJLX VARCHAR2(3) -经济类型(注册类型) ZZSNSLX VARCHAR2(1) -增值税纳税类型 2、向表中增加下面的列 HY VARCHAR2(2) -行业 BZRQ DATE -办证日期 3、修改表中字段NSRMC到120位长度,同时加NSRSBH约束不能为空。 4、修改表中字段ZZSNSLX增加缺省值0 小规模 5、创建第二个练习用表ZSJB 6、插入练习数据六、数据查询语句SELECT 功能:SELECT命令用于从ORACLE数据库中检索数据。 语法:S

18、ELECT 列名FROM 表名WHERE条件ORDER BY 列名 分析:SELECT (什么?) 子句,体现用户检索的信息,表中一个或多个列的名字。如果选择多个列,列名之间必须用逗号分隔开,但最后的列名后面没有逗号,即与FROM相临的列名之间没有逗号。(必须) FROM(哪里?)子句,正确的表名(必须)WHERE条件子句,后面跟条件ORDER BY(排序)子句,排序列 提示:查看所有的列时,SELECT 语句使用SELECT * 61 简单查询,只有必须的查询子句 1、查询表中部分字段的值。 例:SELECT NSRSBH,NSRMC FROM DJ_NSRJB; 2、查询表中的所有字段的值

19、。 例:SELECT * FROM DJ_NSRJB; 3、消除冗余行的查询 例:SELECT DISTINCT NSRSBH FROM ZS_JB; /*有几户申报*/ 例:SELECT DISTINCT JJLX FROM DJ_NSRJB; /*DJ_NSRJB表中有几种注册类型的纳税户*/ 4、用被选择列的别名来指定显示选择结果时的列名 例:SELECT NSRMC MC FROM DJ_NSRJB;在显示结果时用MC代替NSRMC 5、虚表DUAL的使用(选学内容)DUAL用于测试函数或完成快速计算,是一个小而有用的ORACLE表,ORACLE只为其提供一行一列的内容。SQLDESC DUAL; DUMMY CHAR(1) DUAL的作用:在ORACLE的许多函数即可以用于列也可以用于常量,通过DAUL可以发现某些函数只能用于常量,在下面的列子中SELECT语句没有指明是表中的哪一行,哪一列。 例:计算POWRE(4,3) 即4的3次方SQLSELECT POWRE(4,3)FROM DUAL; 结果显示:64 提示:也可以把DUAL表理解成是一块随时可用内存。 62 条件查询 比较运算符 单值测试 YBSE 1000 应补税额大于1000 YBSE 1000 应补税额小于1000 YBSE

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1