SQL 简介
-
SQL 是用于访问和处理数据库的标准的计算机语言
-
SQL 全称是 Structured Query Language, 结构化查询语言
-
SQL 语句不区分大小写字母
常用的 SQL 命令
- SELECT 从数据库中查询数据
- 查询 users 表里面的所有信息
// 查询 users 表里面的所有信息
SELECT * FROM users
- 查询 users 表里面的 id, username 字段
// 查询 users 表里面的 id, username 字段
SELECT id,username FROM users
- DISTINCT 去重, 来个表格有助理解:
infos 表
id | name | url | alexa | country |
---|---|---|---|---|
1 | https://www.google.cm/ | 1 | USA | |
2 | 淘宝 | https://www.taobao.com/ | 13 | CN |
3 | 菜鸟教程 | http://www.runoob.com/ | 4689 | CN |
4 | 微博 | http://weibo.com/ | 20 | CN |
5 | https://www.facebook.com/ | 3 | USA |
// 查询所有数据所有的国家简称
SELECT DISTINCT country FROM infos
查询结果:
country |
---|
USA |
CN |
- ORDER BY 关键字默认按照升序(ASC)对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字
// 查询 infos 的所有数据, 并按降序排序
SELECT * FROM infos ORDER BY alexa DESC
结果:
id | name | url | alexa | country |
---|---|---|---|---|
3 | 菜鸟教程 | http://www.runoob.com/ | 4689 | CN |
4 | 微博 | http://weibo.com/ | 20 | CN |
2 | 淘宝 | https://www.taobao.com/ | 13 | CN |
5 | https://www.facebook.com/ | 3 | USA | |
1 | https://www.google.cm/ | 1 | USA |
- WHERE 子句用于提取那些满足指定标准的记录
SELECT * FROM infos WHERE country='CN'
查询结果:
id | name | url | alexa | country |
---|---|---|---|---|
2 | 淘宝 | https://www.taobao.com/ | 13 | CN |
3 | 菜鸟教程 | http://www.runoob.com/ | 4689 | CN |
4 | 微博 | http://weibo.com/ | 20 | CN |
- WHERE 子句中的运算符
=
等于
<>, !=
不等于
>
大于
<
小于
>=
大于等于
<=
小于等于
BETWEEN ... AND ...
在某个范围中间, 包含边界值
LIKE
搜索某种模式, %
表示多个字值,_
下划线表示一个字符
IN
指定针对某个列的多个可能值
not
不,非
and
并且
or
或者
is_null
空值判断
// 查询 users 表中 username='guoyou' 的数据
SELECT * FROM users WHERE username='guoyou'
// 查询 users 表中 年龄在 20-24 范围内的数据
SELECT * FROM users WHERE age>20 and age<24
// 查询 users 表中 年龄不大于 30 的数据
SELECT * FROM users WHERE not age>30
// 查询 users 表中电话为空的数据
SELECT * FROM users WHERE tel_number is null
// 查询 users 表中年龄在 20-30 范围的数据
SELECT * FROM users WHERE BETWEEN 20 AND 30
// 查询 users 表中名字为: 'guoyou', '张三', '李四' 的数据
SELECT * FROM users WHERE username IN ('guoyou','张三','李四')
// 查询 users 表中电话号码以 '0303'结尾的数据
SELECT * FROM users WHERE tel_number LIKE '%135'
// 查询 users 表中姓李的数据
SELECT * FROM users WHERE tel_number LIKE '李%'
- INSERT INTO 向数据库中插入新的数据
// 向 users 表插入一条数据
INSERT INTO users (username, age, tel_number, sex) VALUES('Water', '24', '13510748888', 1)
- UPDATE 更新数据库中的数据
// 更新 id=1 的数据,
UPDATE user SET age=30 WHERE id=1
- DELETE 从数据库中删除数据
// 将 id=1 的数据从数据表删除
DELETE FROM users WHERE id=1
- CREATE DATABASE 创建新的数据库
// 创建一个数据库 test
CREATE DATABASE test
- CREATE TABLE 创建新的数据表
// 创建一个数据表
CREATE TABLE emp (
id int,
name varchar(18),
email varchar(18),
address varchar(30)
)
- DROP TABLE 删除数据表
// 删除数据表 emp
DROP TABLE emp
纯手敲, 可能存在一些单词错误, 不能保证正常执行
网友评论