SQL:第一章_基本的SQL语句_第1页
SQL:第一章_基本的SQL语句_第2页
SQL:第一章_基本的SQL语句_第3页
SQL:第一章_基本的SQL语句_第4页
SQL:第一章_基本的SQL语句_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基本的SQL语句,目的,完成本章之后,我们可以掌握以下的内容: SQL SELECT语句的作用 执行一个基本的 SELECT语句 SQL语句与 SQL*Plus 命令的差别,SQL SELECT语句的能力,选择符合条件的行,选择符合条件的列,Table 1,Table 2,Table 1,Table 1,联合多个表格,基本的SELECT 语句,SELECTDISTINCT *, column alias,. FROMtable,SELECT 确定什麽行 FROM 确定哪个 table,书写SQL 语句,SQL 语句不区分大小写. SQL 可以书写在一个或多个行. 关键字不能缩写或扩越多行 通常

2、把子句放到一个单独的行 用Tab或缩排来提高语句的可读性,选择所有的列(Columns,DEPTNO DNAME LOC - - - 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON,SQL SELECT * 2 FROM dept,选择指定的列(Columns,DEPTNO LOC - - 10 NEW YORK 20 DALLAS 30 CHICAGO 40 BOSTON,SQL SELECT deptno, loc 2 FROM dept,列标题的默认显示,默认对齐方式 左: 日

3、期与字符数据 右:数字数据 默认显示: 大写,算术表达式,在日期与数字数据上面可以用算术运算符建立算术表达式,Operator + - *,Description Add Subtract Multiply Divide,使用算术运算符,SQL SELECT ename, sal, sal+300 2 FROMemp,ENAME SAL SAL+300 - - - KING 5000 5300 BLAKE 2850 3150 CLARK 2450 2750 JONES 2975 3275 MARTIN 1250 1550 ALLEN 1600 1900 . 14 rows selected,定

4、义一个 Null 值,值为Null代表没有赋值,或值未知,或不可用,或不适用 一个 null值与零个或空格不一样,SQL SELECT ename, job, comm 2 FROMemp,ENAME JOB COMM - - - KING PRESIDENT BLAKE MANAGER . TURNER SALESMAN 0 . 14 rows selected,算术表达式里面的null值,算术表达式里面如果包含 null值,那麽运算结果为null,SQL select ename NAME, 12*sal+comm 2 from emp 3 WHERE ename=KING,NAME 12

5、*SAL+COMM - - KING,定义一个列的别名(Alias,给一个列的标题重新命名 在对列进行运算时非常有用 紧跟在列名后面;可以在列名与别名之间加上关键字AS 如果包含空格或特殊符号,或大小有区别的话,可以用双引号把别名括起来,使用列的别名,SQL SELECT ename AS name, sal salary 2 FROM emp,NAME SALARY -,SQL SELECT ename Name, 2 sal*12 Annual Salary 3 FROM emp,合并操作符,合并列或字符数据 用两个竖线来表示(,使用合并操作符,SQL SELECTename|job AS

6、 Employees 2 FROM emp,Employees - KINGPRESIDENT BLAKEMANAGER CLARKMANAGER JONESMANAGER MARTINSALESMAN ALLENSALESMAN . 14 rows selected,重复行,默认是显示所有的行,包括重复的行,SQL SELECT deptno 2 FROM emp,DEPTNO - 10 30 10 20 . 14 rows selected,消除重复的行,用 DISTINCT 关键字来消除重复的行,SQL SELECT DISTINCT deptno 2 FROM emp,DEPTNO -

7、 10 20 30,SQL与SQL*Plus的交互,SQL*Plus,Buffer,SQL 语句与SQL*Plus命令,SQL statements,SQL 一个语言 ANSI标准 关键字不能缩写 Sql语句能对数据库里面的数据与表的定义进行操作,SQL*Plus 一个环境 Oracle所有 关键字能缩写 Sql*plus命令不能对数据库数据进行操作,SQL buffer,SQL*Plus commands,SQL*Plus buffer,登录 SQL*Plus. 描述表的结构. 编辑 SQL语句. 从SQL*Plus 执行SQL 把SQL语句保存到文件,追加SQL语句到文件 执行保存的文件

8、从文件中加载命令到缓冲区,SQL*Plus概述,登录 SQL*Plus,从 Windows 环境 从命令行: sqlplus username/password database,显示表的结构,使用 SQL*Plus 的DESCRIBE 命令来显示表的结构,DESCRIBE tablename,显示表的结构,SQL DESCRIBE dept,Name Null? Type - - - DEPTNO NOT NULL NUMBER(2) DNAME VARCHAR2(14) LOC VARCHAR2(13,SQL*Plus 的编辑命令,APPEND text CHANGE / old / new CHANGE / text / CLEAR BUFFER DEL DEL n DEL m n,SQL*Plus 的编辑命令,INPUT INPUT text LIST LIST n LIST m n RUN n n text 0 text,SQL*Plus 文件命令,SAVE filename GET

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论