数据库
在这之前我们所学的知识中,每次编写的代码数据的存放都存放在文件中,只能自己查看使用,而有了数据库后,我们可以将数据存放在数据库中,这样即增加了数据的安全性,又可以让其他用户也可以使用。
数据库的种类
数据库的种类又分为关系型和非关系型。
关系型(SQL):MySQL、Oracle、PostgreSql、SqlServer、db2、access、MariaDB、sqllite等
需要注意的是MySQL开源免费的,而Oracle是收费的
关系型数据库的特点就具备固定的表结构,表与表之间建立关系(Excel表格)
非关系型(nosql):Redis缓存数据库(五大数据类型) memcache数据库(支持一种字符串类型的K:V键值对) MongoDB数据库(爬虫)
非关系型:没有表结构,它的存储形式是K:V键值对的形式。
Redis缓存数据库基本上是把memcache数据库淘汰了
MySQL数据库为了兼容其他的语言,进行了统一规范。
MySQL数据库的介绍
如何下载MySQL
进入官网后
推荐使用:5.6或5.7版本的,目前比较稳定,数据库软件是需要下载安装的。
下载官网:MySQL
主要文件介绍:以自己的mysqld版本为例:mysql-5.6.48-winx64\bin目录下的
mysql.exe(自带的客户端)文件和mysqld。exe(自带的服务端)文件
data:MySQL是数据存储的地方
my-default.ini:这个是MySQL的配置文件
如何使用MySQL
首先启动服务端mysqld使用cmd命令来启动,停止mysqld服务端的命令是ctrl+c
在cmd命令下直接使用mysql就可以打开客户端了,服务端同理。在这基础上我们需要添加环境变量,否则只能切换路径,每次启动都很麻烦。
如何查看服务
windows使用ctrl+shift+Esc键,打开任务管理器----服务,或者点击此电脑----管理----服务
或使用win+r键使用service.msc---服务
制作Mysql的服务步骤
首先我们需要管理员权限来使用,mysql--install ,当安装成功时是不会启动的我们得关闭窗口重新手动启动。
如何启动
1. 直接点击启动------mysqld------>服务端就不需要在打开cmd启动了---->后台工作
2. 命令启动
net start mysql 启动服务的(需要管理员权限)
3. 关闭服务
net stop mysql 停止服务 (需要管理员权限)
如何卸载:
mysql--remove
如何登录
服务端需要输入密码,让客户端进行登录,在第一次安装后是没有密码的
如何给管理员设置密码:mysql -u (用户名)-p 旧密码 password 新密码
例: mysql -uroot -p password 123
如果不是用管理员权限开启的话,权限较低,很多功能将无法实现
忘记密码
当我们忘记密码时我们就得修改密码
1. 关闭服务端
2. '跳过授权表'的形式启动服务端
'跳过授权表' >>>: 意味着以后客户端来链接服务端的时候,只需要用户名,不在验证密码
3. 如何跳过授权表
mysqld --skip-grant-tables
4. 跳过授权表成功之后,修改管理员的密码
update mysql.user set password=password('1222') where Host='localhost' and User='root';
基本的SQL语句的使用
在MySQL中 库---文件夹,表----文件, 记录---文件中一行一行的数据, 字段---表的表头,在一个库中可以有多个表,一个表中有多个记录,或者多个字段。
在MySQL中,结尾都是使用分号;
增加:create databases 库名;
查看:showbases;
删除:drop databases 库名;不要轻易的删除库里的东西
MySQL语句:
选择库:use 库名
增加表:create table 表名 (id 数据类型, name 数据类型, gender 数据类型)
修改表: alter table 原来的表名 rename t2;
查看表: show tables;
删除表:drop table 需要删除的表名