MySQL数据库介绍

MySQL是什么 在web上使用的数据系统
在服务器上运行数据库系统
支持标准的SQL
免费下载试用
可以使用后台语言(java php python)或者前端node进行调用mysql
特点: 使用c和c++编写
支持使用后台语言进行调用 现有的也支持node进行调用
可以处理成千上万条记录的大型数据库
里边有优化的sql查询算法 可以快速高效的进行数据的查询
下载 1 可以直接去官方下载mysql进行安装 使用的时候需要在cmd命令行进数据库语法操作(创建数据库 删除数据库 增删改查数据库表 修改用户密码)
网址: https://dev.mysql.com/downloads/mysql/
2 使用mysql数据库可视化工具(navicat) 在企业中使用最多的
网址: https://www.navicat.com.cn/products建议使用 navicat premium
具体使用 如果你不清楚你的电脑上边的数据库用户名和密码
可以在电脑下载phpstudy 启动phpstudy里边的mysql 这时候电脑里边用户名会自动更改为root root
你就可以直接在navicat里边进行数据库的创建 以及表的创建
mysql数据库的结构 mysql数据库为关系型数据库(表中的字段之间都有关联)
mysql结构
1 数据库由很多的表组成
2 每个表有很多的字段组成
3 每个字段有很多的数据类型组成(int varchar datetime)
4 数据库表中 一整行表示一条数据 一整列表示当前字段下所有的数据
新建连接,默认密码为root

数据库 - 增删改查

|

查询当前表中所有的数据 * 表示查询所有 select * from 表名;
只查询当前数据库中某个字段下边所有的内容 select 字段名 from 表名;
select 字段名1,字段名2 from 表名;
select name,password from users;
// 同时查询字段1和字段2两列中所有的数据
使用where可以精确查询符合某些条件的数据 查询users表中zhangsan的数据
select * from users where user_name=”zhangsan”;
只查询zhangsan的密码
select password from users where user_name=”lisi”;
使用order by可以进行升序或者降序排列 desc 降序(从大到小)
asc 升序(从小到大) 默认
格式
select from 表名 order by 字段名 asc;
例如
以年龄大小进行降序排列
select
from users order by user_age desc;
limit 用来选中指定的数据库的数据(分页) limit m,n
m 表示起始位置 起始位置从0开始
n 表示选取的数量
select * from 表名 limit m,n
如果一条sql语句中有where limit order by like
limit应该放order by 后边
where应该放在order by 前边
like应该在where后边
select * from 表名 where 条件 like ‘%内容%’ order by 字段 limit m,n;
like模糊匹配 可以进行模糊匹配
select from 表名 where 字段名 like ‘%内容%’;
select
from orders where title like ‘%手’;
如果内容的前后都有百分号
代表前后都可以模糊匹配
同理 如果只想匹配内容前边的关键字
可以把后边的百分号去掉
多表查询(多张表合并输出)
select * from 表1,表2 where 表1.字段名=条件;
select 自定义名.,自定义表名.from 表1 自定义名, 表2 自定义表名 where 自定义表名.字段名=条件;
例如:
select a.,b.from users a,orders b where a.id=2
select * from orders where title like ‘%手%’ order by order_id desc limit 0,3;

|

格式: insert into 表名 (字段1,字段2,…)values(值1,值2,…);
insert into users (user_name , password) values (“lisi”,”123456”);

| | | 格式: delete from 表名 where 条件;
例如: 删除用户名为zhangsan的数据
delete from users where user_name=”zhangsan”;
and or
and表示同时成立 就是我们所说的与
or表示其中一个匹配就可以 相当于或
格式:
delete from 表名 where 条件1 and 条件2 and 条件3;
delete from 表名 where 条件1 or 条件2;
delete from users where user_name=”maliu” and user_age=19;
| | |

| | | update 表名 set 字段名=字段值,…. where 条件;
update users set user_name=”zhangsan” where user_id=3; | |

mysql数据库表类型

mysql数据库表类型 大致可以分为三大类:数值、日期时间、字符串
数值类型
数值类型包括 integer smallint decimal numeric
近似于数值类型的数据 float real double precision
类型 大小 用途
int或integer 4字节 大整数值
smallint 2 小整数值
decimal decimal(m,d) 小数值 (price)
float 设置小数点 4 浮点数值 单精度
double 设置小数点 8 浮点数值 双精度
tinyint 1 小整数值
时间日期 (为了表示时间和日期设置一种数据类型)
datetime、date、timestamp、time、year
每一个时间日期都有一个有效的范围
类型 用途 格式
date 日期值 年-月-日
time 时间值或者是持续时间 时:分:秒
year 年分值 年(1998)
datetime √ 混合日期和时间值 年-月-日 时:分:秒
timestamp √ 混合日和时间值 时间戳 年-月-日 时:分:秒
字符串类型
字符串类型 varchar、char、binary、varbinary、blob、text、set、enum
类型 用途 大小
char √ 定长字符串 0-255字节
varchar √ 变长字符串 0-65535字节
text √ 长文本数据 0-65535字节
longtext √ 极大文本数据 0-4,294,967,295字节
blob 二进制形式的长文本数据 0-255
longblob 二进制极大文本数据 0-4,294,967,295字节