数据库分类
数据库的本质是一个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
"""
MySQL用户登录
"""
默认情况
mysql不需要用户名和密码 -》
"""
用户名 密码
-u 用户名
-p 密码
mysql 登录的命令:mysql -u root -p123
需求:修改一下管理员的密码?
强调一点:该命令要在mysql之外执行
mysqladmin -uroot -p password 新密码
忘记密码:
执行的位置:必须进入到mysql中,必须登录
update user set password=password(111) where user='root' and host='localhost';
退出命令:exit
重要概念
数据库的组成部分:
库 =》文件夹
表 => 文件
记录 =》 文件里的数据
字段 => 表头
配置文件
文件名:my-default.ini => my.ini
\s; 查看mysql的基本信息
强调:只要改变了配置文件,都要重启服务端
库的增删改查
注意: 每一个sql语句,都要以;结尾
1. 查看所有库:
show databases;
2. 创建库:
create database 库名 charset='utf-8';
3. 删库:
drop database 库名;
表的增删改查
1. 查看所有表:
show tables;
2. 先切库:
use 库名;
如果不use, 指定库名, mysql.user
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;
面试题:
如何给已经存有100w的数据,增加一个字段?
上线流程:
1. 准备你的sql语句
2. 把你的代码提交到git仓库中
3. 注意:上线之前一定要先上表,在上代码。
记录的增删改查
1. 查询数据
select * from t1;
select id, 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;