赞
踩
(Data Definition Languages、数据定义语言):这些语句定义了不同的数据库、表、视图、索引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构。
(Data Manipulation Language、数据操作语言):用于添加、删除、更新和查询数据库记录**(增删改查)**
SELECT是SQL语言的基础,最为重要。
(Data Control Language、数据控制语言)
因为查询语句使用的非常的频繁,所以很多人把查询语句单拎出来一类:DQL(数据查询语言)。SELECT
还有单独将COMMIT、ROLLBACK 取出来称为TCL (Transaction Control Language,事务控制语言)。
一、基本规则:
二、SQL的大小写规范(建议遵守)
三、注释
可以使用如下格式的注释结构
单行注释:#注释文字(MySQL特有的方式)
单行注释:-- 注释文字(–后面必须包含一个空格。)
多行注释:/* 注释文字 */
四、命名规则(创建和管理表)
五、导入现有的数据表、表的数据
SELECT * FROM 表名称 //星号(*)是选取所有列(字段)的快捷方式。
SELECT * FROM employees;
SELECT 列名称 FROM 表名称 – (从表中读取几列)
SELECT employee_id,first_name,last_name FROM employees;
1.在列名和别名之间加入关键字AS(alias) ,AS 可以省略
2.列的别名可以使用一对 " " 引起来
SELECT employee_id AS "工号",first_name AS "lname",salary AS "工资" FROM employees;
SELECT DISTINCT department_id
FROM employees;
(未去除重复行)
(去除重复行)
SELECT employee_id, salary AS "月工资", salary *(1+commission_pct)*12 AS "年工资", commission_pct
FROM employees;
(ommission_pct如果null,则年工资计算结果为null)
SELECT employee_id, salary AS "月工资", salary *(1+IFNULL(commission_pct,0)) *12 AS "年工资", commission_pct
FROM employees;
(引入IFNULL,如果commission_pct为null,就用0来代替)
我们需要保证表中的字段、表名等没有和保留字、数据库系统或常用方法冲突。如果真的出现字段名、表名跟关键字、保留字等相同,请在SQL语句中使用一对``(着重号)引起来。
SELECT * FROM `order`;
SELECT '山东', employee_id,first_name,last_name FROM employees;
DESCRIBE employees;#显示了表中字段的详细信息
DESC employees;
WHERE + 过滤条件(声明在FROM结构的后面)
查询满足部分条件的数据
SELECT *
FROM employees
WHERE department_id = 90;#查询90号部门的员工信息
SELECT *
FROM employees
WHERE last_name = 'King';#查询last_name为 'King'的员工信息
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。