SQL语句
SQL 是结构化查询语言,专门用来访问和处理数据库的编程语言。能够以编程的形式操作数据库里的数据。
- SQL 是一门数据库编程语言
- 使用 SQL 语言编写出来的代码叫做 SQL 语句
- SQL 语言只能在关系型数据库(MySQL)中使用。非关系型数据库(MongoDB)中不能使用
SQL 可以对数据库做一些增删改查等操作。
SQL 中的关键词不区分大小写。
select 语句
语法:
select 语句用于从表中查询数据。执行的结果被放到一个结果表(称为结果集)。
-- * 表示查询表中所有数据
select * from 表名
-- 查询表中字段名为 id 和 username 的数据,多个字段用 , 分隔
select id, username from 表名
-- 表示从 users 表中查询出字段为 id 的数据
select id from users
insert into 语句
语法:
insert into 语句用于向数据表中插入新的数据行。
-- 向指定表名中插入列1和列2, 值写在 values 后面, 值和列是一一对应的,多个列和多个值之间使用 , 分隔
insert into 表名(列1, 列2) values (值1, 值2)
-- 向 users 表中插入一条数据, username 为 Q, password 为 123456
insert into users(username, password) values('Q', '123456')
-- 注意 值插入一个字段的话也需要带括号
update 语句
语法:
update 语句用于修改表中的数据。
-- 修改某个表中的满足条件的那一列的某个值 where 后跟的是条件
update 表名 列名称 = 新值 where 列名称 = 值
-- 修改 users 表中 id 是 18 的 username 为 QQQ
update users set username='QQQ' where id=18;
-- 要修改多个的话修改内容用 , 分隔 把 users 表里 id 等于 10 的 username、password 修改成 QQQ、111222
update users set username='QQQ', password='111222' where id=10;
delete 语句
语法:
delete 语句用于删除表中的某一行。
-- 删除某个表中满足条件的那一行
delete from 表名 where 条件
-- 删除 users 表中 id 等于 18 的那一行
delete from users where id=18
where 子句
where 子句用来添加条件,在 select、update、delete 语句中都可以使用 where 子句来添加条件。
语法:
-- select 语句中的 where 子句
select 列 from 表名 where 列 运算符 值
-- update 语句中的 where 子句
update 表名 set 列=值 where 列 运算符 值
-- delete 语句中的 where 子句
delete from 表名 where 列 运算符 值
下面的运算符都可以在 where 子句中使用。
操作符 |
描述 |
= |
等于 |
<> |
不等于 |
> |
大于 |
< |
小于 |
>= |
大于等于 |
<= |
小于等于 |
between |
在某个范围内 |
like |
搜索某种范围 |
在某些 SQL 版本可以把 <> 写成 !=
and 和 or 运算符
and 和 or 运算符都可以在 where 子句中将多个条件结合起来。
and:必须同时满足所有条件。
or:满足任意一个条件。
-- 查询 users 表中 id 大于 12 并且 status 等于 1 的数据
select * from users where id > 12 and status = 1
-- 查询 users 表中 id 大于 12 或 username 等于 Q 的数据
select * from users where id > 12 or username = 'Q'
order by 子句
order by 语句用于根据指定的列, 对结果集进行排序, 默认按照升序进行排序。如果希望按照降序进行排序的话可以使用 DESC 关键字。
-- 以 id 通过升序对 users 查出来的结果进行排序(acs 写不写都一样因为默认就是按照升序进行排序)
select * from users order by id asc
-- 以 id 通过降序对 users 查出来的结果进行排序
select * from users order by id desc
多重排序
-- 对查询的结果先按照 id 进行降序, 再按照 username 进行升序
select * from users order by id desc, username asc
count(*)
count(*) 函数用于返回查询结果的总条数。
-- 查询 users 表中 id 小于 15 的数据总条数
select count(*) from users where id < 15
-- 查询 users 表中所有数据的总条数
select count(*) from users where
as
如果想要给查询出来的结果添加别名的话可以使用 as, as 可以给查询出来的列添加别名。
-- 把查询出来的总条数列名重命名为 total
select count(*) as total from users
-- 把查询出来的 id 列名重命名为 ids
select id as ids from users
-- 把查询出来的 id 列重命名为 ids、username 列重命名为 names
select id as ids, username as names from users
标签:users,--,表中,改查,SQL,增删,where,id,select From: https://www.cnblogs.com/0529qhy/p/17334492.html