赞
踩
本文针对关系型数据库的一般语法。限于篇幅,本文侧重说明用法,不会展开讲解特性、原理。
SQL(Structured Query Language),标准 SQL 由 ANSI 标准委员会管理,从而称为 ANSI SQL。各个 DBMS 都有自己的实现,如 PL/SQL、Transact-SQL 等。
SQL 语法结构包括:
例如:SELECT 与 select 、Select 是相同的。
- -- 一行 SQL 语句
- UPDATE user SET username='robot', password='robot' WHERE username = 'root';
-
- -- 多行 SQL 语句
- UPDATE user
- SET username='robot', password='robot'
- WHERE username = 'root';
- ## 注释1
- -- 注释2
- /* 注释3 */
数据定义语言(Data Definition Language,DDL)是 SQL 语言集中负责数据结构定义与数据库对象定义的语言。
DDL 的主要功能是定义数据库对象。
DDL 的核心指令是 CREATE、ALTER、DROP。
数据操纵语言(Data Manipulation Language, DML)是用于数据库操作,对数据库其中的对象和数据运行访问工作的编程语句。
DML 的主要功能是 访问数据,因此其语法都是以读写数据库为主。
DML 的核心指令是 INSERT、UPDATE、DELETE、SELECT。这四个指令合称 CRUD(Create, Read, Update, Delete),即增删改查。
事务控制语言 (Transaction Control Language, TCL) 用于管理数据库中的事务。这些用于管理由 DML 语句所做的更改。它还允许将语句分组为逻辑事务。
TCL 的核心指令是 COMMIT、ROLLBACK。
数据控制语言 (Data Control Language, DCL) 是一种可对数据访问权进行控制的指令,它可以控制特定用户账户对数据表、查看表、预存程序、用户自定义函数等数据库对象的控制权。
DCL 的核心指令是 GRANT、REVOKE。
DCL 以控制用户的访问权限为主,因此其指令作法并不复杂,可利用 DCL 控制的权限有:CONNECT、SELECT、INSERT、UPDATE、DELETE、EXECUTE、USAGE、REFERENCES。
根据不同的 DBMS 以及不同的安全性实体,其支持的权限控制也有所不同。
(以下为 DML 语句用法)
增删改查,又称为 CRUD,数据库基本操作中的基本操作。
INSERT INTO 语句用于向表中插入新记录。
插入完整的行
- INSERT INTO user
- VALUES (10, 'root', 'root', 'xxxx@163.com');
插入行的一部分
- INSERT INTO user(username, password, email)
- VALUES ('admin', 'admin', 'xxxx@163.com');
插入查询出来的数据
- INSERT INTO user(username)
- SELECT name
- FROM account;
UPDATE 语句用于更新表中的记录。
- UPDATE user
- SET username='robot', password='robot'
- WHERE username = 'root';
DELETE 语句用于删除表中的记录。
TRUNCATE TABLE 可以清空表,也就是删除所有行。
删除表中的指定数据
- DELETE FROM user
- WHERE username = 'robot';
清空表中的数据
TRUNCATE TABLE user;
SELECT 语句用于从数据库中查询数据。
DISTINCT 用于返回唯一不同的值。它作用于所有列,也就是说所有列的值都相同才算相同。
LIMIT 限制返回的行数。可以有两个参数,第一个参数为起始行,从 0 开始;第二个参数为返回的总行数。
ASC :升序(默认)
DESC :降序
查询单列
- SELECT prod_name
- FROM products;
查询多列
- SELECT prod_id, prod_name, prod_price
- FROM products;
查询所有列
- ELECT *
- FROM prod
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。