admin 管理员组

文章数量: 888526

SQL基本语句应用大全

SQL基本语句应用大全目录

  • 1.SQL的三点评价
  • 2.SQL语句的四大类
  • 3.数据定义
      • 3.1 CREATE 创建
        • 3.1.1 创建数据库
        • 3.1.2 创建基本表
      • 3.2 ALTER 修改
      • 3.3 DROP 删除
  • 4.数据查询
      • 4.1 一般查询
      • 4.2 查询全部信息
      • 4.3 去重查询
      • 4.4 条件查询
        • 4.4.1 比较运算符
        • 4.4.2 逻辑运算符
        • 4.4.3空值 NULL
        • 4.4.4 确定集合
        • 4.4.5 字符串匹配
  • 5.数据操纵
      • 5.1 INSERT 插入
        • 5.1.1 一般数据插入
        • 5.1.2 子查询表1【读者】数据插入表2【NewTable】
      • 5.2 UPDATE 修改
      • 5.3 DELETE 删除
        • 5.3.1 删除指定的某条数据
        • 5.3.2 删除(清空)整个表格内容
  • 6.数据控制(此内容已删)
      • 6.1 GRANT 授权(此内容已删)
      • 6.2 REVOKE 取消授权(此内容已删)

1.SQL的三点评价

SQL语言功能强大,语言简练
SQL核心功能只用9个动词
SQL语言接近英语口语,易学易用

2.SQL语句的四大类

1.数据查询 SELECT
2.数据定义 CREATE DROP ALTER
3.数据操纵 INSERT UPDATE DELETE
4.数据控制 GRANT REVOKE

基本使用集锦

3.数据定义

3.1 CREATE 创建

3.1.1 创建数据库

CREATE DATABASE 数据库名称;

3.1.2 创建基本表

(默认在当前数据库中创建新的基本表)

CREATE TABLE 读者(读者编号 CHAR(6),读者姓名 CHAR(10),性别 CHAR(2),出生日期 DATE,所在部门 CHAR(8)); 

创建基本表的时候设置支持中文,尾部直接添加character set=utf8

create table 读者(姓名 varchar(255),年龄 int(10),性别 int(2)) character set=utf8 ;

3.2 ALTER 修改

ALTER TABLE 读者 ADD 上次借阅时间 DATE;

新增加的列内容一律默认空值

3.3 DROP 删除

DROP TABLE 表的名称;

添加索引

CREATE UNIQUE INDEX SYY ON 读者(读者姓名)

4.数据查询

4.1 一般查询

在表【读者】中查询所有<读者编号>和<读者姓名>

SELECT 读者编号,读者姓名
FROM 读者;

4.2 查询全部信息

查询表【读者】的全部信息

SELECT * 
FROM 读者;

等价表达:

SELECT 读者编号,读者姓名,性别,出生日期,所在部门,上次借阅时间
FROM 读者;

4.3 去重查询

SELECT DISTINCT 读者姓名
FROM 读者;

4.4 条件查询

加入筛选条件的查询

4.4.1 比较运算符

SELECT 读者姓名,出生日期
FROM 读者
WHERE 性别 = '男';

4.4.2 逻辑运算符

SELECT 读者姓名,出生日期
FROM 读者
WHERE 性别 = '男' OR 所在部门="行政部";

4.4.3空值 NULL

SELECT 读者姓名,出生日期
FROM 读者
WHERE 所在部门 IS NULL;

4.4.4 确定集合

SELECT 读者姓名 ,性别
FROM 读者
WHERE 所在部门 IN ("组织部","行政部");

4.4.5 字符串匹配

SELECT *
FROM 读者
WHERE 所在部门 LIKE '组织部';

等价于:

SELECT * 
FROM 读者
WHERE 所在部门 = '组织部';

查询所有姓李的读者信息

SELECT * 
FROM 读者
WHERE 读者姓名 LIKE '李%';

5.数据操纵

5.1 INSERT 插入

5.1.1 一般数据插入

向表【读者】中,插入信息条

INSERT
INTO 读者
VALUES (1,"张三","男","1996-10-10","组织部","2019-12-9") ;

向表【读者】中,插入(7,“马四”,NULL,NULL,NULL,NULL )信息条
方法1:

INSERT
INTO 读者(读者编号,读者姓名)
VALUES (7,"马四");

等价于:

INSERT 
INTO 读者
VALUES (7,"马四",NULL,NULL ,NULL,NULL);

5.1.2 子查询表1【读者】数据插入表2【NewTable】

包含两步: 建立新表、插入查询到的数据

CREATE TABLE NewTable (读者姓名 CHAR(10),所在部门 CHAR(10));INSERT 
INTO NewTable (读者姓名,所在部门)
SELECT 读者编号,所在部门
FROM 读者

5.2 UPDATE 修改

UPDATE 读者
SET 所在部门 = "党中央"
WHERE 读者姓名 = "张三";

5.3 DELETE 删除

5.3.1 删除指定的某条数据

DELETE 
FROM 读者
WHERE 读者姓名="张三";

5.3.2 删除(清空)整个表格内容

DELETE
FROM NEWTable;

6.数据控制(此内容已删)

6.1 GRANT 授权(此内容已删)

//把查询表【newtable】的权限授予u1

GRANT SELECT 
ON TABLE newtable
TO u1

//把对【newtable】的全部操作权限授予用户u1和u2

GRANT PRIVILEGES
ON TABLE newtable
TO u1 u2

//把对表【newtable】的全部操作权限授予所有用户

GRANT PRIVILEGES
ON TABLE newtable
TO public

6.2 REVOKE 取消授权(此内容已删)

把用户u4修改【读者】的<读者姓名>的权限取消

REVOKE UPDATE(读者姓名)
ON TABLE 读者
FROM u4

收回所有用户对【读者】表的查询权限

REVOKE SELECT
IN TABLE 读者
FROM public 

本文标签: SQL基本语句应用大全