初识MySQL数据库

初识MySQL数据库

一、数据库

1、json、txt、md保存文本数据 (对数据进行交互是比较不方便的 , 安全问题)

2、列表、元组、字典、集合、字符串 , 保存临时数据

游戏——今天王者荣耀青铜升级到王者(当游戏没有链接数据库 , 不存档 , 第二天就是青铜)

3、使用专门的数据库来对数据进行管理(数据交互,共享比较方便 , 可以进行统一管理)

二、数据库的分类

数据库分为两类:关系型数据库 , 非关系型数据库

1、关系型数据库

关系型数据库是一个机构化的数据库 , 创建在关系模型(二维表格)基础上,一般面向于记录数据。都是使用表的结构并且格式一致(相当于excel表格 , 又行跟列组成的一个表格)

可以通过表与表之间的关联进行数据访问。

关系型数据库:MySQL , Oracle , SQL sever……

2、非关系型数据库

存储的数据格式是key , values(键值方式存储),文档形式 , 图片形式等等

只记录数据 , 但不会记录数据之间的关系 , 基于特定的存储结构解决一些大数据的问题

非关系型数据库:MongoDB , Habase , Redis……

三、数据库概念

1、数据(data):描述一个事物的特征,属性(数字 , 文字,符号)

2、数据库(database):可以长期保存数据的仓库,数据按照一定的格式进行存储。

3、数据库管理系统(DBMS):是用户通过此来对数据库进行访问操作,位于用户以及操作系统之间的位置。

MySQL数据库——MySQL数据库管理系统

四、安装MySQL

可以自己安装,也可以找我要安装包

五、了解SQL

结构化查询语言 , 用于存储,查询,更新以及管理关系型数据库

SQL是关系型数据库的使用是比较广泛的,是各种数据库交互的基础

1、SQL指令

1、DDL:数据定义语言(用来完成对数据库中的创建, 删除 , 修改表结构等的操作) create

2、DQL:数据查询语言(对数据库中的表数据进行查询)select

3、DML:数据操作语言(对表中的数据进行增删改查操作)insert

4、TPL:事务控制语言(拥有管理数据库中事务)

5、DCL:数据控制语言(定义数据库的访问权限 ,安全级别)

2、 SQL语言的写法规则

1、每条sql指令必须以分号结尾;

2、sql不区分大小写

六、MySQL库操作

进入数据库之前 检查数据库服务是否启动

1.以管理员身份打开dos命令窗口
2.输入以下命令
	net start 服务名;  启动服务
		net start mysql80
	net stop 服务名; 停止服务
		net stop mysql80

进入数据库

1.从开始按钮进入
	1.1 在mysql文件夹下 有两个dos端口
	1.2 输入密码
	1.3 如果出现 mysql>说明进入数据库成功
2.在dos命令窗口 
	2.1 输入命令 mysql -u root -p 敲回车
		-u: user 用户名的意思 root就是用户名
		-p: password 密码
		
	2.2 输入密码 如果出现 mysql>说明进入数据库成功

1、数据库查询

show databases; 

在MySQL安装好之后会有一些系统默认的数据库

1、information_schema:这个是虚拟库,不占用磁盘空间 , 存储时数据库启动之后的参数;

2、mysql:这个是一个授权库,主要存储系统用户的权限信息

3、performance_schema:这个是MySQL5.5之后开始新增的数据库 , 用来收集数据库服务器的性能参数等。

4、sys :这是主要是让开发者查询性能问题

2、数据库创建

create database 数据库名称;

3、查询创建的数据库的所有信息

show create database 数据库名称;
--  CREATE DATABASE `db` /*!40100 DEFAULT CHARACTER SET utf8 */ 
-- 返回的创建数据库名称,以及数据库使用的字符编码

4、修改数据库编码

alter database 数据库名称 character set 字符编码;

5、切换使用数据库

use 数据库名称;

6、查看当前所在的数据库

select database();
-- 查看当前所在数据库,如果事先没有切换或使用数据库的化会返回NuLL(表示为空)

7、删除数据库

drop database 数据库名称;

你可能感兴趣的:(数据库,mysql)