iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MYSQL表的全面分析
  • 913
分享到

MYSQL表的全面分析

2023-06-25 14:06:39 913人浏览 泡泡鱼
摘要

这篇文章主要介绍“MYSQL表的全面分析”,在日常操作中,相信很多人在Mysql表的全面分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql表的全面分析”的疑惑有所帮助!接下来,请跟着小编一起来学习吧

这篇文章主要介绍“MYSQL表的全面分析”,在日常操作中,相信很多人在Mysql表的全面分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql表的全面分析”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

    1、创建表

    1.1、创建表基本语法

    CREATE TABLE tablename (column_name_1 column_type_1 constraints,column_name_2 column_type_2 constraints , ……)

    column_name 是列的名字
    column_type 是列的数据类型
    contraints 是这个列的约束条件

    1.1.1、创建一张简单的表
    mysql> create table orders (ordername varchar(10),createtime date,ordermoney decimal(10,2),ordernumber int(2));Query OK, 0 rows affected (0.23 sec)
    1.1.2、查看创建表定义

    结构化定义:

    mysql> desc orders;+-------------+---------------+------+-----+---------+-------+| Field       | Type          | Null | Key | Default | Extra |+-------------+---------------+------+-----+---------+-------+| ordername   | varchar(10)   | YES  |     | NULL    |       || createtime  | date          | YES  |     | NULL    |       || ordermoney  | decimal(10,2) | YES  |     | NULL    |       || ordernumber | int(2)        | YES  |     | NULL    |       |+-------------+---------------+------+-----+---------+-------+4 rows in set (0.00 sec)

    表详细定义:

    查看详细的表定义:

    mysql> show create table orders \G;*************************** 1. row ***************************       Table: ordersCreate Table: CREATE TABLE `orders` (  `ordername` varchar(10) DEFAULT NULL,  `createtime` date DEFAULT NULL,  `ordermoney` decimal(10,2) DEFAULT NULL,  `ordernumber` int(2) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=latin11 row in set (0.00 sec)ERROR:No query specified

    由此可以看到表的  ENGINE(存储引擎)是InnoDB

             CHARSET(字符集)是Latin1

    \G”选项的含义是使得记录能够按照字段竖着排列,对于内容比较长的记录更易于显示。

    2、删除表

    命令:

    DROP TABLE tablename

    删除orders:

    mysql> drop table orders    -> ;Query OK, 0 rows affected (0.14 sec)

    3、修改表

    3.1、修改表类型命令

    ALTER TABLE tablename MODIFY [COLUMN] column_definition [FIRST | AFTER col_name]

    例:修改表 orders name 字段定义,将 varchar(10)改为 varchar(20)

    mysql> alter table orders modify ordername varchar(20);Query OK, 0 rows affected (0.11 sec)Records: 0  Duplicates: 0  Warnings: 0mysql> desc orders;+-------------+---------------+------+-----+---------+-------+| Field       | Type          | Null | Key | Default | Extra |+-------------+---------------+------+-----+---------+-------+| ordername   | varchar(20)   | YES  |     | NULL    |       || createtime  | date          | YES  |     | NULL    |       || ordermoney  | decimal(10,2) | YES  |     | NULL    |       || ordernumber | int(2)        | YES  |     | NULL    |       |+-------------+---------------+------+-----+---------+-------+4 rows in set (0.00 sec)

    3.2、字段改名命令

    ALTER TABLE tablename CHANGE [COLUMN] old_col_name column_definition[FIRST|AFTER col_name]

    例:orders 上将ordernumber修改为ordernumbers

    mysql> alter table orders change column ordernumber ordernumbers int(4);Query OK, 0 rows affected (0.06 sec)Records: 0  Duplicates: 0  Warnings: 0mysql> desc orders;+--------------+---------------+------+-----+---------+-------+| Field        | Type          | Null | Key | Default | Extra |+--------------+---------------+------+-----+---------+-------+| ordername    | varchar(20)   | YES  |     | NULL    |       || createtime   | date          | YES  |     | NULL    |       || ordermoney   | decimal(10,2) | YES  |     | NULL    |       || ordernumbers | int(4)        | YES  |     | NULL    |       |+--------------+---------------+------+-----+---------+-------+4 rows in set (0.00 sec)

    特别说明:change 和 modify 都可以修改表的定义,不同的是 change 后面需要写两次列名,不方便。但是 change 的优点是可以修改列名称,modify 则不能。

    3.3、增加表字段命令

    ALTER TABLE tablename ADD [COLUMN] column_definition [FIRST | AFTER col_name]

    例:orders 上新增加字段 username,类型为 varchar(3)

    mysql> alter table orders add column username varchar(30);Query OK, 0 rows affected (0.39 sec)Records: 0  Duplicates: 0  Warnings: 0mysql> desc orders;+-------------+---------------+------+-----+---------+-------+| Field       | Type          | Null | Key | Default | Extra |+-------------+---------------+------+-----+---------+-------+| ordername   | varchar(20)   | YES  |     | NULL    |       || createtime  | date          | YES  |     | NULL    |       || ordermoney  | decimal(10,2) | YES  |     | NULL    |       || ordernumber | int(2)        | YES  |     | NULL    |       || username    | varchar(30)   | YES  |     | NULL    |       |+-------------+---------------+------+-----+---------+-------+5 rows in set (0.00 sec)

    3.4、删除表列字段命令

    ALTER TABLE tablename DROP [COLUMN] col_name

    例:orders 上删除字段 username

    mysql> alter table orders drop column username;Query OK, 0 rows affected (0.53 sec)Records: 0  Duplicates: 0  Warnings: 0mysql> desc orders;+-------------+---------------+------+-----+---------+-------+| Field       | Type          | Null | Key | Default | Extra |+-------------+---------------+------+-----+---------+-------+| ordername   | varchar(20)   | YES  |     | NULL    |       || createtime  | date          | YES  |     | NULL    |       || ordermoney  | decimal(10,2) | YES  |     | NULL    |       || ordernumber | int(2)        | YES  |     | NULL    |       |+-------------+---------------+------+-----+---------+-------+4 rows in set (0.00 sec)

    3.5、表改名命令

    ALTER TABLE tablename RENAME [TO] new_tablename

    例:orders 名字改为Goodsorders

    mysql> alter table orders rename goodsorders;Query OK, 0 rows affected (0.16 sec)mysql> desc orders;ERROR 1146 (42S02): Table 'ordermanage.orders' doesn't existmysql> desc goodsorders;+--------------+---------------+------+-----+---------+-------+| Field        | Type          | Null | Key | Default | Extra |+--------------+---------------+------+-----+---------+-------+| ordername    | varchar(20)   | YES  |     | NULL    |       || createtime   | date          | YES  |     | NULL    |       || ordermoney   | decimal(10,2) | YES  |     | NULL    |       || ordernumbers | int(4)        | YES  |     | NULL    |       |+--------------+---------------+------+-----+---------+-------+4 rows in set (0.00 sec)

    4、DML 语句

    插入(insert)、查询(select)、更新(update)、删除(delete

    4.1、插入记录 命令

    INSERT INTO tablename (field1,field2,……fieldn) VALUES(value1,value2,……valuesn);

    例:goodsorders 中插入一条记录,ordername zhangcreatetime2021-05-12ordermoney100.00,ordernumbers为:1

    mysql> insert into goodsorders (ordername,createtime,ordermoney,ordernumbers) values('zhang','2021-05-12',100.00,1);Query OK, 1 row affected (0.03 sec)

    也可以省略(field1,field2,……fieldn)这一部分

    mysql> insert into goodsorders  values('zhang1','2021-05-12',1001.00,11);Query OK, 1 row affected (0.05 sec)

    4.2、查看插入数据命令

    4.2.1、查询全部
    SELECT * FROM tablename [WHERE CONDITION]

    例:查看goodsorders中所有插入数据

    mysql> select * from goodsorders;+-----------+------------+------------+--------------+| ordername | createtime | ordermoney | ordernumbers |+-----------+------------+------------+--------------+| zhang     | 2021-05-12 |     100.00 |            1 || zhang1    | 2021-05-12 |    1001.00 |           11 |+-----------+------------+------------+--------------+2 rows in set (0.00 sec)

    其中“*”表示要将所有的记录都选出来

    4.2.2、查询不重复记录命令关键字
    distinct

    例:查询非goodsorders中非重复创建时间(createtime)的数据

    mysql> select  * from goodsorders;+-----------+------------+------------+--------------+| ordername | createtime | ordermoney | ordernumbers |+-----------+------------+------------+--------------+| zhang     | 2021-03-11 |      50.00 |            1 || li        | 2020-05-12 |      70.00 |           15 || li        | 2020-03-12 |      70.00 |           15 || li        | 2020-03-11 |      70.00 |           15 || li        | 2021-03-11 |      70.00 |           15 |+-----------+------------+------------+--------------+5 rows in set (0.00 sec)mysql> select distinct createtime from goodsorders;+------------+| createtime |+------------+| 2021-03-11 || 2020-05-12 || 2020-03-12 || 2020-03-11 |+------------+4 rows in set (0.00 sec)

    由此可以看到,将重复的一条时间数据2021-03-11去掉了

    4.2.3、多条件查询关键字

    where 后面的条件是一个字段的‘='比较,还可以使用>、<、>=、<=、!=等比较运算符;
    多个条件之间还可以使用 or、and 等逻辑运算符进行多条件联合查询,

    例:查询非goodsorders ordername='li'并且createtime2020-03-11

    mysql> select * from goodsorders where ordername='li'and createtime ='2020-03-11';+-----------+------------+------------+--------------+| ordername | createtime | ordermoney | ordernumbers |+-----------+------------+------------+--------------+| li        | 2020-03-11 |      70.00 |           15 |+-----------+------------+------------+--------------+1 row in set (0.00 sec)
    4.2.4、排序查询命名
    SELECT * FROM tablename [WHERE CONDITION] [ORDER BY field1 [DESC|ASC] , field2 [DESC|ASC],……fieldn [DESC|ASC]]

    例:goodsorders表中的记录按照创建时间高低进行排序显示

    mysql> select * from goodsorders order by createtime;+-----------+------------+------------+--------------+| ordername | createtime | ordermoney | ordernumbers |+-----------+------------+------------+--------------+| li        | 2020-03-11 |      70.00 |           15 || li        | 2020-03-12 |      70.00 |           15 || li        | 2020-05-12 |      70.00 |           15 || zhang     | 2021-03-11 |      50.00 |            1 || li        | 2021-03-11 |      70.00 |           15 |+-----------+------------+------------+--------------+5 rows in set (0.01 sec)
    4.2.5、显示一部分,而不是全部,指令
    SELECT ……[LIMIT offset_start,row_count]

    offset_start 表示记录的起始偏移量
    row_count 表示显示的行数

    例如1:显示 goodsorders表中按照 createtiem 排序后的前 3 条记录:

    mysql> select * from goodsorders order by createtime limit 3;+-----------+------------+------------+--------------+| ordername | createtime | ordermoney | ordernumbers |+-----------+------------+------------+--------------+| li        | 2020-03-11 |      70.00 |           15 || li        | 2020-03-12 |      70.00 |           15 || li        | 2020-05-12 |      70.00 |           15 |+-----------+------------+------------+--------------+3 rows in set (0.00 sec)

    例如2:如果要显示 goodsorders表中按照 createtiem 排序后 从第二条记录开始,显示3条数据:

    mysql> select * from goodsorders order by createtime limit 2,3;+-----------+------------+------------+--------------+| ordername | createtime | ordermoney | ordernumbers |+-----------+------------+------------+--------------+| li        | 2020-05-12 |      70.00 |           15 || zhang     | 2021-03-11 |      50.00 |            1 || li        | 2021-03-11 |      70.00 |           15 |+-----------+------------+------------+--------------+3 rows in set (0.00 sec)
    4.2.6、统计数据,聚合指令
    SELECT [field1,field2,……fieldn] fun_name FROM tablename[WHERE where_contition][GROUP BY field1,field2,……fieldn[WITH ROLLUP]][HAVING where_contition]

    参数说明:

    • fun_name 表示要做的聚合操作,也就是聚合函数,常用的有 sum(求和)、count(*)(记录数)、max(最大值)、min(最小值)

    • GROUP BY 关键字表示要进行分类聚合的字段,比如要按照部门分类统计员工数量,部门就应该写在 group by 后面。

    • WITH ROLLUP 是可选语法,表明是否对分类聚合后的结果进行再汇总。

    • HAVING 关键字表示对分类后的结果再进行条件的过滤。

    注意:having 和 where 的区别在于 having 是对聚合后的结果进行条件的过滤,而 where 是在聚合前就对记录进行过滤,如果逻辑允许,我们尽可能用 where 先过滤记录,这样因为结果集减小,将对聚合的效率大大提高,最后再根据逻辑看是否用 having 进行再过滤。

    例1:查询统计goodsorders表中,记录总数

    mysql> select count(1) from goodsorders;+----------+| count(1) |+----------+|        5 |+----------+1 row in set (0.00 sec)

    例2:在此基础上,按照创建日期(createtime)进行分组统计

    mysql> select createtime,count(1) from goodsorders group by createtime;+------------+----------+| createtime | count(1) |+------------+----------+| 2020-03-11 |        1 || 2020-03-12 |        1 || 2020-05-12 |        1 || 2021-03-11 |        2 |+------------+----------+4 rows in set (0.00 sec)

    例3:在此基础上,既要按照创建日期(cretetime)进行分组统计,又要计算总数

    mysql> select createtime,count(1) from goodsorders group by createtime with rollup;+------------+----------+| createtime | count(1) |+------------+----------+| 2020-03-11 |        1 || 2020-03-12 |        1 || 2020-05-12 |        1 || 2021-03-11 |        2 || NULL       |        5 |+------------+----------+5 rows in set (0.02 sec)

    最有一行,null所展示的数字,就是总数

    例4:按照创建日期(createtime)进行分组统计,并且数量大于1

    mysql> select createtime,count(1) from goodsorders group by createtime having count(1)>1;+------------+----------+| createtime | count(1) |+------------+----------+| 2021-03-11 |        2 |+------------+----------+1 row in set (0.00 sec)

    例5:查询goodsorders表中,订单金额(ordermoney)的总额、最低额、最高额

    mysql> select * from goodsorders;+-----------+------------+------------+--------------+| ordername | createtime | ordermoney | ordernumbers |+-----------+------------+------------+--------------+| zhang     | 2021-03-11 |      50.00 |            1 || li        | 2020-05-12 |      70.00 |           15 || li        | 2020-03-12 |      70.00 |           15 || li        | 2020-03-11 |      70.00 |           15 || li        | 2021-03-11 |      70.00 |           15 |+-----------+------------+------------+--------------+5 rows in set (0.00 sec)mysql> select sum(ordermoney),max(ordermoney),min(ordermoney) from goodsorders;+-----------------+-----------------+-----------------+| sum(ordermoney) | max(ordermoney) | min(ordermoney) |+-----------------+-----------------+-----------------+|          330.00 |           70.00 |           50.00 |+-----------------+-----------------+-----------------+1 row in set (0.02 sec)
    4.2.7、表连接
    • 左连接:包含所有的左边表中的记录甚至是右边表中没有和它匹配的记录;关键指令:left join

    • 右连接:包含所有的右边表中的记录甚至是左边表中没有和它匹配的记录;关联指令:right join

     例1:现在我们又创建一张用户表(member),使用goodorders进行左连接,查询关联的用户表信息

    mysql> select * from member;+------+------------+| id   | membername |+------+------------+| 15   | zhang      || 1    | li         || 13   | liss       |+------+------------+3 rows in set (0.00 sec)mysql> select * from goodsorders;+-----------+------------+------------+--------------+----------+| ordername | createtime | ordermoney | ordernumbers | memberid |+-----------+------------+------------+--------------+----------+| zhang     | 2021-03-11 |      50.00 |            1 | 15       || li        | 2020-05-12 |      70.00 |           15 | 1        || li        | 2020-03-12 |      70.00 |           15 | 1        || li        | 2020-03-11 |      70.00 |           15 | 3        || li        | 2021-03-11 |      70.00 |           15 | 1        |+-----------+------------+------------+--------------+----------+5 rows in set (0.00 sec)mysql> select * from goodsorders left join member on goodsorders.memberid = member.id;+-----------+------------+------------+--------------+----------+------+------------+| ordername | createtime | ordermoney | ordernumbers | memberid | id   | membername |+-----------+------------+------------+--------------+----------+------+------------+| zhang     | 2021-03-11 |      50.00 |            1 | 15       | 15   | zhang      || li        | 2020-05-12 |      70.00 |           15 | 1        | 1    | li         || li        | 2020-03-12 |      70.00 |           15 | 1        | 1    | li         || li        | 2021-03-11 |      70.00 |           15 | 1        | 1    | li         || li        | 2020-03-11 |      70.00 |           15 | 3        | NULL | NULL       |+-----------+------------+------------+--------------+----------+------+------------+5 rows in set (0.00 sec)

     例2membergoodsorders中数据不变,我们再来看一下右连接的查询,以及结果:

    mysql> select * from goodsorders right join member on goodsorders.memberid = member.id;+-----------+------------+------------+--------------+----------+------+------------+| ordername | createtime | ordermoney | ordernumbers | memberid | id   | membername |+-----------+------------+------------+--------------+----------+------+------------+| zhang     | 2021-03-11 |      50.00 |            1 | 15       | 15   | zhang      || li        | 2020-05-12 |      70.00 |           15 | 1        | 1    | li         || li        | 2020-03-12 |      70.00 |           15 | 1        | 1    | li         || li        | 2021-03-11 |      70.00 |           15 | 1        | 1    | li         || NULL      | NULL       |       NULL |         NULL | NULL     | 13   | liss       |+-----------+------------+------------+--------------+----------+------+------------+5 rows in set (0.00 sec)

    这里发生了翻转,变为左侧goodsorders 表中的一条数据为空了

    4.2.8、子查询,相关关键字

    主要包括 innot in=!=existsnot exists

    例:goodsorders表中查询所有用户在memeber表中的记录

    mysql> select * from member;+------+------------+| id   | membername |+------+------------+| 15   | zhang      || 1    | li         || 13   | liss       |+------+------------+3 rows in set (0.00 sec)mysql> select * from goodsorders;+-----------+------------+------------+--------------+----------+| ordername | createtime | ordermoney | ordernumbers | memberid |+-----------+------------+------------+--------------+----------+| zhang     | 2021-03-11 |      50.00 |            1 | 15       || li        | 2020-05-12 |      70.00 |           15 | 1        || li        | 2020-03-12 |      70.00 |           15 | 1        || li        | 2020-03-11 |      70.00 |           15 | 3        || li        | 2021-03-11 |      70.00 |           15 | 1        |+-----------+------------+------------+--------------+----------+5 rows in set (0.00 sec)mysql> select * from goodsorders where memberid in(select id from member);+-----------+------------+------------+--------------+----------+| ordername | createtime | ordermoney | ordernumbers | memberid |+-----------+------------+------------+--------------+----------+| zhang     | 2021-03-11 |      50.00 |            1 | 15       || li        | 2020-05-12 |      70.00 |           15 | 1        || li        | 2020-03-12 |      70.00 |           15 | 1        || li        | 2021-03-11 |      70.00 |           15 | 1        |+-----------+------------+------------+--------------+----------+4 rows in set (0.05 sec)
    4.2.9、记录联合,指令
    SELECT * FROM t1UNION|UNION ALLSELECT * FROM t2……UNION|UNION ALLSELECT * FROM tn;

    UNION UNION ALL 的主要区别:

         UNION ALL 是把结果集直接合并在一起,
         UNION 是将UNION ALL 后的结果进行一次 DISTINCT,去除重复记录后的结果。

    例1:member表和goodsorders表中的用户编号id(memberid)的集合显示出来

    mysql> select memberid from goodsorders union all select id from member;+----------+| memberid |+----------+| 15       || 1        || 1        || 3        || 1        || 15       || 1        || 13       |+----------+8 rows in set (0.00 sec)

    例2:如果希望将上面的结果去掉重复记录后显示

    mysql> select memberid from goodsorders union select id from member;+----------+| memberid |+----------+| 15       || 1        || 3        || 13       |+----------+4 rows in set (0.00 sec)

    4.3、更新记录命令

    UPDATE tablename SET field1=value1,field2.=value2,……fieldn=valuen [WHERE CONDITION]

    例:将表 goodsorders ordernamezhang的订单金额(ordermoney)改为50

    mysql> update goodsorders set ordermoney=50.00 where ordername='zhang';Query OK, 1 row affected (0.09 sec)Rows matched: 1  Changed: 1  Warnings: 0mysql> select * from goodsorders;+-----------+------------+------------+--------------+| ordername | createtime | ordermoney | ordernumbers |+-----------+------------+------------+--------------+| zhang     | 2021-05-12 |      50.00 |            1 || zhang1    | 2021-05-12 |    1001.00 |           11 |+-----------+------------+------------+--------------+2 rows in set (0.00 sec)

    更新时,如遇到错误代码1175:

    Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle the option in Preferences

    解决方法:

    1、先进行状体查询:

    show variables like 'SQL_SAFE_UPDATES';

    MYSQL表的全面分析

    2、执行下面的sql,关闭safe-updates模式:

    SET SQL_SAFE_UPDATES = 0;

    或者

    SET SQL_SAFE_UPDATES = false;

    4.4、删除记录命名

    DELETE FROM tablename [WHERE CONDITION]

    例:将表 goodsorders ordernamezhang1的记录全部删除

    mysql> delete from goodsorders where ordername = 'zhang1';Query OK, 1 row affected (0.06 sec)mysql> select * from goodsorders;+-----------+------------+------------+--------------+| ordername | createtime | ordermoney | ordernumbers |+-----------+------------+------------+--------------+| zhang     | 2021-05-12 |      50.00 |            1 |+-----------+------------+------------+--------------+1 row in set (0.02 sec)

    4.5、初始化表

    例:将表中的所有数据清空

    mysql> select * from varc;+------+------+| v    | c    |+------+------+| abc  | abc  |+------+------+1 row in set (0.03 sec)mysql> truncate table varc;Query OK, 0 rows affected (0.25 sec)mysql> select * from varc;Empty set (0.00 sec)

    5、DCL 语句

    DCL语句主要是为了管理数据库系统中的操作对象权限

    5.1创建数据库用户

    例:创建一个数据库用户 user1,初始密码为123,具有对 ordermanage 数据库中所有表的 SELECT/INSERT 权限:

    mysql> grant select,insert on ordermanage.* to 'user1'@'localhost' identified by '123';Query OK, 0 rows affected, 1 warning (0.06 sec)mysql> exitByeC:\Program Files\MySQL\MySQL Server 5.7\bin>mysql -uuser1 -p123mysql: [Warning] Using a passWord on the command line interface can be insecure.Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 82Server version: 5.7.17-log MySQL CommUnity Server (GPL)Copyright (c) 2000, 2016, oracle and/or its affiliates. All rights reserved.Oracle is a reGIStered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> show databases;+--------------------+| Database           |+--------------------+| infORMation_schema || ordermanage        |+--------------------+2 rows in set (0.00 sec)

    在此基础上,将此用户(user1)的insert权限进行收回

    mysql> revoke insert on ordermanage.* from 'user1'@'localhost';Query OK, 0 rows affected (0.02 sec)mysql> exitByeC:\Program Files\MySQL\MySQL Server 5.7\bin>mysql -uuser1 -p123mysql: [Warning] Using a password on the command line interface can be insecure.Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 84Server version: 5.7.17-log MySQL Community Server (GPL)Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> use ordermanage;Database changedmysql> insert into member values('11','ss');ERROR 1142 (42000): INSERT command denied to user 'user1'@'localhost' for table 'member'mysql>

    由此可以看出插入权限不足,插入失败

    到此,关于“MYSQL表的全面分析”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

    您可能感兴趣的文档:

    --结束END--

    本文标题: MYSQL表的全面分析

    本文链接: https://www.lsjlt.com/news/305203.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • MYSQL表的全面分析
      这篇文章主要介绍“MYSQL表的全面分析”,在日常操作中,相信很多人在MYSQL表的全面分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MYSQL表的全面分析”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
      99+
      2023-06-25
    • 全面分析MySQL的细节
      本篇内容主要讲解“全面分析MySQL的细节”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“全面分析MySQL的细节”吧!一、EXPLAIN做MySQL优化,我们要...
      99+
      2024-04-02
    • Mysql数据库分库分表全面瓦解
      目录1 为什么要分库分表2 垂直拆分(Scale Up 纵向扩展)2.1 垂直分库2.2 垂直分表 3 水平拆分(Scale Out 横向扩展) 3.1 库内分表...
      99+
      2024-04-02
    • MYSQL 表的全面总结
      目录1、创建表1.1、创建表基本语法1.1.1、创建一张简单的表1.1.2、查看创建表定义2、删除表3、修改表3.1、修改表类型命令3.2、字段改名命令3.3、增加表字段命令3.4、...
      99+
      2024-04-02
    • Mysql的DQL查询操作全面分析讲解
      目录DQL简介具体操作数据准备简单查询运算符条件查询排序查询聚合查询null值的处理分组查询分页查询insert into select语句总结DQL简介 概念:DQL(data query language)...
      99+
      2022-12-03
      MysqlDQL查询 Mysql语句查询 MysqlDQL
    • java注解的全面分析
      全面解析java注解Java中的常见注解 a.JDK中的注解    @Override 覆盖父类或者父接口的方法    @Deprecated 表示方法已经过时 &nbs...
      99+
      2023-05-31
      java 注解 ava
    • mysql分表分区的示例分析
      这篇文章给大家介绍mysql分表分区的示例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。面对当今大数据存储,设想当mysql中一个表的总记录超过1000W,会出现性能的大幅度下降吗...
      99+
      2024-04-02
    • 全面分析MySQL ERROR 1045出现的原因及解决
      目录通常从网上都能找到解决方案1.停止服务2.跳过验证3.修改密码4.重启服务原因分析SO 解决办法在命令行输入mysql -u root –p,输入密码,或通过工具连接...
      99+
      2024-04-02
    • shared_ptr线程安全性全面分析
      正如《STL源码剖析》所讲,“源码之前,了无秘密”。本文基于shared_ptr的源代码,提取了shared_ptr的类图和对象图,然后分析了shared_ptr如何保证文档所宣称的...
      99+
      2022-11-15
      shared_ptr 线程安全性
    • MySQL分库分表实例分析
      这篇“MySQL分库分表实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL分库分表实例分析”文章吧。一、为什么...
      99+
      2023-06-30
    • MySQL:多表查询(全面详解)
      MySQL:多表查询 前言附录:常用的 SQL 标准有哪些一、一个案例引发的多表连接1、案例说明2、笛卡尔积(或交叉连接)的理解3、案例分析与问题解决 二、多表查询分类讲解1、等值连接 vs 非等值连接1.1 等值连接1.2 非...
      99+
      2023-08-16
      mysql 数据库
    • MySQL分区表原理的示例分析
      这篇文章主要为大家展示了“MySQL分区表原理的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL分区表原理的示例分析”这篇文章吧。1、分区表含义...
      99+
      2024-04-02
    • MySql中的分表、分库、分片和分区的分析
      本篇内容介绍了“MySql中的分表、分库、分片和分区的分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!&...
      99+
      2024-04-02
    • Java Exception异常全方面分析
      目录一、什么是异常?Java的异常体系如何排查异常二、 处理异常try…catch基本语法这个时候就要处理异常如果我们用Exception来捕获异常呢finally在方...
      99+
      2024-04-02
    • Python协程原理全面分析
      目录序章生成器如何进化为协程用作协程的生成器的基本行为协程的四个状态示例-使用协程计算平均值预激协程的装饰器终止协程和异常处理获取协程返回值使用yield fromyield fro...
      99+
      2023-02-08
      Python协程 Python协程原理
    • Java全面分析面向对象之继承
      目录继承什么是继承呢?子类访问父类的成员变量子类访问父类非同名成员变量子类访问父类同名成员变量子类访问父类的成员方法子类访问父类的非同名方法子类访问父类的同名方法super关键字su...
      99+
      2024-04-02
    • Java全面分析面向对象之多态
      目录多态的理解向上转型向上转型的三种形式动态绑定和静态绑定方法的重写进一步认识和理解多态多态的优点多态的理解 什么是多态呢??从字面理解就是多种形态,也就是不同类实例化出来的对象调用...
      99+
      2024-04-02
    • Java全面分析面向对象之封装
      目录什么是封装呢封装的好处意义getter方法和setter方法toString方法面向对象封装之包自定义包什么是封装呢 封装就是一种将数据和操作数据的方法进行有机结合,一种函数抽象...
      99+
      2024-04-02
    • mysql多表查询的案例分析
      小编给大家分享一下mysql多表查询的案例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql多表查询一般用交叉连接、内...
      99+
      2024-04-02
    • MySQL大表优化的示例分析
      小编给大家分享一下MySQL大表优化的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!背景阿里云RDS FOR MySQL(MySQL5.7版本)数据库业务表每月新增数据量超过千万,...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作