SQL语句分为以下三种类型: DML:Data Manipulation Language 数据操纵语言 INSERT UPDATE DELETE SELECT DDL:Data Definition Language 数据定义语言 CREATE TABLE ALTER T ...
SQL语句分为以下三种类型:
- DML:Data Manipulation Language 数据操纵语言
- INSERT
- UPDATE
- DELETE
- SELECT
- DDL:Data Definition Language 数据定义语言
- CREATE TABLE
- ALTER TABLE
- DROP TABLE
- CREATE INDEX
- DROP INDEX
- DCL:Data Control Language 数据控制语言
- GRANT 授予访问权限
- REMOVE 撤销访问权限
- COMMIT 提交事务处理
- ROLLBACK 事务处理回退
- SAVEPOINT 设置保存点
- LOCK 对数据库的特定部分进行锁定
一、基本的SQL-SELECT语句
别名
①直接在字段名后面写 select last_name name,employee_id id from empolyees;
②在字段名后加as select last_name as name,employee_id as id from empolyees;
③加双引号(当别名由多个单词构成且中间以空格隔开时必用) select last_name "my name",employee_id as id from empolyees;
连接符
①把列与列,列与字符连接在一起
②用 || 表示
③可以用来'合成'列
select last_name||'`s job_id is '||job_id as details from employees
重复行(去重)distinct
select distinct department_id from employees;
注意:null值也单独为一行
注意:字符和日期必须用单引号括起来(SQL中只有在上面提到的别名时会用到双引号,其它情况都用单引号),SQL语言大小写不敏感,但''括起来的字符串严格区分大小写
二、过滤和排序
过滤 where
-- AND OR NOT 逻辑且/逻辑或/逻辑否
-- [NOT] BETWEEN AND 表示区间内的值,包含边界 等价于 >= and <=
-- [NOT] IN 表示离散的值,where department_id in(70,80,90) 等价于 where department_id=70 or department_id=80 or department_id=90
-- [NOT] LIKE 模糊查询
百分号%表示0…n个字符;
下划线_表示单个字符;
转义字符 ESCAPE,where last_name like '%\_%' escape '\' (转义字符可以是任何字符 如 \ # $ 等)
-- IS [NOT] NULL 空值
-- 运算优先级
算术运算符>连接符>比较符>IS NULL,LIKE,IN>BETWEEN>NOT>AND>OR
括号可以改变优先级
排序
ORDER BY … DESC(逆序)/ASC(顺序,默认)
select last_name,department_id,salary*12 annual_sal
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:[SQL入门级] 第一天 SQL初步
关键词:sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。