弱电系统网络工程师入门教程(MySQL系统语言知识分享)运维必备

admin 弱电资讯 410 0

弱电系统网络工程师入门教程(MySQL系统语言知识分享)运维必备-第1张图片-深圳弱电安装公司|深圳弱电安装工程|深圳弱电系统集成-【众番科技】

MySQL简介

弱电系统网络工程师入门教程(MySQL系统语言知识分享)运维必备-第2张图片-深圳弱电安装公司|深圳弱电安装工程|深圳弱电系统集成-【众番科技】

1、什么是数据库 ?

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。

主流的数据库有:sqlserver,mysql,Oracle、SQLite、Access、MS SQL Server等,

2、数据库管理是干什么用的?

a. 将数据保存到文件或内存里

b. 接收特定的命令,然后对文件进行相应的操作

PS:如果有了以上管理系统,无须自己再去创建文件和文件夹,而是直接传递 命令 给上述软件,让其来进行文件操作,他们统称为数据库管理系统(DBMS,Database Management System)

弱电系统网络工程师入门教程(MySQL系统语言知识分享)运维必备-第3张图片-深圳弱电安装公司|深圳弱电安装工程|深圳弱电系统集成-【众番科技】

主要内容包括DQL、DML、DDL、DCL、TCL等SQL语句的学习,尤其对DQL语句进行了详细的讲解,包括单表查询、多表联查、内连接、外连接等。

弱电系统网络工程师入门教程(MySQL系统语言知识分享)运维必备-第4张图片-深圳弱电安装公司|深圳弱电安装工程|深圳弱电系统集成-【众番科技】

1.1、数据库的好处

将数据持久化到本地提供结构化查询功能1.2、数据库的常见概念

DB:数据库,存储数据的仓库DBMS:数据库管理系统,又称为数据库软件或者数据库产品,用于创建和管理数据库,常见的有MySQL、Oracle、SQL ServerDBS:数据库系统,数据库系统是一个通称,包括数据库、数据库管理系统、数据库管理人员等,是最大的范畴SQL:结构化查询语言,用于和数据库通信的语言,不是某个数据库软件特有的,而是几乎所有的主流数据库软件通用的语言1.3、数据库的存储特点

数据存放到表中,然后再放到库中一个库中可以有多张表,每张表具有唯一的表名用来标识自己表中有一个或多个列,列又称为“字段”,相当于Java中“属性”表中的每一行数据,相当于Java中“对象”1.4、数据库的常见分类

关系型数据库:MySQL、Oracle、DB2、SQL Server非关系型数据库:键值存储数据库:Redis、Memcached、MemcacheDB

列存储数据库:HBase、Cassandra

面向文档的数据库:MongDB、CouchDB

图形数据库:Neo4J

1.5、SQL语言的分类

DQL:数据查询语言:select、from、whereDML:数据操作语言:insert、update、deleteDDL:数据定义语言:create、alter、drop、truncateDCL:数据控制语言:grant、revokeTCL:事务控制语言:commit、rollback

第二章 MySQL概述2.1、MySQL的背景

MySQL的前身是属于MySQL AB,08年被SUN公司收购,09年SUN公司又被Oracle公司收购

2.2、MySQL的优点

成本低、开源免费性能高、移植性好体积小、便于安装MySQL安装MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

MySQL安装使用mysql必须具备以下条件a. 安装MySQL服务端

b. 安装MySQL客户端

c. 【客户端】连接【服务端】

d. 【客户端】发送命令给【服务端MySQL】服务的接受命令并执行相应操作(增删改查等)

1、下载地址:/

2、安装

windows安装请参考:

linux下安装:

注:以上两个链接有完整的安装方式,安装完以后mysql.server start启动mysql服务

2.3、MySQL的安装

弱电系统网络工程师入门教程(MySQL系统语言知识分享)运维必备-第5张图片-深圳弱电安装公司|深圳弱电安装工程|深圳弱电系统集成-【众番科技】

弱电系统网络工程师入门教程(MySQL系统语言知识分享)运维必备-第6张图片-深圳弱电安装公司|深圳弱电安装工程|深圳弱电系统集成-【众番科技】

弱电系统网络工程师入门教程(MySQL系统语言知识分享)运维必备-第7张图片-深圳弱电安装公司|深圳弱电安装工程|深圳弱电系统集成-【众番科技】

弱电系统网络工程师入门教程(MySQL系统语言知识分享)运维必备-第8张图片-深圳弱电安装公司|深圳弱电安装工程|深圳弱电系统集成-【众番科技】

弱电系统网络工程师入门教程(MySQL系统语言知识分享)运维必备-第9张图片-深圳弱电安装公司|深圳弱电安装工程|深圳弱电系统集成-【众番科技】

弱电系统网络工程师入门教程(MySQL系统语言知识分享)运维必备-第10张图片-深圳弱电安装公司|深圳弱电安装工程|深圳弱电系统集成-【众番科技】

弱电系统网络工程师入门教程(MySQL系统语言知识分享)运维必备-第11张图片-深圳弱电安装公司|深圳弱电安装工程|深圳弱电系统集成-【众番科技】

弱电系统网络工程师入门教程(MySQL系统语言知识分享)运维必备-第12张图片-深圳弱电安装公司|深圳弱电安装工程|深圳弱电系统集成-【众番科技】

弱电系统网络工程师入门教程(MySQL系统语言知识分享)运维必备-第13张图片-深圳弱电安装公司|深圳弱电安装工程|深圳弱电系统集成-【众番科技】

弱电系统网络工程师入门教程(MySQL系统语言知识分享)运维必备-第14张图片-深圳弱电安装公司|深圳弱电安装工程|深圳弱电系统集成-【众番科技】

2.4、MySQL的启动

net start MySQL2.5、MySQL的停止

net stop MySQL2.6、MySQL的登录

mysql -h主机名 -P端口号 -u用户名 -p密码2.7、MySQL的退出

exit

MySQL操作弱电系统网络工程师入门教程(MySQL系统语言知识分享)运维必备-第15张图片-深圳弱电安装公司|深圳弱电安装工程|深圳弱电系统集成-【众番科技】

1.2.数据库设计规范1.所有数据库对象名称必须使用小写字母并用下划线分割。不同的数据库名DbName、dbname

2.所有数据库对像名称禁止使用MySQL保留关建字,例如from等等。

3.数据库对象的命名要能做到见名识义,并且最好不要超过32个字符

4.临时库表必须以tmp_为前缀并以日期为后缀。

5.备份库,备份表必须以bak为前缀并以日期为后缀。

6.所有存储相同数据的列名和列类型必须-致

7.所有表必须使用Innodb存储引擎:

  (1) 5.6以后的默认引擘

  (2) 支持事务,星能锁,更好地恢复性,高并发下性能更好

  (3) Mysql5.5使用之.前Myisam(默认存储引擎)情况

  (4) 列无穷。空间数据可以使用其它(innodb无法满足)

8.数据库和表的字符集统一-使用UTF8/UTF8mb4

  (1)utf8和utf8mb4区别:都是纯汉字,utf8是3个字节一个汉字,utf8mb4是四个字节一个汉字,utf8mb4可以存生僻汉字和enjom表情

9.所有表和字段都需要添加注释.

  (1) 使用comment从句添加表和列的备注

  (2) 从一开始就进行数据字典的维护

10.尽量控制单表数据量的大小,建议控制在500万以内

  (1) 500万并不是MySQL数据库的限制。

  (2) 修改表结构,备份,恢复都会有很大的问题。

  (3) Mysql最多可以存储多少万数据呢?这种限制取决于存储设置和文件系统。

  (4) 可以用历史数据归档,分库分表等手段来控制数据量大小。

11.谨慎使用MySQL分区表:

  (1) 分区表在物理.上表现为多个文件,在逻辑上表现为一个表。

  (2) 谨慎选择分区键,跨分区查询效率可能更低。

  (3) 建议采用物理分表的方式管理大数据。

12.尽量做到冷热数据分离,减小表面的宽度。

  (1) Mysq|l限制最多存储4096列=》减少磁盘IO ,保证热数据的内存缓存命中率,利用更有效的利用缓存,避免读入无用的冷数据(SELECT * FROM )

  (2) 经常一-起使用的列表放到一个列表中

  (3) 禁止在表中建立预留字段

13.禁止在表中建立预留字段

  (1) 预留字段的命名很难做到见名识义。

  (2) 预留字段无法确认存储的数据类型,所以无法选择合适的类型。

  (3) 对预留字段类型的修改,会对标题进行锁定。

  (4) 修改一个字段成本大于添加和删除。

14.禁止在数据库中存储图片,文件等二进制数据。

15.禁止在线上做数据库压力测试。

16.禁止从开发环境,测试环境直连生产环境数据库。

弱电系统网络工程师入门教程(MySQL系统语言知识分享)运维必备-第16张图片-深圳弱电安装公司|深圳弱电安装工程|深圳弱电系统集成-【众番科技】

1.3.索引设计规范(防止滥用索引)1.限制每张表上的索引数量,建议单张表索引不超过5个。

  (1) 索引并不是越多越好!索引可以提高效率同样可以降低效率。(优化查询、降低增加、删除)

  (2) 禁止给表中的每一列都建立单独的索引

2.每个Innodb表必须有一个主键(主键就是一个索引)

  (1) 不使用更新频繁的列作为主键,不使用多列主键

  (2) 不使用UUID , MD5 , HASH,字符串列作为主键

  (3) 主键建议选择使用自增ID值

3.对2的补充,int和uuid对比分析

  (1) Int作为主键优点

    ① 需要很小的数据存储空间,bai仅仅需要4 byte。

    ② insert和update操作时使用INT的性能比GUID好,所以使用int将会提高应用程序的性能。

    ③ index和Join 操作,int的性能最好。

    ④ 容易记忆。

    ⑤ 支持通过函数获取最新的值,如:Scope_Indentity()。

  (2) Int作为主键缺点

    ① 如果经常有合并表的操作,就可能会出现主键重复的情况。

    ② 使用INT数据范围有限制。如果存在大量的数据,可能会超出INT的取值范围。

    ③ 很难处理分布式存储的数据表。

  (3) Uuid作为主键优点

    ① 它是独一无二的。

    ② 出现重复的机会少。

    ③ 适合大量数据中的插入和更新操作。

    ④ 跨服务器数据合并非常方便。

  (4) Uud缺点

    ① 存储空间大(16 byte),因此它将会占用更多的磁盘大小。

    ② 很难记忆。join操作性能比int要低。

    ③ 没有内置的函数获取最新产生的guid主键。

    ④ GUID做主键将会添加到表上的所以其他索引中,因此会降低性能

4.常见索引列建议

  (1) SELECT、UPDATE、DELETE语句的WHERE从句中的列

  (2) 包含在ORDER BY、GROUP BY、DISTINCT中的字段

  (3) 多表JOIN的关联列

5.索引列的顺序

  (1) 联合索引中,索引是从左到右的顺序来使用的。

  (2) 区分度最高的列放在联合索引的最左侧。

  (3) 尽量把字段长度小的列放在联合索引的最左侧。

  (4) 使用最频繁的列放到联合索引的左侧。

6.避免建立冗余索引和重复索引

7.对于频繁的查询优先考虑使用覆盖索引

  (1) 覆盖索引:就是包含了所有查询字段的索引

  (2) 避免Innodb表进行索引的二次查找

  (3) 可以把随机I0变为顺序I0加快查询效率

8.尽量避免使用外键

  (1) 不建议使用外键约束,但一定在表与表之间的关联键上建立索引

  (2) 外键会影响父表和子表的写操作从而降低性能【外键建议在程序中判断】

一、连接数据库

mysql -u user -p

例:mysql -u root -p

常见错误如下:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2), it means that the MySQL server daemon (Unix) or service (Windows) is not running.

退出连接:

QUIT 或者 Ctrl+D

二、查看数据库,创建数据库,使用数据库查看数据库:

show databases;

默认数据库:

mysql - 用户权限相关数据

test - 用于用户测试数据

information_schema - MySQL本身架构相关数据

创建数据库:

create database db1 DEFAULT CHARSET utf8 COLLATE utf8_general_ci; # utf8编码

create database db1 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; # gbk编码

使用数据库:

use db1;

显示当前使用的数据库中所有表:

SHOW TABLES;

三、用户管理

创建用户

create user '用户名'@'IP地址' identified by '密码';

删除用户

drop user '用户名'@'IP地址';

修改用户

rename user '用户名'@'IP地址'; to '新用户名'@'IP地址';

修改密码

set password for '用户名'@'IP地址' = Password('新密码');

注:用户权限相关数据保存在mysql数据库的user表中,所以也可以直接对其进行操作(不建议)

看这么久累了吧 休息10秒钟继续往下看

四、权限管理

mysql对于权限这块有以下限制:

all privileges:除grant外的所有权限

select:仅查权限

select,insert:查和插入权限

usage:无访问权限

alter:使用alter table

alter routine:使用alter procedure和drop procedure

create:使用create table

create routine:使用create procedure

create temporary tables:使用create temporary tables

create user:使用create user、drop user、rename user和revoke all privileges

create view:使用create view

delete:使用delete

drop:使用drop table

execute:使用call和存储过程

file:使用select into outfile 和 load data infile

grant option:使用grant 和 revoke

index:使用index

insert:使用insert

lock tables:使用lock table

process:使用show full processlist

select:使用select

show databases:使用show databases

show view:使用show view

update:使用update

reload:使用flush

shutdown:使用mysqladmin shutdown(关闭MySQL)

super:使用change master、kill、logs、purge、master和set global。还允许mysqladmin调试登陆

replication client:服务器位置的访问

replication slave:由复制从属使用

对于数据库及内部其他权限如下:

数据库名.* 数据库中的所有

数据库名.表 指定数据库中的某张表

数据库名.存储过程 指定数据库中的存储过程

*.* 所有数据库

对于用户和IP的权限如下:

用户名@IP地址 用户只能在改IP下才能访问

用户名@192.168.1.% 用户只能在改IP段下才能访问(通配符%表示任意)

用户名@% 用户可以再任意IP下访问(默认IP地址为%)

1、查看权限:

show grants for '用户'@'IP地址'

2、授权

grant 权限 on 数据库.表 to '用户'@'IP地址'

3、取消授权

revoke 权限 on 数据库.表 from '用户名'@'IP地址'

授权实例如下:

grant all privileges on db1.tb1 TO '用户名'@'IP'

grant select on db1.* TO '用户名'@'IP'

grant select,insert on *.* TO '用户名'@'IP'

revoke select on db1.tb1 from '用户名'@'IP'

MySQL表操作

一、查看表

show tables; # 查看数据库全部表

select * from 表名; # 查看表所有内容

二、创建表

create table 表名(

列名 类型 是否可以为空,

列名 类型 是否可以为空

)ENGINE=InnoDB DEFAULT CHARSET=utf8

来一个实例好详解

CREATE TABLE `tab1` (

`nid` int(11) NOT NULL auto_increment,

`name` varchar(255) DEFAULT zhangyanlin,

`email` varchar(255),

PRIMARY KEY (`nid`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

注:

默认值,创建列时可以指定默认值,当插入数据时如果未主动设置,则自动添加默认值

自增,如果为某列设置自增列,插入数据时无需设置此列,默认将自增(表中只能有一个自增列)注意:1、对于自增列,必须是索引(含主键)2、对于自增可以设置步长和起始值

主键,一种特殊的唯一索引,不允许有空值,如果主键使用单个列,则它的值必须唯一,如果是多列,则其组合必须唯一。

三、删除表

drop table 表名

四、清空表内容

delete from 表名

truncate table 表名

五、修改表

添加列:

alter table 表名 add 列名 类型

删除列:

alter table 表名 drop column 列名

修改列:

alter table 表名 modify column 列名 类型; -- 类型

alter table 表名 change 原列名 新列名 类型; -- 列名,类型

添加主键:

alter table 表名 add primary key(列名);

删除主键:

alter table 表名 drop primary key;

alter table 表名 modify 列名 int, drop primary key;

添加外键:

alter table 从表 add constraint 外键名称(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段);

删除外键:

alter table 表名 drop foreign key 外键名称

修改默认值:

ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;

删除默认值:

ALTER TABLE testalter_tbl ALTER i DROP DEFAULT;

对于上述这些操作是不是看起来很麻烦,很浪费时间,别慌!有专门的软件能提供这些功能,操作起来非常简单,这个软件名字叫Navicat Premium ,大家自行在网上下载,练练手,但是下面的即将讲到表内容操作还是建议自己写命令来进行

六、基本数据类型

MySQL的数据类型大致分为:数值、时间和字符串

bit[(M)]

二进制位(101001),m表示二进制位的长度(1-64),默认m=1

tinyint[(m)] [unsigned] [zerofill]

小整数,数据类型用于保存一些范围的整数数值范围:

有符号:

-128 ~ 127.

无符号:

0 ~ 255

特别的: MySQL中无布尔值,使用tinyint(1)构造。

int[(m)][unsigned][zerofill]

整数,数据类型用于保存一些范围的整数数值范围:

有符号:

-2147483648 ~ 2147483647

无符号:

0 ~ 4294967295

特别的:整数类型中的m仅用于显示,对存储范围无限制。例如: int(5),当插入数据2时,select 时数据显示为:00002

bigint[(m)][unsigned][zerofill]

大整数,数据类型用于保存一些范围的整数数值范围:

有符号:

-9223372036854775808 ~ 9223372036854775807

无符号:

0 ~ 18446744073709551615

decimal[(m[,d])] [unsigned] [zerofill]

准确的小数值,m是数字总个数(负号不算),d是小数点后个数。 m最大值为65,d最大值为30。

特别的:对于精确数值计算时需要用此类型

decaimal能够存储精确值的原因在于其内部按照字符串存储。

FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]

单精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。

无符号:

-3.402823466E+38 to -1.175494351E-38,

0

1.175494351E-38 to 3.402823466E+38

有符号:

0

1.175494351E-38 to 3.402823466E+38

**** 数值越大,越不准确 ****

DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]

双精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。

无符号:

-1.7976931348623157E+308 to -2.2250738585072014E-308

0

2.2250738585072014E-308 to 1.7976931348623157E+308

有符号:

0

2.2250738585072014E-308 to 1.7976931348623157E+308

**** 数值越大,越不准确 ****

char (m)

char数据类型用于表示固定长度的字符串,可以包含最多达255个字符。其中m代表字符串的长度。

PS: 即使数据小于m长度,也会占用m长度

varchar(m)

varchars数据类型用于变长的字符串,可以包含最多达255个字符。其中m代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。

注:虽然varchar使用起来较为灵活,但是从整个系统的性能角度来说,char数据类型的处理速度更快,有时甚至可以超出varchar处理速度的50%。因此,用户在设计数据库时应当综合考虑各方面的因素,以求达到最佳的平衡

text

text数据类型用于保存变长的大字符串,可以组多到65535 (2**16 − 1)个字符。

mediumtext

A TEXT column with a maximum length of 16,777,215 (2**24 − 1) characters.

longtext

A TEXT column with a maximum length of 4,294,967,295 or 4GB (2**32 − 1) characters.

enum

枚举类型,

An ENUM column can have a maximum of 65,535 distinct elements. (The practical limit is less than 3000.)

示例:

CREATE TABLE shirts (

name VARCHAR(40),

size ENUM('x-small', 'small', 'medium', 'large', 'x-large')

INSERT INTO shirts (name, size) VALUES ('dress shirt','large'), ('t-shirt','medium'),('polo shirt','small');

set

集合类型

A SET column can have a maximum of 64 distinct members.

示例:

CREATE TABLE myset (col SET('a', 'b', 'c', 'd'));

INSERT INTO myset (col) VALUES ('a,d'), ('d,a'), ('a,d,a'), ('a,d,d'), ('d,a,d');

DATE

YYYY-MM-DD(1000-01-01/9999-12-31)

TIME

HH:MM:SS('-838:59:59'/'838:59:59')

YEAR

YYYY(1901/2155)

DATETIME

YYYY-MM-DD HH:MM:SS(1000-01-01 00:00:00/9999-12-31 23:59:59 Y)

TIMESTAMP

YYYYMMDD HHMMSS(1970-01-01 00:00:00/2037 年某时)

MySQL表内容操作

表内容操作无非就是增删改查,当然用的最多的还是查,而且查这一块东西最多,用起来最难,当然对于大神来说那就是so easy了,对于我这种小白还是非常难以灵活运用的,下面咱来一一操作一下

一、增

insert into 表 (列名,列名...) values (值,值,...)

insert into 表 (列名,列名...) values (值,值,...),(值,值,值...)

insert into 表 (列名,列名...) select (列名,列名...) from 表

例:

insert into tab1(name,email) values('zhangyanlin','zhangyanlin8851@163.com')

二、删

delete from 表 # 删除表里全部数据

delete from 表 where id=1 and name='zhangyanlin' # 删除ID =1 和name='zhangyanlin' 那一行数据

三、改

update 表 set name = 'zhangyanlin' where id>1

四、查

select * from 表

select * from 表 where id > 1

select nid,name,gender as gg from 表 where id > 1

查这块的条件太多太多我给列举出来至于组合还得看大家的理解程度哈

a、条件判断where

select * from 表 where id > 1 and name != 'aylin' and num = 12;

select * from 表 where id between 5 and 16;

select * from 表 where id in (11,22,33)

select * from 表 where id not in (11,22,33)

select * from 表 where id in (select nid from 表)

b、通配符like

select * from 表 where name like 'zhang%' # zhang开头的所有(多个字符串)

select * from 表 where name like 'zhang_' # zhang开头的所有(一个字符)

c、限制limit

select * from 表 limit 5; - 前5行

select * from 表 limit 4,5; - 从第4行开始的5行

select * from 表 limit 5 offset 4 - 从第4行开始的5行

d、排序asc,desc

select * from 表 order by 列 asc - 根据 “列” 从小到大排列

select * from 表 order by 列 desc - 根据 “列” 从大到小排列

select * from 表 order by 列1 desc,列2 asc - 根据 “列1” 从大到小排列,如果相同则按列2从小到大排序

e、分组group by

select num from 表 group by num

select num,nid from 表 group by num,nid

select num,nid from 表 where nid > 10 group by num,nid order nid desc

select num,nid,count(*),sum(score),max(score),min(score) from 表 group by num,nid

select num from 表 group by num having max(id) > 10

特别的:group by 必须在where之后,order by之前

好了,以上我们就完成了MySQL的入门。经过练习之后,一些简单的增删改查任务已经不成问题,这时候就应该要考虑进阶了。

弱电系统网络工程师入门教程(MySQL系统语言知识分享)运维必备-第17张图片-深圳弱电安装公司|深圳弱电安装工程|深圳弱电系统集成-【众番科技】

课程目录001-MySQL教程-数据库概述

002-MySQL教程-MySQL的安装与配置

003-MySQL教程-登录MySQL

004-MySQL教程-DB DBMS SQL的关系

005-MySQL教程-对表的理解

006-MySQL教程-对SQL语句的分类

007-MySQL教程-导入初始化数据

008-MySQL教程-对SQL脚本的理解

009-MySQL教程-查看表结构以及表中的数据

010-MySQL教程-MySQL的常用命令

011-MySQL教程-查看建表语句

012-MySQL教程-简单查询

013-MySQL教程-条件查询

014-MySQL教程-条件查询between and

015-MySQL教程-条件查询is null和is not null

016-MySQL教程-and和or的优先级问题

017-MySQL教程-条件查询in

018-MySQL教程-模糊查询like

019-MySQL教程-数据排序

020-MySQL教程-分组函数

021-MySQL教程-count所有和count具体某个字段的区别

022-MySQL教程-分组查询group by

023-MySQL教程-多字段分组查询

024-MySQL教程-having和where的选择

025-MySQL教程-总结DQL语句的执行顺序

026-MySQL教程-回顾之前内容

027-MySQL教程-去除重复记录

028-MySQL教程-连接查询概述

029-MySQL教程-连接查询的分类

030-MySQL教程-连接查询原理以及笛卡尔积现象

031-MySQL教程-等值连接

032-MySQL教程-非等值连接

033-MySQL教程-自连接

034-MySQL教程-外连接

035-MySQL教程-3张以上表连接查询

036-MySQL教程-navicat工具简单介绍

037-MySQL教程-where后面嵌套子查询

038-MySQL教程-from后面嵌套子查询

039-MySQL教程-select后面嵌套子查询

040-MySQL教程-union的用法

041-MySQL教程-limit以及通用分页SQL

042-MySQL教程-表的创建

043-MySQL教程-向表中插入数据

044-MySQL教程-向表中插入数据

045-MySQL教程-表的复制以及批量插入

046-MySQL教程-修改表中的数据

047-MySQL教程-删除表中的数据

048-MySQL教程-关于表结构的修改

049-MySQL教程-约束作用及常见约束

050-MySQL教程-非空约束

051-MySQL教程-回顾之前内容

052-MySQL教程-唯一性约束

053-MySQL教程-主键约束

054-MySQL教程-主键值自增

055-MySQL教程-外键约束

056-MySQL教程-存储引擎

057-MySQL教程-常见的存储引擎有哪些

058-MySQL教程-MyISAM存储引擎

059-MySQL教程-InnoDB存储引擎

060-MySQL教程-MEMORY存储引擎

061-MySQL教程-34道作业题的第1题

062-MySQL教程-事务概述

063-MySQL教程-事务的原理

064-MySQL教程-事务四大特性

065-MySQL教程-事务的隔离性

066-MySQL教程-演示事务

067-MySQL教程-演示读未提交(上)

067-MySQL教程-演示读已提交(下)

068-MySQL教程-演示串行化读(下)

068-MySQL教程-演示可重复读(上)

069-MySQL教程-索引

070-MySQL教程-视图

071-MySQL教程-数据库数据的导入导出

072-MySQL教程-数据库设计三范式

073-MySQL教程-表的设计经典设计方案

需要视频课的小伙伴记得先点关注+转发+点赞。

标签: 弱电工程

抱歉,评论功能暂时关闭!