目录
基础篇
MySQL的概述
数据库相关概念
数据库(DataBase DB) 存储数据的仓库,数据是有组织的处理
数据库管理系统(DataBase Management System DBMS)操纵和管理数据库的大型软件
结构化查询语言(Structured Query Language SQL):操作关系型数据库的编程语言。定义了一套操作关系型数据库统一标准。
主流的关系行数据库管理系统【数据库的排名是从哪里查的?】
XXXX排名
Oracle
MySQL
关系型数据库
关系型数据库(RDBMS):建立在关系模型上,由多张二维表组成的数据库。【二维表显示类似于excel表】
特点:
- 使用表存储数据,格式统一,便于维护
- 使用SQL语言操作,标准统一,使用方便。
MySQL数据库的数据模型
【并未给出文字描述】
MySQL数据库的下载,安装,启动
版本:社区版 免费,不提供支持
商业版 收费, 提供支持
下载:
Windows系统建议 下载MySQL installer for windows
安装:
卸载旧版本后再安装新版本
启动与停止
1.在运行窗口输入 service.msc 【快捷键win+r 可以打开运行窗口,或在系统的搜索框输入 运行 】打开window的系统服务,找到 MySQL80 即可进行启动或停止
2.在命令行中输入指令【命令行要以管理员身份打开命令行】
启动:
net start mysql80;
停止:
net stop mysql80
客户端连接
1.使用mysql 提供的客户端命令工具 MySQL Command Line Client
2.使用命令行工具执行指令
Mysql [-h 123.0.0.1][-p 3306] -u root -p [passkey];【这句还能更详细的讲解】【任何被放在方括号中的部分都是可以省略的,此后不会再特意告知】
-h 指定连接的IP 可省略, 默认本机
-p 指定连接的端口 可省略,默认3306
Passkey 密码,建议省略,因为将密码也输入命令行中可能被黑客或别有用心的人盗用。
配置环境变量【想要在任何目录下,这句指令都能正确执行就需要配置】
右击‘此电脑’或‘我的电脑’ 然后单击属性,打开‘系统信息’窗口也或许是‘系统和安全’但是管他呢,只要在出现的这个界面上找到‘高级系统设置’这几个字。然后单击。打开‘系统属性’窗口,找到‘环境变量’单击,打开‘环境变量’窗口,在系统变量中找到‘path’ 单击,然后找到’编辑‘按钮,单击, 打开’编辑环境变量‘找到’新建‘按钮,单击。找到安装MySQL的路径。将其复制到新建的环境变量位置。完成后一定要记着点确认
SQL语言
SQL通用语法
- SQL语句可以单行或多行书写,以分号结尾
- SQL语句可以用空格或缩进来增进语句的可读性
- MySQL数据库的SQL语句不区分大小写,但关键字建议大写
- 注释:
单行注释: -- 注释内容 或 #注释内容(MySQL特有的)
多行注释: /* 注释内容*/
SQL分类
数据定义语言(DataBase Definition Language DDL) | 用来定义数据库对象(数据库,表,字段,索引) |
数据操作语言(DataBase Manipulation Language DML) | 用来对数据库表中的数据进行增删改 |
数据查询语言(DataBase Query Language DQL) | 用来查询数据库中表的记录 |
数据控制语言(DataBase Control Language DCL) | 用来创建数据库用户、控制数据库的访问权限 |
DDL
数据库操作
查询所有数据库
SHOW DATABASES;
查询当前数据库
SHOW DATABASE();
创建数据库
CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [ COLLATE 排序规则];
IF NOT EXISTS :意思为如果不存在。也就是说如果即将要创建的这个数据库名不存在那么创建,如果存在则不执行创建语句【不加这句,如果该数据库名已存在会报错,但是我喜欢不加。因为可以确定这个数据库是不是新建的】
DEFAULT CHARSET 字符集:可以指定数据库使用的字符集。【默认是什么我还不知道。】
COLLATE 排序规则:【字面意思,我没有用过,不懂】
删除
DROP DATABSE [IF EXISTS] 数据库名;
使用(设为当前数据库)
USE 数据库名;
表操作
数据类型【回头整理】
查询当前数据库所有表
SHOW TABALES;
查询当前表的表结构
DESC 表名;
查询指定表的建表语句
SHOW CREATE TABLE 表名;
创建
CREATE TABLE 表名(
字段1 字段类型[COMMENT 字段注释],
字段2 字段类型[COMMENT 字段注释],
……
字段n 字段类型[COMMENT 字段注释’
)[COMMENT 表注释];
【comment就跟代码里用到的注释一样,帮助理解代码 】
添加字段