mysql是目前主流的数据库管理系统之一,目前还是免费的。
数据库的发展史,基本概念就不再赘述,总之数据库就是存储数据的仓库,而我们所见到的所有其实都可以归类成数据。
什么是sql?
SQL:(Structured Query Language)是结构化查询语言缩写。是一门专门与数据库管理系统打交道的语言。
SQL语言:是关系型数据库的标准语言, 其主要用于存取数据,查询数据,更新数据和管理数据库系统等操作。
具体可以把SQL分为4个部分:
数据控制语言 ( DCL): 主要用于控制用户的访问权限。其中GRANT语句用于给用户增加权限,REVOKE语句用于收回用户的权限
数据定义语言(DDL):DROP、CREATE、ALTER等语句;数据库定义语言。主要用于定义数据库,表,视图,索引和触发器等。CREATE语句主要用于创建数据库,创建表,创建视图。ALTER语句主要用于修改表的定义,修改视图的定义。DROP语句主要用于删除数据库,删除表和删除视图等。
数据操作语言(DML):INSERT、UPDATE、DELETE语句;数据库操作语言。主要用于插入数据,更新数据,删除数据。INSERT语句用于插入数据,UPDATE语句用于更新数据,DELETE语句用于删除数据.
数据查询语言(DQL):SELECT语句。主要用于查询数据。
mysql官网:https://dev.mysql.com/
mysql的Community(社区版)是免费的,比较适合自己折腾
mysql的安装分为两种,一种是下载压缩包然后手动解压,配置。另一种是在官网下载一键安装包(推荐方法)
这里重点提一下如果你想卸载mysql的话不要盲目卸载,因为这样会导致碎片残留,影响到下一次的安装,所以一定要先百度,百度一大堆经验
安装mysql后我们就可以在dos里对mysql操作,但是dos里输入太过麻烦,所以我们可以选择下载 Navicat for MySQL(收费)
软件截图:
该软件可以将mysql中的数据可视化
数据库当然是由库组成的,一个正常的mysql数据库至少有这几个库
- information_schema :虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等
- mysql:核心数据库,里面包含用户、权限、关键字等信息。不可以删除
- performance_schema:mysql 5.5版本后添加的新库,主要收集系统性能参数,记录处理查询请求时发生的各种事件、锁等现象
- sys : mysql5.7版本新增加的库,通过这个库可以快速的了解系统的元数据信息,可以方便DBA发现数据库的很多信息,解决性能瓶颈都提供了巨大帮助
数据库的命名规范:
可以由字母、数字、下划线、@、#、$ 区分大小写 唯一性 不能使用关键字如: CREATE SELECT 不能单独使用数字 最长128位
数据库得相关操作:
注意sql不区分字母的大小写
新建数据库
#创建一个名字为 s9 的数据库,并指定当前库的编码集为utf8 CREATE DATABASE s9 charset utf8;
show DATABASES; 查询当前用户的所有数据库
show CREATE DATABASE s9; 查看某一个数据库的信息
USE s9; -- 进入某一个数据库
SELECT DATABASE(); -- 查询当前所在数据库的名称