sql执⾏语句
⽬录
1.什么是SQL
SQL是结构化查询语⾔,专门⽤来访问和处理数据库的编程语⾔。能够让我们以编程的形式来操作数据库。
那SQL到底能做什么呢,下⾯我来带你了解SQL执⾏语句是如何操作数据库的:
语法⼀:SELECT语句
⽤于从表中查询数据。执⾏结果被存储在⼀个结果表中(称为结果集)。语法格式如下:
--  * 号表⽰查询表格中的所有数据
SELECT * FROM 表名称
-- 如果我们要查询表格中指定字段的数据
SELECT 列名称 FROM 表名称
注意:SQL 语句中的关键字对⼤⼩写不敏感。SELECT 等效于 select,FROM 等效于 from
语法⼆:INSERT INTO语句
insert语句字段顺序
⽤于向表中插⼊新的数据⾏。语法格式如下:
-- 列和值要⼀⼀对应,多个列和多个值之间,使⽤英⽂的逗号分割
INSERT INTO table_name (列1, 列2,...) VALUES (值1,值2,...)
注意:新的数据需要加上引号,否则会报错;插⼊成功之后会显⽰受影响的⾏数,不会显⽰数据
语法三:UPDATA语句
⽤于修改表中的数据。语法格式如下:
-- ⽤ UPDATA 指定要更新哪个表中的数据
-- ⽤ SET 指定列对应的新值
-- ⽤ WHERE 指定更新的条件
UPDATA 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
注意: 初学者经常忘记提供更新的 where 条件,这样会导致整张表的数据都被更新,⼀定要慎重插⼊成功之后会显⽰受影响的⾏数,不会显⽰数据
语法四:DELETE语句
⽤于删除表中的⾏。语法格式如下:
-- 从指定的表中,根据 WHERE 条件,删除对应的数据⾏
DELETE FROM 表名称 WHERE 列名称 = 值
注意: 初学者经常忘记提供更新的 where 条件,这样会导致整张表的数据都被更新,⼀定要慎重插⼊成功之后会显⽰受影响的⾏数,不会显⽰数据
(重点)---SQL语法总结(增删改查)
查-----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
拓展1:WHERE⼦句
⽤于限定选择的标准。在 SELECT、UPDATE、DELETE 语句中,皆可使⽤ WHERE ⼦句来限定选择的标准;
// 查询语句中的 WHERE 条件
SELECT 列名称 FROM 表名称 WHERE 列运算符值
// 更新语句中的 WHERE 条件
UPDATA 表名称 SET 列=新值 WHERE 列运算符值
// 删除语句中的 WHERE 条件
DELETE FROM 表名称 WHERE 列运算符值
可在 WHERE ⼦句中使⽤的运算符:
操作符描述
=等于
<>不等于
>⼤于
<⼩于
>=⼤于等于
<=⼩于等于
BETWEEN在某个范围内
LIKE搜索某种模式
// 查询 id = 1 的所有⽤户
SELECT * FROM user WHERE id = 1
// 查询 id > 2 的所有⽤户
SELECT * FROM user WHERE id > 2
// 查询 username 不等于 admin 的所有⽤户
SELECT * FROM user WHERE username <> 'admin'
拓展2:SQL的 AND 和 OR 运算符
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'
拓展3:SQL的ORDER BY ⼦句
⽤于根据指定的列对结果集进⾏排序;
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
拓展4:SQL的COUNT(*) 函数
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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。