Mysql
下载:
官网:http://dev.mysql.com/downloads/mysql/
安装教程:https://blog.csdn.net/weixin_39289696/article/details/128850498
Mysql目录介绍:
# bin
mysql.exe # 这个是mysql自带的客户端
mysqld.exe # 这个是mysql的服务端
# data
'''它是mysql的存储数据的地方'''
my-defalut.ini # 这个是mysql的配置文件
README # 是说明文件
如何使用mysql
1. 先启动服务端,要去到bin路径下找到mysqld.exe启动文件
2. 启动客户端(新建一个cmd窗口出来),链接服务端(服务端的cmd窗口不能关闭)
3. ctrl + c是停止服务的
4. 把mysqld服务端所在的路径加入到环境变量中
5. 制作系统服务
# 目的:就是可以随时关闭mysql的服务端,达到开启自启动,自关闭
1. 先关闭已经启动的服务端
2. 在打开cmd窗口:
mysqld --install (Install/Remove of the Service Denied!) # 没有权限
'''使用管理员方式启动cmd'''
# 第一次安装成功之后,服务并没有启动,需要手动启动一次
3. 启动服务的方式:
1. 鼠标点击启动按钮
2. net start mysql # (管理员权限)
4. 停止服务
1. 鼠标点击停止
2. net stop mysql # (管理员权限)
5. 如何卸载服务
1. 先关闭服务
2. mysqld --remove
show databases; # 查看所有数据库
select database(); #查看当前在哪个库下
show create dabatabse db1; # 查看具体库的信息
create database 库名; #增加库
drop database 库名; #删除库
show tables; # 查看库下的所有表
desc t1; # 查看表结构
create table t1(id int, name varchar(10)); #增加表
MySQL中有哪些存储引擎
MyISAM :MySQL5.5及之前的版本默认的存储引擎,它相对InnoDB的存取速度更快了,但是,相对InnoDB数据不够安全,它不支持事务,行锁,外键;支持表锁
InnoDB:MySQL5.6及之后的版本默认的存储引擎,它相对MyISAM的存取速度更慢了,但是,相对MyISAM数据更安全,它支持事务,行锁,外键;
MEMORY:数据存放在内存中,一旦断电,数据立马丢失,重启服务端数据就没了,不能长期保存数据
不同的存储引擎的区别:
1. MyISAM引擎产生3个文件
.frm >>> 表结构
.MYD >>> 存数据
.MYI >>> 存索引 >>> 目录
2. InnoDB 产生2个文件
.frm >>> 表结构
.ibd >>> 表结构+数据
3. MEMORY产生1个文件
.frm >>> 表结构
tinyint smallint int bigint
# 存储数据的大小范围不一样
范围的比较:tinyint < smallint < int < bigint
tinyint: 1个字节 ---> 11111111 ----> 0-255 -> -128~127
smallint:2个字节 ---->16位 ------> 0-32 768
int:4个字节
bigint:8个字节
#整型中括号内的数字代表的不是长度,代表的是展示的位数
2. 浮点型
float double decimal
'''总共255位,小数占30位'''
float(255, 30)
double(255, 30)
decimal(65, 30) '''总共65位,小数占30位'''
3.字符串
char(4) varchar(4)
char(4):定长,超出4位,报错,不够4位,空格填充
varchar(4): 可变长,不够4位,有几位存几位,超出4位,有几位存几位
4. 日期类型
date:年月日形式
datetime:年月日时分秒
time:时分秒
year:年
5. 枚举与集合
枚举:多选一
集合:多选多
unsigend:表示只存储正数,不存储负数
zerofill:在数字长度不够的数据前面填充0,以达到设定的长度。
not null:非空
default:默认值
unique:唯一
主键:从约束条件看,表示非空且唯一,相当于not null + unique
主键可以加快查询速度!因为主键本质上也是一种索引
auto_increment:自增

浙公网安备 33010602011771号