数据库入门之SQL语句_01
第一次写博客,看了很久博客但是写还是第一次,总是提笔不知怎样去写,导致现在才开始提笔,写下曾经的学习过程及心得笔记,如果哪里有误 望各位大神不吝指出!
基本的select语句
-语法:select *|{[DISTINCT] column|expression [alias],...} from table;
select 确定处理哪些列
from 确定处理哪个表
1.选择所有列
select * from department;
2.选择特定的列
-select department_id,localtion_id from department;
-就是把表中列的具体名称写出来
****************************编写SQL语句注意事项****************************
-SQL语句是不区分大小写的
-SQL语句可以是单行,也可多行
-关键字不能从中间分开
-字句通常单独写到一行
-缩进是为了增强可读性
说明:
在SQL Developer工具中,sql语句可用‘;’结尾,也可不用,同时执行多句sql语句必须用‘;’结尾,但是习惯上都要以‘;’结尾
在sql/plus工具中,每一句sql语句都要以‘;’结尾
注意细节,‘;’ 必须是英文半角下的分号
********************************************************************************************
3.算术表达式和NULL值
-包含空值的算术表达式的值为空
select last_name,12*salary*commission_pct form employees;
输出的值为null
4.字段别名
-定义列别名 ,具有的特点和功能:①重命名列标题
②有助于计算
③紧跟在列名的后面(列明和列别名之间可用可不用 AS 关键字)
④如果列别名包含特殊字符、空格或者大小写,则需要用双引号
例:select last_name AS name,commission_pct comm from employees;
select last_name AS "Name",salary*12 "Annual Salary" from employees;
5.连接运算符、字符串、引用符和DISTINCT
1)连接运算符
-连接运算符具有的特点和功能
①将列和字符串连接到其他列
②由两条竖线表示 ||
③创建一个合成列,它是字符表达式
例:select last_name || job_id AS "Employees" from employees;
2)使用文字字符串
-SELECT last_name || ' is a ' || job_id
-AS "Employees Details"
-from employees;
********************使用文字字符串时的注意事项********************
①文字是指SELECT 列表中的字符、数字和日期
②日期和字符文字必须包含在单引号中
③输出结果中,每个返回行都将每个字符串显示一次
****************************************************************************
3)引用定界符(q)
-当字符串中有单引号的时候需使用定界符,定界符是可选的
-提高可读性和可用性
例:select department_name || q'[ Department's Manager Id: ]'
|| manager_id
AS "Department and Manager "
from departments;
4)重复行和Distinct
-查询默认显示所有的行,包括重复的
select department_id from employees;
-Distinct是去除重复行
select distinct department_id from employees;
5)Describe命令
-显示表结构
①使用Describe命令可以显示表的结构
②或者,连接树中选择表和使用Columns选项卡来查看表结构
浙公网安备 33010602011771号