网站seo诊断湖南岚鸿诊断网站内如何做论坛
- 作者: 五速梦信息网
- 时间: 2026年04月20日 08:15
当前位置: 首页 > news >正文
网站seo诊断湖南岚鸿诊断,网站内如何做论坛,免费ppt模板下载可爱,徐州百度推广总代理一、SQL分类 SQL是结构化查询语言#xff08;Structured Query Language#xff09;的缩写。它是一种用于管理和操作关系型数据库系统的标准化语言。SQL分类如下#xff1a; DDL: 数据定义语言#xff0c;用来定义数据库对象#xff08;数据库、表、字段#xff09;DML:…一、SQL分类 SQL是结构化查询语言Structured Query Language的缩写。它是一种用于管理和操作关系型数据库系统的标准化语言。SQL分类如下 DDL: 数据定义语言用来定义数据库对象数据库、表、字段DML: 数据操作语言用来对数据库表中的数据进行增删改DQL: 数据查询语言用来查询数据库中表的记录DCL: 数据控制语言用来创建数据库用户、控制数据库的控制权限 二、DDL-数据定于语言 2.1 DDL-数据库操作 查询所有数据库 SHOW DATABASES;查询当前数据库 SELECT DATABASE();创建数据库 CREATE DATABASE [ IF NOT EXISTS ] 数据库名 [ DEFAULT CHARSET 字符集] [COLLATE 排序规则 ];删除数据库 DROP DATABASE [ IF EXISTS ] 数据库名;使用数据库 USE 数据库名; 注意事项 UTF8字符集长度为3字节有些符号占4字节所以推荐用utf8mb4字符集 2.2 DDL-表操作 查询当前数据库所有表 SHOW TABLES;查询表结构 DESC 表名;查询指定表的建表语句 SHOW CREATE TABLE 表名; 创建表 CREATE TABLE 表名 ( 字段1 数据类型 约束, 字段2 数据类型 约束, 字段3 数据类型 约束, … ); 添加字段 ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束];例ALTER TABLE emp ADD nickname varchar(20) COMMENT 昵称; 修改数据类型 ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);修改字段名和字段类型 ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释] [约束];例将emp表的nickname字段修改为username类型为varchar(30) ALTER TABLE emp CHANGE nickname username varchar(30) COMMENT 昵称; 删除字段 ALTER TABLE 表名 DROP 字段名; 修改表名 ALTER TABLE 表名 RENAME TO 新表名 删除表 DROP TABLE [IF EXISTS] 表名;删除表并重新创建该表 TRUNCATE TABLE 表名; 三、补充数据类型 3.1 整型 类型名称取值范围大小TINYINT-128〜1271个字节SMALLINT-32768〜327672个宇节MEDIUMINT-8388608〜83886073个字节INT (INTEGHR)-2147483648〜21474836474个字节BIGINT-9223372036854775808〜92233720368547758078个字节 无符号在数据类型后加 unsigned 关键字。 3.2 浮点型 类型名称说明存储需求FLOAT单精度浮点数4 个字节DOUBLE双精度浮点数8 个字节DECIMAL (M, D)DEC压缩的“严格”定点数M2 个字节 3.3 日期和时间 类型名称日期格式日期范围存储需求YEARYYYY1901 ~ 21551 个字节TIMEHH:MM:SS-838:59:59 ~ 838:59:593 个字节DATEYYYY-MM-DD1000-01-01 ~ 9999-12-33 个字节DATETIMEYYYY-MM-DD HH:MM:SS1000-01-01 00:00:00 ~ 9999-12-31 23:59:598 个字节TIMESTAMPYYYY-MM-DD HH:MM:SS1980-01-01 00:00:01 UTC ~ 2040-01-19 03:14:07 UTC4 个字节 3.4 字符串 类型名称说明存储需求CHAR(M)固定长度非二进制字符串性能好M 字节1M255VARCHAR(M)变长非二进制字符串 性能较差L1字节在此L M和 1M255TINYTEXT非常小的非二进制字符串L1字节在此L2^8TEXT小的非二进制字符串L2字节在此L2^16MEDIUMTEXT中等大小的非二进制字符串L3字节在此L2^24LONGTEXT大的非二进制字符串L4字节在此L2^32ENUM枚举类型只能有一个枚举字符串值1或2个字节取决于枚举值的数目 (最大值为65535)SET一个设置字符串对象可以有零个或 多个SET成员1、2、3、4或8个字节取决于集合 成员的数量最多64个成员 3.5 二进制类型 类型名称说明存储需求BIT(M)位字段类型大约 (M7)/8 字节BINARY(M)固定长度二进制字符串M 字节VARBINARY (M)可变长度二进制字符串M1 字节TINYBLOB (M)非常小的BLOBL1 字节在此L2^8BLOB (M)小 BLOBL2 字节在此L2^16MEDIUMBLOB (M)中等大小的BLOBL3 字节在此L2^24LONGBLOB (M)非常大的BLOBL4 字节在此L2^32 四、DML- 数据操作语言 4.1 添加数据 指定字段 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, …); 注意事项 字符串和日期类型数据应该包含在引号中插入的数据大小应该在字段的规定范围内 4.2 更新和删除数据 修改数据 UPDATE 表名 SET 字段名1 值1, 字段名2 值2, … [ WHERE 条件 ];例 UPDATE emp SET name Jack WHERE id 1; 删除数据 DELETE FROM 表名 [ WHERE 条件 ]; 五、DQL- 数据查询语言 5.1 基础查询 查询多个字段 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 表名; 5.2 条件查询 条件查询 SELECT 字段列表 FROM 表名 WHERE 条件列表; 例子 – 年龄等于30select * from employee where age 30;– 年龄小于30select * 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 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;– 性别为女且年龄小于30select * from employee where age 30 and gender 女;– 年龄等于25或30或35select * 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 __; (此处为两个 _ )– 身份证最后为Xselect * from employee where idcard like %X; 5.3 聚合函数 语法 SELECT 聚合函数(字段列表) FROM 表名;例 SELECT count(id) from employee where workaddress 广东省; 5.4 分组查询 语法 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分组之后查询的字段一般为聚合函数和分组字段查询其他字段无任何意义 5.5 排序查询 语法 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; 注意事项 如果是多字段排序当第一个字段值相同时才会根据第二个字段进行排序 5.6 分页查询 语法 SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询记录数; 例子 – 查询第一页数据展示10条SELECT * FROM employee LIMIT 0, 10;– 查询第二页SELECT * FROM employee LIMIT 10, 10; 注意事项 起始索引从0开始起始索引 查询页码 - 1 * 每页显示记录数分页查询是数据库的方言不同数据库有不同实现MySQL是LIMIT如果查询的是第一页数据起始索引可以省略直接简写 LIMIT 10 六、DQL-执行顺序 DQL执行顺序 FROM - WHERE - GROUP BY - SELECT - ORDER BY - LIMIT 七、DCL-数据控制语言 开发人员操作较少 7.1 管理用户 查询用户 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; 注意事项 主机名可以使用 % 通配 7.2 权限控制 常用权限 权限说明ALL, ALL PRIVILEGES所有权限SELECT查询数据INSERT插入数据UPDATE修改数据DELETE删除数据ALTER修改表DROP删除数据库/表/视图CREATE创建数据库/表 查询权限 SHOW GRANTS FOR 用户名主机名; 授予权限 GRANT 权限列表 ON 数据库名.表名 TO 用户名主机名; 撤销权限 REVOKE 权限列表 ON 数据库名.表名 FROM 用户名主机名; 注意事项 多个权限用逗号分隔授权时数据库名和表名可以用 * 进行通配代表所有
相关文章
-
网站seo找准隐迅推wordpress中文免费主题下载
网站seo找准隐迅推wordpress中文免费主题下载
- 技术栈
- 2026年04月20日
-
网站seo优化外包顾问大鼠引物在线设计网站
网站seo优化外包顾问大鼠引物在线设计网站
- 技术栈
- 2026年04月20日
-
网站seo优化推广外包做微信号公众号用网站还是App
网站seo优化推广外包做微信号公众号用网站还是App
- 技术栈
- 2026年04月20日
-
网站seo自己怎么做关键词网站排名顾问
网站seo自己怎么做关键词网站排名顾问
- 技术栈
- 2026年04月20日
-
网站tdk建设菏泽专业网站开发公司
网站tdk建设菏泽专业网站开发公司
- 技术栈
- 2026年04月20日
-
网站title设置优化设计方法
网站title设置优化设计方法
- 技术栈
- 2026年04月20日
