SQL增删改查

SQL语句

SQL 是结构化查询语言,专门用来访问和处理数据库的编程语言。能够以编程的形式操作数据库里的数据

  1. SQL 是一门数据库编程语言
  2. 使用 SQL 语言编写出来的代码叫做 SQL 语句
  3. 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

 

posted @   守鹤  阅读(129)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示