常用的MySQL必备基础知识
常用的MySQL必备基础知识
MySQL作为一种关系型数据库,是开发中经常使用的数据存储方式。掌握MySQL的基础知识对于web开发者来说非常重要。本文将详细介绍MySQL的一些必备基础知识。
SQL的概念结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL具有简单、高效、安全、适应性强等特点,是管理关系数据库系统的标准工具。
SQL分类
SQL主要包括数据定义语言(DDL)、数据操作语言(DML)、数据查询语言(DQL)和数据控制语言(DCL)四种类型。
1. 数据定义语言(Data Definition Language)DDL用来定义数据库对象:数据库、表、列。
2. 数据操作语言(Data Manipulation Language)DML用来对数据库中表的记录进行更新。
3. 数据查询语言(Data Query Language)DQL用来查询数据库中表的记录。
4. 数据控制语言(Data Control Language)DCL用来控制数据库访问权限。
DDL常用命令
1. 创建数据库
createdatabase数据库名;
createdatabase数据库名characterset字符集;//字符集一般为utf-8,第二个语句是创建数据的同时并设置了字符集。
2. 查看数据库
use数据库名;//切换数据库
showdatabases;//查看MySQL中都有哪些数据库
selectdatabase();//查看当前正在使用的数据库
showcreatedatabase数据库名;//查看一个数据库的定义信息
3. 修改数据库字符集
alterdatabase数据库名characterset字符集;
4. 删除数据库
dropdatabase数据库名;
5. 创建表
CREATE TABLE表名(
字段名称1字段类型(长度),
字段名称2字段类型(长度) //注意:最后一个字段名称末尾不加,
);
常用的数据类型:
int:整型
double:浮点型
varchar:字符串
date:日期类型,yyyy-MM-dd年-月-日
注意:
char也表示字符串,但是与varchar是有区别的。
char类型是固定长度的,varchar是根据输入字符分配合适的空间,一般情况下用varchar。
6. 查看表
showtables;//查看当前数据库所有的表
desc表名;//查看表的结构
7. 修改表
renametable旧表名to新表名;//修改表名
altertable表名characterset字符集;//修改字符集
alerttable表名add字段名称字段类型;//向表中添加字段
altertable表名drop字段名;//删除字段
8. 删除表
drop表名ifexists表名;//删除该表
DML常用命令
1. 插入数据
insertinto表名(字段名1,字段名2...)values(字段值1,字段值2...);
2. 更改数据
update表名set列名=值[where字段名=值];
3. 删除数据
deletefrom表名[where字段名=值];
DQL常用命令
1. 简单查询
select列名from表名;//列名可以用*号代替表示查询所有字段
2. 条件查询
select列名from表名where条件表达式;
//%表示任意多个字符串,_表示匹配一个字符,
3. 排序
SELECT字段名FROM表名[WHERE字段=值]ORDERBY字段名[ASC/DESC];
//ASC表示升序排序(默认),DESC表示降序排序
4. 聚合函数
常用聚合函数:
count(字段):统计指定列不为NULL的记录行数
sum(字段):计算指定列的数值和
max(字段):计算指定列的最大值
min(字段):计算指定列的最小值
avg(字段):计算指定列的平均值
SELECT聚合函数(字段名)FROM表名;
5. 分组
SELECT分组字段/聚合函数FROM表名GROUPBY分组字段[HAVING条件];
6. limit

-
MySQL Workbench怎么建立数据库(附:sql语句创建数据库方法) 2023-07-20 12:22:29
-
MySQL Workbench是什么?(附:如何设置中文教程) 2023-07-20 11:42:31
-
一起聊聊MySQL主从延时的处理方案 2023-05-14 07:00:03
-
mysql怎么将查询结果赋给变量 2023-05-14 07:00:03
-
mysql驱动是什么 2023-05-14 07:00:03
-
qt5.8如何连接mysql 2023-05-14 07:00:03
-
MySQL 语法整理介绍 2023-05-14 07:00:03
-
mysql修改表结构的语句是什么 2023-05-14 07:00:03
-
mysql乐观锁和悲观锁的区别是什么 2023-05-14 07:00:03
-
mysql查询怎么区分大小写 2023-05-14 07:00:02