目录
一.什么是数据库
数据库就是存储数据的仓库
- 数据库和Excel很像, Excel本质是一个文件, 数据库本质上也是一个文件,
- 数据库和Excel很像, Excel文件中可以有很多的表, 一个数据库中也有很多的表- 数据库和Excel很像, Excel文件的每张表就是用来存储数据的, 数据库文件的每张表也是用来存储数据的
- 所以学习数据库和学习Excel差不多,
就是学习如何新建数据库文件,如何在数据库中新建表,如何往表中存储数据和操作表中的数据
二.什么是MySQL
- MySQL是由瑞典AB 公司开发"关系型"数据,目前属于 Oracle 旗下产品
- 由于MySQL是开源免费的, 所以现在是市面上最受欢迎的数据库之一
三.数据库的安装
1.安装包下载
MySQL :: Download MySQL Community Server
2.安装过程:
2.1选择自定义安装
2.2选择要安装的版本
2.3修改安装路径
2.4设置数据库密码
2.5其它一律下一步
3.测试是否安装成功
3.1配置环境变量, 将安装目录中bin文件夹的地址放到环境变量path中
3.2在终端输入 mysql --help 或者 mysql --version
三.数据库的连接和断开
1.链接mysql服务器 mysql -h127.0.0.1 -P3306 -uroot -proot -h 主机地址 -P 端口号 -u 用户名 -p 用户密码
最常用的方式: mysql -h127.0.0.1 -uroot -p 链接远程MySQL服务器, 使用默认端口3306
2.退出链接 exit; quit \q 3.显示数据库 show databases; 注意: 后面有s 3.1 information_schema 保存着关于MySQL服务器所维护的所有其他数据库的信息。 如数据库名,数据库的表,表栏的数据类型与访问权限等 3.2 mysql MySQL系统数据库, 保存了登录用户名,密码,以及每个用户的权限等等 3.3 performance_schema 用来保存数据库服务器性能的参数 3.4 sys 这个库是通过视图的形式把information_schema和performance_schema结合起来,查询出更加令人容易理解的数据
四.创建数据库
1.创建数据库 create database [if not exists] 数据库名称 [charset=字符集]; 示例一: create database stu; 注意点: 以上语句, 如果MySQL中已经有了名称叫做stu的数据库, 再执行就会报错 示例二: create database if not exists person; 注意点: 以上语句, 如果MySQL中已经有了名称叫做person的数据库, 并不会报错, 而是跳过这条语句 示例三: create database if not exists it666 charset=utf8; 注意点: 为了避免将来读取的字符集和存储的字符集不一样导致乱码问题, 在创建数据库的时候, 我们还需要指定当前创建的数据库将来使用什么编码方式存储数据
2.如何删除数据库 drop database [if exists] 数据库名称; 示例一: drop database stu; 注意点: 以上语句, 如果MySQL中没有要删除的数据库, 那么就会报错 示例二: drop database if exists person; 注意点: 以上语句, 如果MySQL中没有要删除的数据库, 那么就会跳过, 并不会报错
3.1如何修改数据库
alter database 数据库名称 charset=字符集;
alter database lx666 charset=utf8;
3.2如何查看数据库
show create database 数据库名称;
show databases;
五.表的增删改查
1.创建表 create table 表名( 字段名称 数据类型, 字段名称 数据类型, 字段名称 数据类型, 字段名称 数据类型, ); 示例一: create table stu( id int, name text ); 注意点: 以上代码创建表, 如果表已经存在了, 那么就会报错
2.删除表 drop table 表名; 示例一: drop table stu; 注意点: 以上语句, 如果删除的表不存在, 那么就会报错
3.修改表 3.0修改表名 rename table 原始名称 to 新的名称; rename table stu to person; 3.1添加字段 alter table 表名 add 新增字段名称 新增字段数据类型 [位置]; alter table person add age int; 注意点: 默认情况下会将新增的字段放到原有字段的后面 alter table person add score float first; 注意点: 我们可以通过指定first将新增的字段放到原有字段的前面 alter table person add phone int after name; 注意点: 我们可以通过after指定将新增的字段放到哪个字段的后面 3.2删除字段 alter table 表名 drop 字段名称; alter table person drop phone; 3.3修改字段 3.3.1修改字段的数据类型 alter table 表名 modify 需要修改的字段名称 新的数据类型 alter table person modify score double; 3.3.2修改字段的名称和数据类型 alter table 表名 change 原始字段名称 新的字段名称 新的数据类型; alter table person change age addr text;