任务1: 准备环境
-
[掌握] MySQL环境配置
-
将免安装版MySQL解压到非中文目录中
-
能够 "以管理员身份运行" "命令提示符"
-
能够在"命令提示符"中切换到MySQL主目录
-
能够在"命令提示符"中执行批处理完成数据库初始化
-
警告: 数据库初始化脚本(1initialization.bat)只执行一次,绝对禁止多次执行
-
-
能够在"命令提示符"中执行批处理安装数据库服务
-
安装成功后可以在"服务"中查看到已安装的服务
-
-
能够在"命令提示符"中执行批处理启动数据库服务
-
能够在"命令提示符"中登录已经启动的数据库服务
-
在"命令提示符"中切换到MySQL主目录下的bin目录
-
执行
mysql -u root -p
即可登录 ( root 用户没有密码 ) -
在 MySQL 环境下执行
select version()
查看数据库版本 -
在 MySQL 环境下执行
exit
或quit
命令即可退出
-
-
能够卸载免安装版MySQL数据库
-
将来不再使用MySQL数据库时执行
6uninstall.bat
批处理即可卸载服务 -
最后再删除 MySQL 主目录即可
-
-
任务2: 用户管理
-
[掌握] 查看当前登录用户
-
SELECT user();
-
SELECT user() FROM dual;
-
-
[[掌握] 创建新用户
-
CREATE USER kaifamiao@localhost IDENTIFIED BY 'miao';
-
-
[掌握] 查询用户信息
-
SELECT user , host FROM mysql.user ;
-
-
[掌握] 用新用户登录
-
mysql -u kaifamiao -p
-
-
[掌握] 为用户授权
-
GRANT ALL ON *.* TO kaifamiao@localhost ;
-
为新用户授权后需要用新用户重新登录才能使用新权限
-
-
[掌握] 删除用户
-
DROP USER kaifamiao@localhost ;
-
任务3: 数据库管理
-
[掌握] 查看数据库
-
show databases
-
能够查看当前用户可操作的所有数据库
-
-
-
[掌握] 创建新数据库
-
CREATE DATABASE kaifamiao ;
-
show create database kaifamaio;
-
MySQL 8 中创建的数据库默认编码是
utf8mb4
。
-
-
-
[掌握] 选择数据库
-
use kaifamiao
-
选择数据库后即可在其中创建数据库表
-
-
-
[掌握] 删除数据库
-
DROP DATABASE kaifamiao;
-
任务4: 表管理
-
[掌握] 查看表
-
show tables
;-
查看当前被选中数据库中所有表
-
-
-
[掌握] 创建表
-
了解常用数据类型
-
int
-
varchar
-
date
-
-
创建数据库表
-
CREATE TABLE kfm ( id INT , name VARCHAR(40) , birthdate DATE );
-
-
id自增长、主键
-
CREATE TABLE kfm( id INT NOT NULL AUTO_INCREMENT,name VARCHAR(40),birthdate DATE,PRIMARY KEY (id));
-
-
-
[掌握] 查看表结构
-
DESCRIBE kfm
或DESC kfm
-
-
[掌握] 删除表
-
DROP TABLE kfm ;
-
-
[掌握] 截断表
-
TRUNCATE TABLE kfm ;
-
任务5: 数据管理
-
[掌握] 插入数据
-
INSERT INTO kfm ( 1 , 'xiaomiao' , '2000-10-10' );
-
INSERT INTO kfm (name,birthdate,id) VALUES ('jiafei','2000-11-11',2);
-
-
[掌握] 查询数据
-
无条件查询
-
select * from Fun
-
select id,funName from Fun;
-
-
数据过滤
-
WHERE子句
-
BETWEEN ... AND
-
select * from Fun where id between 10 and 20;
-
-
IS NULL / IS NOT NULL
-
select * from Fun where showInToolbar is null;
select * from Fun where showInToolbar is not null;
-
-
LIKE
-
‘%a’ //以a结尾的数据
-
‘a%’ //以a开头的数据
-
‘%a%’ //含有a的数据
-
‘a’ //三位且中间字母是a的
-
‘_a’ //两位且结尾字母是a的
-
‘a_’ //两位且开头字母是a的
-
select * from Fun where funName like '%查询'
select * from Fun where funName like '_查询'
-
-
-
-
数据排序
-
select * from Fun order by id Desc; // 逆序
select * from Fun order by id ASC; // 正序
-
分页查询
-
select * from Fun limit 7,5; // 第七条开始 查询5条
-
-
-
-
[掌握] 修改数据
-
update Fun set funName = '再次登陆',pid=6 where id = 11;
-
-
[掌握] 删除数据
-
drop from Fun where id = 1;`
-