数据库笔记。。

一、数据库搭建与使用
1.下载
下载网址:https://dev.mysql.com/downloads/mysql/
2.将下载好的文件解压,无需安装
image
3.在该文件夹下,新建data文件夹和my.ini文件
image
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.新建环境变量-系统变量
image
step2.将其\bin加入到path中
image
6.以管理员身份打开cmd窗口,并跳转到mysql的bin目录下
image
7.执行初始化命令,获取临时密码
>mysqld --initialize --user=mysql --console
image
8.将MySQL注册到服务
mysqld -install
image
9.启动MySQL服务器
net start mysql
image
10.登录MySQL
mysql -u root -p #root是用户的意思,-p是输入密码
11、修改密码(mysql的命令不区分大小写)
alter user root@localhost identified by 'root';
image
二、数据库结构解析
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关键字

ini文件里的所有单斜杠换成双斜杠!!!!!!!!!!