一、数据库搭建与使用
1.下载
下载网址:https://dev.mysql.com/downloads/mysql/
2.将下载好的文件解压,无需安装
3.在该文件夹下,新建data文件夹和my.ini文件
4.配置my.ini
[mysqld]
#设置端口
port=3306
#设置mysql的安装目录
basedir=D:\\sw\\mysql-8.0.19-winx64
#设置mysql的数据存放目录
datadir=D:\\sw\mysql-8.0.19-winx64\\data
#允许最大连接数
max_connections=200
#允许连接失败的次数,这是为了防止有人从该主机试图攻击数据库
max_connect_errors=10
#服务器使用的字符集默认为utf8
character-set-server=utf8
#创建新表时将使用默认存储引擎
default-storage-engine=INNODB
[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8
[client]
#设置mysql客户端连接服务器时默认使用的端口
port=3306
default-character-set=utf8
5.配置环境变量
step1.新建环境变量-系统变量
step2.将其\bin加入到path中
6.以管理员身份打开cmd窗口,并跳转到mysql的bin目录下
7.执行初始化命令,获取临时密码
>mysqld --initialize --user=mysql --console
8.将MySQL注册到服务
mysqld -install
9.启动MySQL服务器
net start mysql
10.登录MySQL
mysql -u root -p #root是用户的意思,-p是输入密码
11、修改密码(mysql的命令不区分大小写)
alter user root@localhost identified by 'root';
二、数据库结构解析
1.MySQL表结构定义
-
创建表
create table hogwarts_user(
id int(11) unsigned not null auto_increment comment ‘ID’,
name varchar(100) default null comment ‘名称’,
primary key (id) using btree
) engine=innodb auto_increment=8 default charset=utf8 row_format=dynamic comment=‘霍格沃兹测试学院用户表’; -
primary key (id) 将id设置为主键
-
using btree 使用btree索引
-
unsigned 设置为无符号数据类型,即大于0
-
not null不为空
-
default null默认为空
-
auto_increment 自增,即当插入一条name值时,id是自增1的
-
字段名 类型 [有无符号][是否为空][是否自增][备注]
-
comment 相当于备注信息
-
engine=innodb mysql的默认存储引擎,支持事务
-
auto_increment=8 自增,id已经自增到了8,下一条记录的id为9
-
row_format=dynamic 当有varchar、text时设置为动态表,静态表是static
-
加反引号的作用:是为了区分mysql关键字,加上反引号之后,字段可以是mysql关键字