1.安装mysql
第一步-下载mysql
打开链接后,点击底部 No thanks, just start my 即可下载
mysql下载地址
第二步-设置环境变量
把第一步下载的包解压后,把路径贴到,环境变量 path中即可
第三步-配置
在安装根目录新建文件 my.ini
新建文本文档改后缀
在文件中写入以下内容
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
# 切记此处一定要用双斜杠\\,单斜杠我这里会出错,不过看别人的教程,有的是单斜杠。自己尝试吧
basedir=D:\mysql-8.0.11-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql-8.0.11-winx64\Data # 此处同上
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
1.用管理员身份运行cmd,进入解压文件的bin目录下,执行【mysqld --initialize --console】
图中localhost 后的是密码,需要记下来
2.在cmd窗口执行命令:mysqld --install 安装mysql服务
3.启动mysql服务【net start mysql】停止服务【net stop mysql】
4.更改密码,先用命令登录【mysql -u root -p】输入第一步的密码
登录后,使用命令修改密码【alter user 'root'@'localhost' identified with mysql_native_password by ‘新密码’;】
到此 mysql 就安装完了
新建数据库
CREATE DATABASE [IF NOT EXISTS] <数据库名>
[[DEFAULT] CHARACTER SET <字符集名>]
[[DEFAULT] COLLATE <校对规则名>];
*IF NOT EXISTS:在创建数据库之前进行判断,只有该数据库目前尚不存在时才能执行操作。此选项可以用来避免数据库已经存在而重复创建的错误。
*DEFAULT] CHARACTER SET:指定数据库的字符集。指定字符集的目的是为了避免在数据库中存储的数据出现乱码的情况。如果在创建数据库时不指定字符集,那么就使用系统的默认字符集。
*[DEFAULT] COLLATE:指定字符集的默认校对规则
数据类型
数据类型 | 关键字 | 说明 | 存储需求 |
---|---|---|---|
整形 | TINYINT | 很小的整数 | 1字节 |
整形 | SMALLINT | 小的整数 | 2字节 |
整形 | MEDIUMINT | 中等大小的整数 | 3字节 |
整形 | INT (INTEGHR) | 普通大小整数 | 4字节 |
整形 | BIGINT | 大整数 | 8字节 |
小数 | FLOAT | 单精度浮点数 | 4字节 |
小数 | DOUBLE | 双精度浮点数 | 8字节 |
小数 | DECIMAL (M, D),DEC | 压缩的“严格”定点数 | m+2字节 |
日期时间 | YEAR | YYYY 1901-2155 | 1字节 |
日期时间 | TIME | HH:MM:SS -838:59:59 ~ 838:59:59 | 3字节 |
日期时间 | DATE | YYYY-MM-DD 1000-01-01 ~ 9999-12-3 | 3字节 |
日期时间 | DATETIME | YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 | 8字节 |
日期时间 | TIMESTAMP | YYYY-MM-DD HH:MM:SS 1980-01-01 00:00:01 UTC ~ 2040-01-19 03:14:07 UTC | 4 字节 |
字符串 | CHAR(M) | 固定长度非二进制字符串 | M 字节,1<=M<=255 |
字符串 | VARCHAR(M) | 变长非二进制字符串 | L+1字节,在此,L< = M和 1<=M<=255 |
字符串 | TINYTEXT | 非常小的非二进制字符串 | L+1字节,在此,L<2^8 |
字符串 | TEXT | 小的非二进制字符串 | L+2字节,在此,L<2^16 |
字符串 | MEDIUMTEXT | 中等大小的非二进制字符串 | L+3字节,在此,L<2^24 |
字符串 | LONGTEXT | 大的非二进制字符串 | L+4字节,在此,L<2^32 |
字符串 | ENUM | 枚举类型,只能有一个枚举字符串值 | 1或2个字节,取决于枚举值的数目 (最大值为65535) |
字符串 | SET | 一个设置,字符串对象可以有零个或 多个SET成员 | 1、2、3、4或8个字节,取决于集合 成员的数量(最多64个成员) |