今日内容概要
- 数据操作的发展过程
- 数据库相关知识
- 数据库的分类
- MySQL的下载及使用
- SQL与NoSQL
- SQL的基本语句
今日内容详细
数据操作的发展过程
最初是通过文档存储,文档存储的形式多种多样,存储位置也不规律,不方便管理。
接下来是是遵从软件开发目录规范,将数据以固定格式存储在指定目录下,管理更加方便但仍不够统一。
后来为了完成数据的统一管理,对数据进行同一格式存储、统一方式操作。
目前广泛使用的是将数据存储在服务器端,用户不可以直接访问,通过向服务端发送申请操作数据。
数据库相关知识
数据库的定义
数据库的本质是线程,通过线程的操作实现对数据的管理。我们常说的数据库是指数据库软件。
数据库的分类
关系型数据库:数据以表头及对应数据的形式存储,数据之间有或多或少的联系。
常见关系型数据库:MySQL、Oracle、MariaDB、PostgreSQL、sql server、SQLite、db2、access。
非关系型数据库:数据以键值对形式存储,各键值对之间没有联系。
常见非关系型数据库:redis、mongoDB、memcache。
MySQL的下载及使用
MySQL简介
版本 8.0(最新)、5.7(目前常用)、5.6(适合学习)
下载流程
官网→DOWNLOADS→GPL→community server→Achieves→选择版本下载
目录介绍
bin 启动文件。mysqld.exe(服务端) mysql.exe(客户端)
data 核心数据
my-default.ini 默认配置文件
readme 软件说明
基本使用
cmd建议使用管理员身份打开
1.切换到mysql的bin目录下先启动服务端
mysqld
2.保持窗口不关闭 重新打开一个新的cmd窗口
3.切换到mysql的bin目录下启动客户端
mysql
"""
直接使用mysql命令默认是游客模式 权限和功能都很少
mysql -u用户名 -p密码
管理员默认没有密码 连续回车即可
mysql -uroot -p
"""
系统服务的制作
1.先把bin目录添加到环境变量
清空之前打开的cmd窗口 一定要把之前用cmd启动的服务端关闭(ctrl+c)
2.将mysql添加到系统服务中
1.如何查看系统服务
鼠标右键任务栏选择服务
cmd输入services.msc回车
2.以管理员身份打开cmd窗口
mysqld --install
3.首次添加不会自动启动 需要人为操作一下
1.鼠标右键点击启动
2.命令行启动
net start mysql
"""
如果想卸载重新按照
1.先关闭服务端
net stop mysql
2.移除系统服务
mysqld --remove
"""
密码相关操作
1.修改密码
方式1:mysqladmin
mysqladmin -u用户名 -p原密码 password 新密码
方式2:直接修改存储用户数据的表
2.忘记密码
方式1:卸载重新装
方式2:小把戏操作
1.关闭正常的服务端
2.以跳过授权表的方式重启服务端(不校验密码)
3.以管理员身份进入然后修改mysql.user表数据即可
net stop mysql
mysqld --skip-grant-table
mysql -uroot -p
update mysql.user set password=password('123') where Host='localhost' and User='root';
4.关闭服务端 然后以正常方式启动即可
SQL与NoSQL
SQL:操作关系型数据库的语言。
NoSQL:操作非关系型数据库的语言。
要想跟数据库交互就必须使用数据库指定的语言。
SQL的基本语句
sql语句必须以分号结尾。
库操作
create database 库名; 创建库。
show databases; 查看现存库名。
show create database 库名; 查看指定库信息。
alter database 库名 charset='utf8'; 修改库的编码方式。
drop database 库名; 删除库。
表操作
create table 表名(字段名 字段类型,字段名 字段类型); 库内创建新表。
show tables; 展示库下所有表名。
show create table 表名; 查看指定表信息。
describe 表名;/desc 表名; 以类似表格形式展示表内信息。
alter table 表名 rename 新表名; 对表重命名。
drop table 表名; 删除表
记录操作
insert into 表名 values(数据值1,数据值2); 表内插入记录。
select * from 表名; 展示表内所有记录。
update 表名 set 字段名=新数据 where 筛选条件; 修改表内指定位置记录。
delete from 表名; 删除表内所有记录。
delete from 表名 where id=2; 删除表内指定位置记录。