MySQL学习笔记

文章目录

1、登录

sql 复制代码
mysql -u <用户名> <密码>(在大多数系统中,SQL 语句都是不区分大小写的)

2、查看数据库

sql 复制代码
show databases;

3、连接数据库

sql 复制代码
use <数据库名>;

4、查看表

sql 复制代码
show tables;

5、退出

sql 复制代码
quit或者exit

6、创建/删除数据库

sql 复制代码
CREATE DATABASE <数据库名字>; 创建
DROP DATABASE <数据库名字>; 删除

7、创建表

sql 复制代码
CREATE TABLE 表的名字
(
列名a 数据类型(数据长度),
列名b 数据类型(数据长度),
列名c 数据类型(数据长度)
);

8、数据类型

9、查看表中的内容

sql 复制代码
SELECT 要查询的列名 FROM 表名字 WHERE 限制条件; 

把要查询的列名 用一个星号 * 号表示代表要查询表中所有的列

SELECT 语句常常会有 WHERE 限制条件,用于达到更加精确的查询。
WHERE 限制条件可以有数学符号 (=,<,>,>=,<=)
也可以用 [条件一 OR 条件二] 和 [条件一 AND 条件二] 连接
关键词 IN 和 NOT IN 的作用用于筛选"在"或"不在"某个范围内的结果

关键字 LIKE 可用于实现模糊查询,常见于搜索功能中。
和 LIKE 联用的通常还有通配符,代表未知字符。
SQL 中的通配符是 _ 和 % 。其中 _ 代表一个未指定字符,% 代表不定个未指定字符

默认情况下,ORDER BY 的结果是升序排列,而使用关键词 ASC 和 DESC 可指定升序或降序排序。

SQL 有 5 个内置函数
COUNT 计数
SUM 求和
AVG 求平均值
MAX 最大值
MIN最小值

子查询

连接查询

10、向表中插入数据

sql 复制代码
INSERT INTO 表的名字(列名a,列名b,列名c) VALUES(值1,值2,值3);

11、约束

主键:主键(PRIMARY KEY)作为数据表中一行数据的唯一标识符,在一张表中通过主键就能准确定位到某一行数据,它不能有重复记录且不能为空。

默认值:默认值常用于一些可有可无的字段,如果用户没有设置,系统给他应该设定一个默认的文本

唯一:唯一约束 (UNIQUE) 它规定一张表中指定的一列的值必须不能有重复值,即这一列每个值都是唯一的。

外键:

非空:非空约束 (NOT NULL),被非空约束的列,在插入值时必须非空。

12、重命名一张表

sql 复制代码
RENAME TABLE 原名 TO 新名字;

ALTER TABLE 原名 RENAME 新名;

ALTER TABLE 原名 RENAME TO 新名;

13、删除一张表

sql 复制代码
DROP TABLE 表名字;

14、增加一列

sql 复制代码
ALTER TABLE 表名字 ADD COLUMN 列名字 数据类型 约束;
或:
ALTER TABLE 表名字 ADD 列名字 数据类型 约束;

新增加的列,被默认放置在这张表的最右边。如果要把增加的列插入在指定位置,
则需要在语句的最后使用 AFTER 关键词("AFTER 列 1" 表示新增的列被放置在 "列 1" 的后面)。
ALTER TABLE employee ADD weight INT(4) DEFAULT 120 AFTER age;

如果想放在第一列的位置,则使用 FIRST 关键词
ALTER TABLE employee ADD test INT(10) DEFAULT 11 FIRST;

15、删除一列

sql 复制代码
ALTER TABLE 表名字 DROP COLUMN 列名字;

或: ALTER TABLE 表名字 DROP 列名字;

16、重命名一列

sql 复制代码
ALTER TABLE 表名字 CHANGE 原列名 新列名 数据类型 约束;

17、改变数据类型

sql 复制代码
ALTER TABLE 表名字 MODIFY 列名字 新数据类型;

18、修改表中某个值

sql 复制代码
UPDATE 表名字 SET 列1=值1,列2=值2 WHERE 条件;

19、删除一行记录

sql 复制代码
DELETE FROM 表名字 WHERE 条件;

20、导入

sql 复制代码
LOAD DATA INFILE '文件路径和文件名' INTO TABLE 表名字;

21、导出

sql 复制代码
LOAD DATA INFILE '文件路径和文件名' INTO TABLE 表名字;

22、备份

sql 复制代码
mysqldump -u root 数据库名>备份文件名;   #备份整个数据库

mysqldump -u root 数据库名 表名字>备份文件名;  #备份整个表

23、恢复

sql 复制代码
source sql文件路径

mysql -u root 数据库名 < bak.sql
相关推荐
知识分享小能手2 小时前
React学习教程,从入门到精通, React 属性(Props)语法知识点与案例详解(14)
前端·javascript·vue.js·学习·react.js·vue·react
luckys.one2 小时前
第9篇:Freqtrade量化交易之config.json 基础入门与初始化
javascript·数据库·python·mysql·算法·json·区块链
汇能感知4 小时前
摄像头模块在运动相机中的特殊应用
经验分享·笔记·科技
阿巴Jun5 小时前
【数学】线性代数知识点总结
笔记·线性代数·矩阵
茯苓gao5 小时前
STM32G4 速度环开环,电流环闭环 IF模式建模
笔记·stm32·单片机·嵌入式硬件·学习
是誰萆微了承諾5 小时前
【golang学习笔记 gin 】1.2 redis 的使用
笔记·学习·golang
jakeswang6 小时前
全解MySQL之死锁问题分析、事务隔离与锁机制的底层原理剖析
数据库·mysql
DKPT6 小时前
Java内存区域与内存溢出
java·开发语言·jvm·笔记·学习
aaaweiaaaaaa6 小时前
HTML和CSS学习
前端·css·学习·html
ST.J6 小时前
前端笔记2025
前端·javascript·css·vue.js·笔记