1.什么是数据库
数据的仓库
2.什么是MySQL
一个关系型数据库管理系统
3.如何使用MySQL来存储并操作数据
- 安装MySQL服务端
- 安装MySQL客户端
- 【客户端】连接【服务端】
- 【客户端】发送命令给【服务端MySQL】服务的接受命令并执行相应操作(增删改查等)
4.数据库和表的创建
1.数据库的创建
1.1、显示数据库(SHOW DATABASES;)
默认数据库:
mysql - 用户权限相关数据
test - 用于用户测试数据
information_schema - MySQL本身架构相关数据
1.2、创建数据库
utf-8
CREATE DATABASE 数据库名称 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
gbk
CREATE DATABASE 数据库名称 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
(这里因为我自己基础不太好,对utf-8与gbk看着有点懵,所以去查了一下资料)
UTF-8:
UTF-8 编码是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。对于英文字符较多的论坛则用UTF-8 节省空间。另外,如果是外国人访问你的GBK网页,需要下载中文语言包支持。访问UTF-8编码的网页则不出现这问题。可以直接访问。
GBK:
专门用来解决中文编码的,是双字节的。不论中英文都是双字节的
两者的比较:
如果你主要做中文程序的开发,客户也主要是中国人的话就用GBK吧,因为UTF-8编码的中文使用了三个字节,用GBK节省了空间。如果做英文网站开发,还是用utf-8吧,因为utf-8中英文只占一个字节。GBK中英文也是两个字节的,并且国外客户访问GBK要下载语言包。如果你的网站是中文的,但国外用户也不少,最好也用UTF-8的吧。
1.3、打开数据库
USE db_name;
注:每次使用数据库必须打开相应数据库
显示当前使用的数据库中所有表:SHOW TABLES;
1.4、用户管理
用户设置:
创建用户
create user ‘用户名’@‘IP地址’ identified by ‘密码’;
删除用户
drop user ‘用户名’@‘IP地址’;
修改用户
rename user ‘用户名’@‘IP地址’; to ‘新用户名’@‘IP地址’;;
修改密码
set password for ‘用户名’@‘IP地址’ = Password(‘新密码’)
PS:用户权限相关数据保存在mysql数据库的user表中,所以也可以直接对其进行操作(不建议)
用户权限设置:
show grants for ‘用户’@‘IP地址’ – 查看权限
grant 权限 on 数据库.表 to ‘用户’@‘IP地址’ – 授权
revoke 权限 on 数据库.表 from ‘用户’@‘IP地址’ – 取消权限
2.表的创建
1.1、显示数据表
show tables;
1.2、创建数据表
create table 表名(
列名 类型 是否可以为空,
列名 类型 是否可以为空
)ENGINE=InnoDB DEFAULT CHARSET=utf8
(是否可空,null表示空,非字符串
not null - 不可空
null - 可空)
1.3删除表
drop table 表名
1.4、清空表
delete from 表名
truncate table 表名
PS:本文内容是基于https://www.cnblogs.com/cnwuchao/p/10586773.html等大佬的笔记而学得的内容,特此感谢。
另附一份由大佬所写的非常详尽的MySQL笔记