赞
踩
目录
SQL是结构化查询语言,专门用来访问和处理数据库的编程语言。能够让我们以编程的形式来操作数据库。
那SQL到底能做什么呢,下面我来带你了解SQL执行语句是如何操作数据库的:
用于从表中查询数据。执行结果被存储在一个结果表中(称为结果集)。语法格式如下:
- -- * 号表示查询表格中的所有数据
- SELECT * FROM 表名称
- -- 如果我们要查询表格中指定字段的数据
- SELECT 列名称 FROM 表名称
注意:SQL 语句中的关键字对大小写不敏感。SELECT
等效于 select
,FROM
等效于 from
用于向表中插入新的数据行。语法格式如下:
- -- 列和值要一一对应,多个列和多个值之间,使用英文的逗号分割
- INSERT INTO table_name (列1, 列2,...) VALUES (值1,值2,...)
注意:新的数据需要加上引号,否则会报错;插入成功之后会显示受影响的行数,不会显示数据
用于修改表中的数据。语法格式如下:
- -- 用 UPDATA 指定要更新哪个表中的数据
- -- 用 SET 指定列对应的新值
- -- 用 WHERE 指定更新的条件
- UPDATA 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
注意: 初学者经常忘记提供更新的 where 条件,这样会导致整张表的数据都被更新,一定要慎重!!!插入成功之后会显示受影响的行数,不会显示数据
用于删除表中的行。语法格式如下:
- -- 从指定的表中,根据 WHERE 条件,删除对应的数据行
- DELETE FROM 表名称 WHERE 列名称 = 值
注意: 初学者经常忘记提供更新的 where 条件,这样会导致整张表的数据都被更新,一定要慎重!!!插入成功之后会显示受影响的行数,不会显示数据
查-----SELECT语句:查询数据
SELECT * FROM user // 查询全部数据 SELECT username,password FROM user // 查询部分数据增-----INSERT INTO语句:插入数据
INSERT INTO user (username,password) VALUES ('英子','000000')
改-----UPDATA语句:更新(修改)数据
// 表示将 id 为6的数据行的用户名(username)更新为 朱八 UPDATE user SET username = '朱八' WHERE id = 6删-----DELETE语句:删除数据
// 表示删除id为2的数据行 DELETE FROM user WHERE id = 2
用于限定选择的标准。在 SELECT
、UPDATE
、DELETE
语句中,皆可使用 WHERE
子句来限定选择的标准;
- // 查询语句中的 WHERE 条件
- SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
- // 更新语句中的 WHERE 条件
- UPDATA 表名称 SET 列=新值 WHERE 列 运算符 值
- // 删除语句中的 WHERE 条件
- DELETE FROM 表名称 WHERE 列 运算符 值
可在 WHERE 子句中使用的运算符:
操作符 | 描述 |
---|---|
= | 等于 |
<> | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
BETWEEN | 在某个范围内 |
LIKE | 搜索某种模式 |
可以通过 WHERE 子句来限定 SELECT 的查询条件
- // 查询 id = 1 的所有用户
- SELECT * FROM user WHERE id = 1
- // 查询 id > 2 的所有用户
- SELECT * FROM user WHERE id > 2
- // 查询 username 不等于 admin 的所有用户
- SELECT * FROM user WHERE username <> 'admin'
1.AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来
-- 使用 and 来显示所有status = 0,并且 id < 3 的用户--(这里的命令我采用了小写的方式,SQL 语句中的关键字对大小写不敏感 )
select * from user where status = 0 and id < 3
2.AND 相当于JS中的 && 运算符;OR 相当于JS中的 || 运算符
--使用 or 来显示所有 status = 1,或者 username = 'zs' 的用户
select * from user where status = 1 or username = 'zs'
用于根据指定的列对结果集进行排序;
ORDER BY 子句-- ASC 关键字升序排序:
-- order by 默认升序排序,asc 关键字代表升序排序;
-- 按照 status 字段进行升序排序
select * from user order by status asc
ORDER BY子句-- DESC 关键字降序排序:
-- order by 默认降序排序,desc 关键字代表降序排序;
-- 按照 id 字段进行降序排序
select * from user order by id desc
ORDER BY 子句-- 多重排序:
-- 对 user 表中的数据,先按照 status 字段进行降序排序,再按照 username 的字母顺序,进行升序排序;
select * from user order by status desc, username asc
COUNT(*) 函数用于返回查询结果的总数居条数
-- 查询user表中所有数据的条数
select count(*) from user
-- 查询 user表中 status = 0 的总数据条数
select count(*) from user where status=0
如果希望给查询出来的列名称设置别名,可以使用 AS 关键字
-- 将列名从 count(*) 修改为 total
select count(*) as total from user where status=0
-- 将列名 username 改为 uname , passwordupwd
select username as uname, password as upwd from user
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。