文章目录
前言
SQL是结构化查询语言,专门用来访问和处理数据库的编程语言,能够让我们以编程的形式,操作数据库里面的数据。注意:SQL语句中的关键词对大小写不敏感,SELECT等效于select,FROM等效于from。
一、SQL能做什么
- 从数据库中查询数据
- 向数据库中插入新的数据
- 更新数据库中的数据
- 从数据库删除数据
- 可以创建新数据库
- 可以在数据库中创建新的数据表
- 可以在数据库中创建存储过程、视图
- 等等
二、MYSQL的基本使用
1.SQL的SELECT语句
1.语法:SELECT语句用于从表中查询数据,执行的结果被存储在一个结果表中(成为结果集),语法格式如下:
从FROM指定的表中,查询出所有数据 * 表示所有列
SELECT * FROM 表名称
从FROM指定的表中,查询出指定列名称(字段)的数据
SELECT 列名称 FROM 表名称
从FROM指定的表中,查询出指定列名称(字段)的数据并带有特定条件
SELECT 列名称 FROM 表名称 WHERE 条件
示例代码如下:
--从user表中,查询出所有数据 * 表示所有列
SELECT * FROM user
--从user表中,查询出指定列名称(字段)的数据,查询多个字段使用逗号分隔
SELECT username FROM user
SELECT id,username FROM user
--从user表中,查询出指定列名称(字段)的数据并带有特定条件
SELECT username FROM user WHERE id=1
2.SQL的INSERT INTO语句
INSERT INTO语句用于向数据表中插入新的数据行,语法格式如下:
向指定的表中插入如下几列数据,列的值通过values指定
INSERT INTO table_name (列1,列2,......) VALUES (值1,值2,......)
示例代码如下:
--向数据表表user,插入几列数据
INSERT INTO user (username,nickname) VALUES ('小小'.'小花')
向表中新增数据时,如果数据对象的每个属性和数据表中的字段一一对应,则可以通过以下方式快速插入数据:
INSERT INTO 数据表名 set 列名称=新值
如果插入多个字段,使用逗号分隔
示例代码如下:
--向数据表user表中,插入数据
INSERT INTO user set username="大大",nickname="dada";
3.SQL的UPDATE语句
UPDATE语句用于修改表中的数据,用UPDATE指定要更新哪个表中的数据,用SET指定列对应的新值,用WHERE指定更新的条件,语法格式如下:
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
示例代码如下:
--更新数据表user表中,id为3用户
UPDATE user SET username = '小明' WHERE id = 3
4.SQL的DELETE语句
DELETE语句用于删除表中的行,从指定的表中,根据WHERE 条件,删除对应的数据行,语法格式如下
DELETE FROM 表名称 WHERE 列名称 = 值
示例代码:
--删除user表中id为1的一行数据
DELETE FROM user WHERE id=1
5.SQL的WHERE子句
WHERE子句用于限定选择的标准。在SELECT、UPDATE、DELETE语句中,皆可使用WHERE子句限定选择的标准。
查询语句中的WHERE条件
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
更新语句中的WHERE条件
UPDATE 表名称 SET 列=新值 WHERE 列 运算符 值
删除语句中的WHERE 条件
DELETE FROM 表名称 WHERE 列 运算符 值
示例代码如下:
--查询user表中id为1的昵称
SELECT nickname FROM user WHERE id = 1
--更新user表中id为1的昵称
UPDATE user set nickname="xiao" WHERE id = 1
--删除user表中id为1的一行数据
DELETE FROM user WHERE id = 1
6.SQL的AND和OR运算符
AND 和 OR 可在WHERE子句中把两个或者多个条件结合起来。
AND 表示必须同时满足多个条件,相当于javascript中的 && 运算符。
OR表示只要满足任意一个条件即可,相当于javascript中的 || 运算符。
语法格式如下
AND运算符:
SELECT 列名称 FROM 表名称 WHERE 列1 运算符1 值1 AND 列2 运算符2 值2
OR运算符:
SELECT 列名称 FROM 表名称 WHERE 列1 运算符1 值1 OR 列2 运算符2 值2
示例代码如下:
--查询user表中昵称是张三并且用户名是zs的数据
SELECT * FROM user WHERE nickname="张三" AND username="zs"
--查询user表中昵称是张三或者用户名是zs的数据
SELECT * FROM user WHERE nickname="张三" OR username="zs"
7.SQL中的ORDER BY子句
ORDER BY语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序(ASE)对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用DESC关键字。
示例代码如下:
--对user表中的数据按照id降序排列
SELECT * FROM user ORDER BY id DESC;
8.SQL的 COUNT(*) 函数
COUNT(*)函数用于返回查询结果的总数据条数,语法格式如下:
SELECT COUNT(*) FROM 表名称
代码如下:
--查询user表中的数据一共有多少条
SELECT COUNT(*) FROM user
9.使用AS关键字为列设置别名
如果希望给查询出来的列表名设置别名,可以使用AS关键字。格式如下
SELECT 列 AS 别名 FROM 表名
示例代码如下:
--查询user表中的username列,设置username的别名为name
SELECT username AS name FROM user
标签:语句,SQL,表中,语法,user,MYSQL,格式,WHERE,SELECT
From: https://blog.csdn.net/m0_50383069/article/details/143095657