一、数据库简介
1. 为什么学习数据库
1. 90%以上的软件都需要操作数据,⽐如游戏、社交、新闻、商城、财务等,这些软件都在不停的展示、存储数据,它们的数据都存储在数据库,数据库是软件的基础。
2、测试⼯程师在测试软件的过程中,不仅需要在界⾯上操作,还需要检查数据库中的数据是否正确。从⽽在软件出问题时,测出更深层的问题。
1. 岗位需求
2. 现在的世界,大数据时代 得数据者得天下
3. 被迫需求:存数据
4. 数据库是所有软件体系中最核心得存在
2. 什么是数据库
数据库(DB,DataBase)
概念:数据仓库,软件,安装在操作系统(window,linux,mac,…)之上!SQL,可以存储大量得数据,500万数据
作用:存储数据,管理数据
3. 数据库分类
1. 关系型数据库:(SQL)
常见关系型数据库:
MySQL,Oracle,Sql Server,DB2 , SQLlite
特点:
通过表和表之间,行和列之间的关系进行数据的存储
2. 非关系型数据库:(NoSQL)Not Only
常见非关系型数据库:
Redis,MongDB
特点:
非关系型数据库,对象存储,通过对象的自身的属性来决定
3. DBMS(数据库管理系统)
数据库的管理软件,科学有效的管理我们的数据。维护和获取数据;MySQL ,数据库管理系统。
二、MySQL简介
MySQL 是一个关系型数据库管理系统
前世:瑞典MySQL AB 公司
今生:属于Oracle旗下产品
MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
开源的数据库软件
体积小、速度快、总体拥有成本低,招人成本比较低,所有人必须会
中小型网站、或者大型网站、集群!
三、安装MySQL
1. 安装建议:
尽量不要使用exe
尽可能使用压缩包安装
2. 安装操作步骤(MySQL官网下载)
下载后得到zip压缩包
解压到自己想解压得目录
添加环境变量
我的电脑->属性->高级->环境变量
选择PATH,在其后面添加:你的mysql安装文件下的bin文件夹
在解压后的文件夹下创建my.ini 配置文件
编辑my.ini文件,注意替换路径位置
启动管理员模式下的CMD,并将路径切换至mysql下的bin目录。
然后输入mysqld -install(安装mysql)
再输入 mysqld --initialize-insecure --user=mysql 初始化数据文件
然后再次启动mysql 然后用命令 mysql -u root -p进入mysql管理界面(密码可为空)
进入界面后更改root密码
update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';
alter user 'root'@'localhost' identified with mysql_native_password by '123456'; #8.0版本用这个命令修改密码,123456为修改的秘密,可以自己修改
(最后输入flush privileges; 刷新权限)
修改my.ini文件删除最后一句skip-grant-tables(8.0版本不需要这一步。上面已经删除过了)
输入exit退出,在重启mysql即可正常使用
net stop mysql
net start mysql
连接上测试出现以下结果就安装好了
启动服务
输入密码
四、安装SQLyog
无脑安装就完事了
安装
注册
打开
新建一个数据库school
每一个sqlyog的执行操作,本质就是对应一个sql,可以在历史记录中查看
5新建一张表student
字段: id,name,age
6查看表、添加数据
五、连接数据库
命令行连接
mysql -u root -p --连接数据库(--单行注释)
flush privileges; --刷新权限
-------------------------------
-- 所有的语句都使用 ; 结尾
show databases; --查看所有的数据库
use school --切换数据库 use 数据库名
Database changed
show tables; --查看数据库中所有的表
describe student; --显示数据库中所有的表的信息
create database li; --创建一个数据库 create database 数据库名
exit; --退出连接
-- 单行注释(SQL本来的注释)
/*
多行注释(sql的多行注释)
*/
数据库 xxx 语言 CRUD 增删改查!
DDL 数据库定义语言
DML 数据库操作管理语言
DQL 数据库查询语言
DCL 数据库控制语言