【mysql笔记】教程文章相关的互联网学习教程文章

MySQL笔记之数据类型详解

字符型数据 字符型数据可以使用定长或变长的字符串来实现,其不同点在于固定长度的字符串使用空格向右填充,以保证占用同样的字节数;变长字符串不需要向右填充,并且所有字节数可变。 char 定长型,字节长度固定,最大长度为255字节,可以使用char(20)这种方式限定长度,查询速度快,但不灵活 varchar 变长型,字节长度随数据量变化,最多可存储65535字节,varchar(20)可以限定长度...

MySQL笔记之修改表的实现方法

我们在创建表的过程中难免会考虑不周,因此后期会修改表 修改表需要用到alter table语句 修改表名 代码如下:mysql> alter table student rename person;Query OK, 0 rows affected (0.03 sec)这里的student是原名,person是修改过后的名字 用rename来重命名,也可以使用rename to 还有一种方法是rename table old_name to new_name 修改字段的数据类型 代码如下:mysql> alter table person modify name varchar(20);Query OK, 0 ro...

MySQL笔记之运算符使用详解

Mysql可以通过运算符来对表中数据进行运算,比如通过出生日期求年龄等 运算符包括四类,分别是:算数运算符、比较运算符、逻辑运算符和位运算符 算数运算符加、减、乘运算 代码如下:mysql> select a,a+5,a*2 from t1;+------+------+------+| a | a+5 | a*2 |+------+------+------+| 24 | 29 | 48 |+------+------+------+ row in set (0.00 sec)这里的原值为24,后面也可以使用混合运算,只需要注意优先级即可 除法和取...

MySQL笔记之修改数据的解决方法【图】

数据库通过插入、更新和删除等方式来该表表中的记录,其中 insert语句实现插入数据 update语句实现更新数据 delete语句实现删除数据参考表 插入数据不指定字段名插入 不指定字段名插入 代码如下:mysql> insert into person values(1,张三,男,1988);Query OK, 1 row affected, 1 warning (0.03 sec)nsert into后面是表名,values后面是需要插入的数据 values中的数据必须与字段名相匹配,如第一字段为空值则输入null,尾部可不输入...

MySQL笔记之连接查询详解【图】

连接查询是将两个或两个以上的表按某个条件连接起来,从中选取需要的数据 当不同的表中存在表示相同意义的字段时,可以通过该字段来连接这几张表 参考表:employee参考表:department 可以看到,上面两张表都有同一个字段d_id 当两张表含有相同意义的字段(可以不同名)时就可以进行连接查询内连接查询 代码如下:mysql> SELECT num, name, employee.d_id, sex, d_name, function -> FROM employee, department -> WHERE em...

MySQL笔记之函数查询的使用【图】

参考表 count()用来统计记录的条数 代码如下:mysql> select count(*) from score;mysql> select count(*) from score where stu_id=901; sum()求和函数 代码如下:mysql> select sum(grade) from score;mysql> select id,sum(grade) from score where stu_id=901; avg()求平均值函数 代码如下:mysql> select avg(grade) from score where c_name=计算机;mysql> select c_name,avg(grade) from score group by c_name;max()求最大值函...

MySQL笔记之基本查询的应用详解【图】

参考表:student 多字段查询 代码如下:mysql> select id,name,birth from student;所有字段查询 代码如下:mysql> select * from student;where指定查询 代码如下:mysql> select * from student where id=901;mysql> select * from student where id>=904;mysql> select name from student where department=计算机系;in指定集合查询 代码如下:mysql> select * from student where birth in(1988,1990);mysql> select * from studen...

MySQL笔记之索引的使用

索引是创建在表上的,对数据库表中一列或多列的值进行排序的一种结构 其作用主要在于提高查询的速度,降低数据库系统的性能开销 通过索引,查询数据不必读完记录的全部信息进行匹配,而是只查询索引列 索引相当于字典中的音序表,要查询某字时可以在音序表中找到 然后直接跳转到那一音序所在位置,而不必从字典第一页开始翻,逐字匹配 tips:索引虽能提高查询速度,但在插入记录时会按照索引进行排序,因此降低了插入速度 最好的操...

MySQL 笔记(四):事务

一、什么是事务 作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行二、逻辑架构和存储引擎第一层:处理客户端连接、授权认证等。 第二层:服务器层,负责查询语句的解析、优化、缓存以及内置函数的实现、存储过程等。 第三层:存储引擎,负责MySQL中数据的存储和提取。MySQL中服务器层不管理事务,事务是由存储引擎实现的。三、四大特性 3-1、原子性 一个事务是最小的工作单元,事务包含的所有操作要么全部成...

MySQL 笔记(三):三大范式【代码】

一、什么是范式 为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。二、第一范式 2-1、要求 确保每列的原子性,每个列都不可以再拆分 2-2、错误设计 +----+----------+--------+------------------+----------+------+---------------------------------------+ | id | userna...

MySQL 笔记(二):初步入门【代码】

一、含义 MySQL 是最流行的数据库之一,是一个免费开源的关系型数据库管理系统二、特点 体积小、速度快、开源、免费三、SQL 3-1、含义 结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询语言 3-2、作用 用于存取数据、查询、更新和管理关系数据库系统 3-4、SQL执行流程 from→where→group by→having→order by→limit四、分类种类 描述DQL语句 数据查询语言 selectDML语句 数据操作语言 insert delete update...

MySQL 笔记(一):MySQL5.7 window和Linux安装以及Navicat Premium 12安装破解【代码】

一、Window环境 1-1、资源下载(附带安装流程) 链接:https://pan.baidu.com/s/17-_gRriJlhg2Gho3vAdrsw 提取码:4wja二、Linux环境 wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm yum -y localinstall mysql57-community-release-el7-11.noarch.rpm yum -y repolist enabled | grep "mysql.*-community.*" yum -y install mysql-community-server# 启动和关闭 systemctl start mysqld systemctl s...

MySql笔记

MySql数据库(1) 一 数据库的基础 数据库的组成 库 表 记录 1、数据库的类型 1) 关系型数据库 按照统一的格式标准存储数据 存储结构化数据 减小数据冗余 存储海量数据保证数据的真实性和唯一性以及有效性 2) 非关系型数据库 数据存储格式要求不严格 侧重高速度读取和写入 存储非结构化数据 存储数据类型广泛 2、常见的关系型数据库类型 1) Oracle ...

MySQL笔记(源自 尚硅谷 b站视频教程)【图】

安装和配置略,或许有空了会补上吧 常见命令 进入管理员命令行的两种方式win + r 输入cmd ctrl+shift+enter; 找到图标,如图所示//注:只有管理员身份运行的命令行才可以执行mysql相应的指令 关闭 mysql服务 net stop mysql0815 //0815是一个(示例)端口号,写你自己定义的端口号即可 开启mysql服务 net start mysql0815 启动mysql mysql -h localhost -P 3306 -u root -p(mima) //-h是host,-P是端口号,-u是用户名(默认root),...

MySQL笔记(5)centos7.6搭建httpd+mysql+php+phpmyadmin【代码】【图】

参考链接: https://www.jianshu.com/p/bc14ff0ab1c7 测试环境:linux 7.6 64位 最小化安装包 CentOS-7-x86_64-Minimal-1810.iso 禁用firewalld和selinux 安装apache(httpd) yum -y install httpd yum -y install httpd-devel yum -y install httpd-tools systemctl enable httpd systemctl start httpd systemctl status httpd 安装mysql 看另一篇文章MySQL笔记(1)安装MySQL5.6 安装php和扩展 yum install php php-...