文章目录
一、Mysql数据库
1.1 概念
数据库是“按照数据结构来组织、存储和管理数据的仓库。是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。
1.2 数据库的分类
- 网状结构数据库:美国通用电气公司IDS(Integrated Data Store),以节点形式存储和访问。
- 层次结构数据库:IBM公司IMS(Information Management System)定向有序的树状结构实现存储和访问。
- 关系结构数据库:Oracle、DB2、MySQL、SQL Server,以表格(Table)存储,多表间建立关联关系,通过分类、合并、连接、选取等运算实现访问。
- 非关系型数据库:ElastecSearch、MongoDB、Redis,多数使用哈希表,表中以键值(key-value)的方式实现特定的键和一个指针指向的特定数据。
二、数据库管理系统
2.1 概念
数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据。
2.2 常见数据库管理系统
- Oracle:被认为是业界目前比较成功的关系型数据库管理系统。Oracle数据库可以运行在UNIX、Windows等主流操作系统平台,完全支持所有的工业标准,并获得最高级别的ISO标准安全性认证。
- DB2:IBM公司的产品,DB2数据库系统采用多进程多线索体系结构,其功能足以满足大中公司的需要,并可灵活地服务于中小型电子商务解决方案。
- SQL Server:Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点。
- SQLLite:应用在手机端的数据库。
三、MySQL
3.1 简介
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS(Relational Database Management System,关系数据库管理系统) 应用软件之一。
3.2 卸载
- 控制台卸载。
- 找到mysql的安装目录进行删除。
- programdata 删除mysql
3.3 配置环境变量
- Windows
- 创建MYSQL_HOME:C:\Program Files\MySQL\MySQL Server 5.7
- 追加PATH:%MYSQL_HOME%\bin;
- MacOS / Linux
- 终端中输入cd ~ 进入目录,并检查.bash_profile是否存在,有则追加,无则创建
- 创建文件 touch .bash_profile
- 打开文件 open .bash_profile
- 输入export PATH=${PATH}:/usr/local/mysql/bin 保存并退出终端
3.4 MySQL目录结构
核心文件介绍
文件夹名称 | 内容 |
---|---|
bin | 命令文件 |
lib | 库文件 |
include | 头文件 |
Share | 字符集、语言等信息 |
3.5 MySQL配置文件
在MySQL安装目录中找到my.ini文件,并打开my.ini文件查看几个常用配置参数
参数 | 描述 |
---|---|
default-character-set | 客户端默认字符集 |
character-set-server | 服务器端默认字符集 |
port | 客户端和服务器端的端口号 |
default-storage-engine | MySQL默认存储引擎 INNODB |
四、SQL语言
4.1 概念
SQL(Structured Query Language)结构化查询语言,用于存取数据、更新、查询和管理关系数据库系统的程序设计语言。
4.2 MySQL应用
对于数据库的操作,需要在进入MySQL环境下进行指令输入,并在一句指令的末尾使用 ; 结束
4.3 基本命令
查看MySQL中所有数据库
mysql> SHOW DATABASES; #显示当前MySQL中包含的所有数据库
创建自定义数据库
mysql> CREATE DATABASE students; #创建students数据库
mysql> CREATE DATABASE students CHARACTER SET gbk; #创建数据库并设置编码格式为gbk
mysql> CREATE DATABASE IF NOT EXISTS students; #如果students数据库不存在,则创建;如果存在,则不创建。
查看数据库创建信息
mysql> SHOW CREATE DATABASE students; #查看创建数据库时的基本信息
修改数据库
mysql> ALTER DATABASEstudents CHARACTER SET gbk; #修改数据库的字符集
删除数据库
mysql> DROP DATABASE students; #删除数据库students
查看当前所使用的数据库
mysql> select database(); #查看当前使用的数据库
使用数据库
mysql> USE students; #使用students 数据库
五、数据查询
5.2 基本查询
关键字 | 描述 |
---|---|
SELECT | 指定要查询的列 |
FROM | 指定要查询的表 |
5.2.1 查询部分列
#查询员工表中所有员工的编号、名字、邮箱
SELECT employee_id,first_name,email
FROM t_employees;
5.2.2 查询所有列
#查询员工表中所有员工的所有信息(所有列)
SELECT 所有列的列名 FROM t_employees;
SELECT * FROM t_employees;
5.2.3 对列中的数据进行运算
#查询员工表中所有员工的编号、名字、年薪
SELECT employee_id , first_name , salary*12
FROM t_employees;
算数运算符 | 描述 |
---|---|
+ | 两列做加法运算 |
- | 两列做减法运算 |
* | 两列做乘法运算 |
/ | 两列做除法运算 |
5.2.4 列的别名
列 as ‘列名’
#查询员工表中所有员工的编号、名字、年薪(列名均为中文)
SELECT employee_id as "编号" , first_name as "名字" , salary*12 as "年薪"
FROM t_employees;
5.2.5 查询结果去重
DISTINCT 列名
#查询员