本文列举的一些常用的SQL语句,从四类数据库操作语言入手。
数据操作语言(DML)
增
INSERT INTO 表名 (列1, 列2,...) VALUES (值1, 值2,....)
删
DELETE FROM 表名 WHERE 列名称 = 值
改
UPDATE 表名 SET 列名 WHERE 列名称 = 某值
查
--基本格式
SELECT 查询内容 FROM 查询表 WHERE 条件
--从表中选取所有的列
SELECT * FROM 表名 --星号(*)是选取所有列的快捷方式
--使用AS给查询结果取别名
SELECT u_name AS 名字, u_age AS 年龄, u_score AS 成绩 FROM T_USER
--数字和日期进行加减乘除运算
SELECT u_name , u_score , u_score+10 , u_score-10 , u_score*2 , u_score/2
FROM T_USER
--比较运算 ‘<’ ‘<=’ ‘>’ ‘>=’ ‘!=’
SELECT u_score FROM T_USER WHERE u_score >= 60
--条件 (AND,BETWEEN,OR,IN,!=,NOT)
SELECT u_name , u_score
FROM T_USER
WHERE u_score BETWEEN 60 and 80 ;
--排序ORDER BY (DESC表示按从大到小排序,ASC表示按从小到大排序)
SELECT * FROM T_USER ORDER BY u_score DESC ;
数据控制语言(DCL)
授予权限
GRANT 权限 ON 数据库对象 TO 用户 WITH 权限
收回权限
REVOKE 权限|ALL ON 数据库对象 FROM 用户 权限
数据定义语言(DDL)
创建(CREATE)
--创建数据库
CREATE DATABASE db_name
--创建数据表
CREATE TABLE tbl_name
--创建视图
CREATE VIEW view_name
AS select_statement
修改(ALTER)
--修改表格
ALTER TABLE tbl_name
ADD column_name datatype --添加列
DROP COLUMN column_name --删除列
ALTER COLUMN column_name datatype --更改数据类型
--修改视图
ALTER VIEW view-name
AS select_statement
删除(DROP)
--删除表
DROP TABLE tbl_name
--删除视图
DROP VIEW view_name
删除(TRUNCATE)只清空数据
TRUNCATE TABLE tbl_name
DROP STORAGE --释放数据表和索引的空间
REUSE STORAGE --不释放数据表和索引的空间
事务控制语言(TCL)
COMMIT:完成显式事务,修改有效
ROLLBACK:终止当前事务,返回以前状态
SELECT * FROM student;
UPDATE student set sex = '人' where stuNo = '00011';
COMMIT;
ROLLBACK; --回滚到上一个commit之后