基础篇
- mysql概述
- sql
- 函数
- 约束
- 多表查询
- 事务
MySQL概述
数据库相关概念
数据库-DB(DataBase)
数据库是数据存储的仓库,数据是有组织的进行存储。
数据库管理系统-DBMS(DataBase Management System)
数据库管理系统是操纵和管理数据库的大型软件。
SQL
SQL是操纵关系型数据库的统一语言,定义了一套操作关系型数据库的统一标准。
关系型数据库:建立在关系模型的基础上,由多张互相连接的二维表组成的数据库。
二维表:数据库中一张表的一列数据可与另一张表的一列数据相关联。
关系型数据库的特点:
1. 使用表存储数据,格式统一,便于维护。
2. 使用SQL语言操作,标准统一,使用方便。
主流的关系型数据库
- orale
- mysql
- sql server
MySQL数据库
下载与安装
步骤一:进入MySQL官网MySQL。
步骤二:点击DOWNLOADS进入下载界面。
步骤三:点击社区版本进入社区版本下载界面。
步骤四:点击for Windows 安装在windows上。
步骤五:点击Download即可成功安装MySQL安装程序。
步骤六:进入安装向导,直接选择默认的开发者模式然后next。
步骤七:检查所需要的安装环境,然后next。
步骤八:安装MySQL所需要的组件,点击execute,显示安装完成后点击next。
步骤九:一直点击next。
设置账户的角色及密码
步骤十:直至完成。
启动与停止
手动
1.按键盘window+R键弹出命令输入框
2.输入services.msc进入windows系统。
3.右键点击启动或停止。
输入
进入cmd以管理员的身份运行
启动输入:net start mysql80
停止输入:net stop mysql80
mysql80 即安装注册的windows服务的名称。
操作MySQL
客户端连接
MySQL提供的客户端命令行工具
进入后输入MySQL密码后即可成功连接
系统自带的命令行工具执行命令
在cmd中输入 mysql [-h 127.0.0.1] [-p 3306] -u root -p
使用此方式时需配置PATH的环境变量
1.点击此电脑->属性->高级属性设置->环境变量。
2.在系统变量中找到PATH,并进行MYSQL的PATH配置。
3.配置后一直点确定即可。
4.进入cmd输入 mysql -u root -p,然后输入密码即可。
数据模型
SQL
SQL通用语法
- sql语句可以单行或多行书写,以分号结尾
- sql语句可以使用空格或者缩进来增强语句的可读性
- MySQL数据库的sql语句不区分大小写,关键字建议使用大写
- 注释:多行注释:/*注释内容*/ 单行注释:--注释内容或#注释内容
SQL分类
DDL | 数据定义语言,用于定义数据库对象(数据库,字段) | Date Definition Language |
DML | 数据操作语言,用于对数据库表中的数据进行增删改 | Data Manipulation Language |
DQL | 数据查询语言,用于查询数据库中表的记录 | Data Query Language |
DCL | 数据控制语言,用于创建数据库用户,控制数据库的访问权限 | Data Control Language |
DDL
数据定义语言,用于定义数据库对象(数据库表,表,字段)。
数据库操作
查询
查询所有数据库
SHOW DATABASES;
查询当前数据库
SELECT DATABASE();
创建
CREATE DATABASE [IF EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则];
删除
DROP DATABASE [IF EXISTS] 数据库名;
使用
USE 数据库名;
表操作
查询表
查询当前数据库所有表
SHOW TABLES;
查询表结构
DESC 表名;
查询指定的建表语句
SHOW CREATE TABLE 表名;
创建表
CREATE TABLE 表名(
字段1 字段1类型 [COMMENT 字段1注释],
字段2 字段2类型 [COMMENT 字段2注释],
字段3 字段3类型 [COMMENT 字段3注释],
....
) COMMENT 表名注释;
修改表
修改表名
ALTER TABLE 表名 RENAME TO 新表名;
添加字段
ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束];
修改字段
1. 修改数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
2.修改字段名及字段类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新字段名数据类型(长度) [COMMENT 注释] [约束];
删除字段
ALTER TABLE 表名 DROP 字段名;
删除表
删除表
DROP TABLE [IF EXISTS] 表名;
清除表中的数据--删除表并重新创建该表
TRUNCATE TABLE 表名;
DML
数据操作语言,用于对数据库表中的数据进行增删改。
添加数据-insert
1. 给指定字段添加数据
INSERT INTO 表名 (字段1,字段2,...) VALUES (值1,值2,...);
2. 给全部字段添加数据
INSERT INTO 表名 VALUES (值1,值2,....);
3. 批量添加数据
INSER INTO 表名 (字段1,字段2,...) VALUES (值1,值2,...),(值1,值2,...),...;
删除数据-delete
DELETE FROM 表名 [WHERE 条件];
修改数据-update
UPDATE 表名 SET 字段1 = 值1 , 字段2 = 值2, ... [WHERE 条件];
DQL
数据查询语言,用来查询数据库中表的数据记录
聚合函数
将一列数据作为一个整体,进行纵向计算。
count
统计数量
max
最大值
min
最小值
avg
平均值
sum
求和