- 1、本文档共96页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)