SQL基本语句应用大全

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 
  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北溟南风起

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值