常用SQL精要.doc

  1. 1、本文档共96页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
常用SQL精要

-- 基本的select查询 -- 数据库中基本的数据存储对象叫做表table。表中的数据叫做行row或者记录record, -- 而行是由列column或者字段field构成的。对表的最常用的操作:crud,即增删改查 -- sql:结构化查询语言。该语言专门对数据库中的对象进行各种操作。 -- 该语言由一条条的独立的sql语句构成。select语句是最常用的语句,它最复杂。 --基本语法 SELECT *|{[DISTINCT]column_name|expression [ALIAS],...} FROM table_name; --其中: -- |:表示二选一的意思 -- {}:表示其中的内容必须写一个 -- []:表示其中的内容是可选的,可写可不写 -- , : 分隔符 -- ... :省略号表示前面的内容可以重复若干个 -- ;:分号表示语句结束 -- * :通配符。这里表示所有的列。 -- 实际写sql时,|,{},[],...都不要写出来 -- 大写字母都是关键字,小写字母要用自己的具体内容来替换 -- 语义:from子句指定了要查询的表,select子句指定了对查询出来的行,要显示哪些列 -- 或者表达式的值。*号表示要显示所有的列 --术语: --语句statement:一条语句由多条子句构成 --子句clause:子句是一条语句的组成部分 -- 查询所有的部门,要求查看每个部门所有的列 SELECT * from departments; -- 查询所有的部门,要求只查看每个部门的department_id和manager_id列的值 SELECT department_id,manager_id from departments; --写sql语句 --1)sql语句是大小写不敏感的 --2)一条sql语句可以写在一行或者多行上面 --3)关键字不能缩写 --4)子句通常单独占一行。好处:增强代码的可读性;易于改错 --5)缩进可以增强代码的可读性。 --6)语句以分号结尾 -- 关于sql plus -- 是oracle自带的命令行客户端工具。其中有很多的命令可以使用: -- 1)set linesize 120; 设置每行的显示宽度为120个字符,默认是80。这样可以使得 -- 一行能够显示更多的列 -- 2)set pagesize 9999;设置显示页面大小为9999行。这样可以使得查询的结果集 -- 值显示一行列标题 -- 3)上下箭头键:用来重复你曾经执行过的sql语句,避免重新输入 -- 4)edit命令:当sql语句执行出错了,立即敲入该命令,它会自动打开一个文本编辑器 -- 让你修改。 -- 5)/ 命令:用来重复执行刚刚执行过的sql语句 --select语句执行完后,返回的结果也是一张表格,叫做结果集resultset。 --结果集有列标题,名字来自于查询的select列表,默认以全大写字母显示,左对齐。 --在实际查询中,只在select子句中显示列的原始值是不能满足实际需求的。我们 --经常希望看到对得到的列值进行某些计算后的结果。因此,select子句中允许写表达式。 -- 表达式:列名加上运算符构成的式子。最常见的式算术表达式:使用 + - * /运算符 --的表达式 --查询所有雇员的姓名、薪水以及薪水加上300之后的结果 SELECT last_name,salary,salary + 300 from employees; --记住:如果查询的结果不能直接从表中得到,那么就必须写表达式来计算得到 --注意:运算符前后的空格是为了增强代码的可读性,突出运算符。可以没有空格 SELECT last_name,salary,salary+300 from employees; --当一个表达式中同时出现多个运算符时,要注意运算符的优先级(所谓优先级,就是 --决定哪个运算符先执行,哪个后执行。优先级高的先执行。例如,先乘除后加减) --使用小括号可以改变运算符的优先级:小括号起来的先执行 SELECT last_name,salary,12*(salary+100) from employees; --null值 --又叫做空值。null值表示“未知的”,“不确定的”意思。 --不要把它和数字0或者字符串空格混淆。甚至 null != null --以下查询中的commission_pct列中包含null值,表示某雇员没有佣金百分比的意思( -- 公司规定只有销售才拿佣金) SELECT last_name,job_id,commission_pct from employees;

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档