① why
数据在内存中容易丢失
数据在文件中,不便于操作
② what
使用完整的管理系统统一管理,易于查询
③where
凡是需要持久化存储数据的地方术语
④ DB
数据库(database):存储数据的“仓库”。它保存了一系列有组织的数据。
⑤ DBMS
数据库管理系统(Database Management System)。数据库是通过DBMS创建和操作容 器
⑥ SQL
结构化查询语言(Structure Query Language):专门用来与数据库通信的语言
2.mysql默认数据库里面的四张表
①user表(用户层权限)
②db表(数据库层权限)
③tables_priv表(表层权限)
④columns_priv表(字段层权限)
1.查询用户:SELECT * from user;
2.创建用户并设置登录密码
①MySQL5.7
命令:create user 用户名 identified by '密码';
注:identified by会将纯文本密码加密作为散列值存储
create user ls identified by '123456';
②MySQL8
用户名密码创建需要分开
命令:create user 用户名;
create user zy;
3.修改用户密码
①MySQL5.7
命令:set password for 用户名=password('新密码');
set password for zs=password('123456');
②MySQL8
ALTER USER 用户 IDENTIFIED WITH mysql_native_password BY '密码';
ALTER USER 'zy'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
4.查看用户信息
①MySQL5.7
select host,user,password from user;
②MySQL8
select host,user,authentication_string from user;
5.设置权限(Grant)
语法:grant privileges on databasename.tablename to username@'host';
①grant select on mybatis_ssm.t_mvc_book to zy@'%';
给 zy用户 赋予 数据库mybatis_ssm中的表t_mvc_book 查询权限
②grant delete on mybatis_ssm.t_mvc_book to zy@'%';
给 zy用户 赋予 数据库mybatis_ssm中的表t_mvc_book删除权限
③grant all on mybatis_ssm.t_mvc_book to zy@'%';
给 zy用户 赋予 数据库mybatis_ssm中的表t_mvc_book所有权限
6.撤销权限(Revoke)
①Revoke select on mybatis_ssm.t_mvc_book from zy@'%';
给 zy用户 撤销 数据库mybatis_ssm中的表t_mvc_book 查询权限
②Revoke all on mybatis_ssm.t_mvc_book from zy@'%';
给 zy用户 撤销 数据库mybatis_ssm中的表t_mvc_book 所有权限
7.查看用户权限
命令:show grants for 用户名;
show grants for 'zy'@'%';
8.建库
①create database if not exists 数据库名 default charset utf8mb4 collate utf8_general_ci;
默认的数据库编码集:utf8mb4,collate表示排序规则为utf8_general_ci
②查看所有数据库
show databases;
③4.删除数据库(慎用)
drop database 数据库名;
①InnoDB存储引擎②MyISAM存储引擎③MEMORY存储引擎④Archive存储引擎
不同的存储引擎都有各自的特点,以适应不同的需求