库相关
一,系统数据库
information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等 performance_schema: MySQL 5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件、锁等现象 mysql: 授权库,主要存储系统用户的权限信息 test: MySQL数据库系统自动创建的测试数据库
二,数据库分类
数据库的本质是一个C/S的架构软件,那就必须有服务端和客户端
1. 关系型数据库
固定的表结构, 可以建立表与表之间的关系
常见数据库:MySQL(开源的, 硬盘), Oracle(商业版), sqllie,db2, SQLserver,access
2. 非关系型数据库
没有固定的表结构,以k:v键值对的形式存储
常见非关系型数据库:redis(缓存, 内存), memcache, mongodb
热数据:经常被访问的
冷数据:不经常用
三,下载与安装
"""
1.官网下载安装包
2.解压zip文件
bin
mysql.exe 自带的客户端
mysqld.exe 服务端
一定要先启动服务端,客户端去连接
data
文件夹,一个文件夹代表一个库
一个数据表有几个文件?
文件的数据取决于存储引擎
3.加入环境变量
把bin目录的路径加入到环境变量中,
4. 制作系统服务
添加服务:mysqld --install
删除服务:mysqld --remove
启动服务:
进入服务的三种方式:
1. 在任务栏右键
2. windows + r => services.msc
3. 在我的电脑 => 右键 => 管理
1. 鼠标点点点
2. net start mysql
关闭服务:
net stop mysql
"""
配置文件
文件名:my-default.ini => my.ini
\s; 查看mysql的基本信息
强调:只要改变了配置文件,都要重启服务端
三, 创建数据库
数据库的组成部分:
库 =》文件夹
表 => 文件
记录 =》 文件里的数据
字段 => 表头
1 语法(help create database)
create database 数据库名 charset utf8;
数据库命名规则:
可以由字母、 数字、下划线、@、#、$
区分大小写
唯一性
不能单独使用关键字如 create select
不能单独使用数字
最长128位
四,库的曾删改查
1. 查看所有表:
show tables;
2. 切换库:
use 库名;
如果不use ,指定库名, mysql.use
3.创建表:
create table t1(id int, name varchar(4), age int );
4. 查看表结构
desc t1(表名);
show create table t1;
5.修改:
alter table t1(表) rename userinfo;
alter table t1 modify name varchar(16);
6.删表:
drop table t1(表名);
上线流程:
1. 准备你的sql语句
2. 把你的代码提交到git仓库中
3. 注意:上线之前一定要先上表,在上代码。
五,记录的增删改查
1. 查询数据
select * from t1(表名);
select name,age(字段名) from t1; (推荐使用)
2. 增加数据
insert into t1(id, name ,age) values(1,'egon',18);
insert into t1 (id, name, age) values (2, 'ly', 19), (3, 'jason', 20);
3.修改数据
update `t1` set name=`ly` where id=1;
4. 删除数据
delete from t1(表名) where id=1(删除条件)