建设银行网站查余额查询百度域名注册
web/
2025/10/7 3:48:00/
文章来源:
建设银行网站查余额查询,百度域名注册,做cp和网站运营,大型展厅设计公司通用语法及分类
DDL: 数据定义语言#xff0c;用来定义数据库对象#xff08;数据库、表、字段#xff09;DML: 数据操作语言#xff0c;用来对数据库表中的数据进行增删改DQL: 数据查询语言#xff0c;用来查询数据库中表的记录DCL: 数据控制语言#xff0c;用来创建数…通用语法及分类
DDL: 数据定义语言用来定义数据库对象数据库、表、字段DML: 数据操作语言用来对数据库表中的数据进行增删改DQL: 数据查询语言用来查询数据库中表的记录DCL: 数据控制语言用来创建数据库用户、控制数据库的控制权限
DDL数据定义语言
数据库操作
查询所有数据库 SHOW DATABASES; 查询当前数据库 SELECT DATABASE(); 创建数据库 CREATE DATABASE [ IF NOT EXISTS ] 数据库名 [ DEFAULT CHARSET 字符集] [COLLATE 排序规则 ]; 删除数据库 DROP DATABASE [ IF EXISTS ] 数据库名; 使用数据库 USE 数据库名;
表操作
查询当前数据库所有表 SHOW TABLES; 查询表结构 DESC 表名; 查询指定表的建表语句 SHOW CREATE TABLE 表名;
DML数据操作语言
添加数据
指定字段 INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...); 全部字段 INSERT INTO 表名 VALUES (值1, 值2, ...);
批量添加数据 INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...), (值1, 值2, ...), (值1, 值2, ...); INSERT INTO 表名 VALUES (值1, 值2, ...), (值1, 值2, ...), (值1, 值2, ...);
更新和删除数据
修改数据 UPDATE 表名 SET 字段名1 值1, 字段名2 值2, ... [ WHERE 条件 ]; 例 UPDATE emp SET name Jack WHERE id 1;
删除数据 DELETE FROM 表名 [ WHERE 条件 ];
DQL数据查询语言
语法
SELECT 字段列表
FROM 表名字段
WHERE 条件列表
GROUP BY 分组字段列表
HAVING 分组后的条件列表
ORDER BY 排序字段列表
LIMIT 分页参数基础查询
查询多个字段 SELECT 字段1, 字段2, 字段3, ... FROM 表名; SELECT * FROM 表名;
设置别名 SELECT 字段1 [ AS 别名1 ], 字段2 [ AS 别名2 ], 字段3 [ AS 别名3 ], ... FROM 表名; SELECT 字段1 [ 别名1 ], 字段2 [ 别名2 ], 字段3 [ 别名3 ], ... FROM 表名;
去除重复记录 SELECT DISTINCT 字段列表 FROM 表名;
转义 SELECT * FROM 表名 WHERE name LIKE /_张三 ESCAPE / / 之后的_不作为通配符
条件查询
语法 SELECT 字段列表 FROM 表名 WHERE 条件列表;
条件
比较运算符功能大于大于等于小于小于等于等于 或 !不等于BETWEEN … AND …在某个范围内含最小、最大值IN(…)在in之后的列表中的值多选一LIKE 占位符模糊匹配_匹配单个字符%匹配任意个字符IS NULL是NULL
逻辑运算符功能AND 或 并且多个条件同时成立OR 或 ||或者多个条件任意一个成立NOT 或 !非不是
例子
-- 年龄等于30
select * from employee where age 30;
-- 年龄小于30
select * from employee where age 30;
-- 小于等于
select * from employee where age 30;
-- 没有身份证
select * from employee where idcard is null or idcard ;
-- 有身份证
select * from employee where idcard;
select * from employee where idcard is not null;
-- 不等于
select * from employee where age ! 30;
-- 年龄在20到30之间
select * from employee where age between 20 and 30;
select * from employee where age 20 and age 30;
-- 下面语句不报错但查不到任何信息
select * from employee where age between 30 and 20;
-- 性别为女且年龄小于30
select * from employee where age 30 and gender 女;
-- 年龄等于25或30或35
select * from employee where age 25 or age 30 or age 35;
select * from employee where age in (25, 30, 35);
-- 姓名为两个字
select * from employee where name like __;
-- 身份证最后为X
select * from employee where idcard like %X;聚合查询聚合函数
常见聚合函数
函数功能count统计数量max最大值min最小值avg平均值sum求和
语法 SELECT 聚合函数(字段列表) FROM 表名; 例 SELECT count(id) from employee where workaddress 广东省;
分组查询
语法 SELECT 字段列表 FROM 表名 [ WHERE 条件 ] GROUP BY 分组字段名 [ HAVING 分组后的过滤条件 ];
where 和 having 的区别
执行时机不同where是分组之前进行过滤不满足where条件不参与分组having是分组后对结果进行过滤。判断条件不同where不能对聚合函数进行判断而having可以。
例子
-- 根据性别分组统计男性和女性数量只显示分组数量不显示哪个是男哪个是女
select count(*) from employee group by gender;
-- 根据性别分组统计男性和女性数量
select gender, count(*) from employee group by gender;
-- 根据性别分组统计男性和女性的平均年龄
select gender, avg(age) from employee group by gender;
-- 年龄小于45并根据工作地址分组
select workaddress, count(*) from employee where age 45 group by workaddress;
-- 年龄小于45并根据工作地址分组获取员工数量大于等于3的工作地址
select workaddress, count(*) address_count from employee where age 45 group by workaddress having address_count 3;注意事项
执行顺序where 聚合函数 having分组之后查询的字段一般为聚合函数和分组字段查询其他字段无任何意义
排序查询
语法 SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1, 字段2 排序方式2;
排序方式
ASC: 升序默认DESC: 降序
例子
-- 根据年龄升序排序
SELECT * FROM employee ORDER BY age ASC;
SELECT * FROM employee ORDER BY age;
-- 两字段排序根据年龄升序排序入职时间降序排序
SELECT * FROM employee ORDER BY age ASC, entrydate DESC;注意事项
如果是多字段排序当第一个字段值相同时才会根据第二个字段进行排序
分页查询
语法 SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询记录数;
例子
-- 查询第一页数据展示10条
SELECT * FROM employee LIMIT 0, 10;
-- 查询第二页
SELECT * FROM employee LIMIT 10, 10;注意事项
起始索引从0开始起始索引 查询页码 - 1 * 每页显示记录数分页查询是数据库的方言不同数据库有不同实现MySQL是LIMIT如果查询的是第一页数据起始索引可以省略直接简写 LIMIT 10
DQL执行顺序
FROM - WHERE - GROUP BY - SELECT - ORDER BY - LIMIT
DCL
管理用户
查询用户
USE mysql;SELECT * FROM user;创建用户: CREATE USER 用户名主机名 IDENTIFIED BY 密码;
修改用户密码 ALTER USER 用户名主机名 IDENTIFIED WITH mysql_native_password BY 新密码;
删除用户 DROP USER 用户名主机名;
例子
-- 创建用户test只能在当前主机localhost访问
create user testlocalhost identified by 123456;
-- 创建用户test能在任意主机访问
create user test% identified by 123456;
create user test identified by 123456;
-- 修改密码
alter user testlocalhost identified with mysql_native_password by 1234;
-- 删除用户
drop user testlocalhost;注意事项
主机名可以使用 % 通配
权限控制
常用权限
权限说明ALL, ALL PRIVILEGES所有权限SELECT查询数据INSERT插入数据UPDATE修改数据DELETE删除数据ALTER修改表DROP删除数据库/表/视图CREATE创建数据库/表
查询权限 SHOW GRANTS FOR 用户名主机名;
授予权限 GRANT 权限列表 ON 数据库名.表名 TO 用户名主机名;
撤销权限 REVOKE 权限列表 ON 数据库名.表名 FROM 用户名主机名;
注意事项
多个权限用逗号分隔授权时数据库名和表名可以用 * 进行通配代表所有
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88270.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!