2021.09.27 MySQL笔记
Posted 白瑕
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2021.09.27 MySQL笔记相关的知识,希望对你有一定的参考价值。
2021.09.27 mysql笔记
文章目录
一、展示当前存在的所有数据库
SHOW DATABASES;
二、使用(选中)一个数据库
USE 数据库名;
三、创建一个数据表
CREATE TABLE 数据表名(字段1 数据类型, 字段2, 数据类型);
四、查询并展示该数据库内的所有数据表
SHOW TABLES;
使用前提:use 数据库名 指令已得到执行;
五、创建一个数据表
CREATE TABLE 数据表名(字段1 数据类型, 字段2, 数据类型);
六、存入(添加)单条记录
INSERT INTO 数据表名(字段1, 字段2, 字段3) VALUES(值1, 值2, 值3);
键值关系需要对应,只能在已有列下插入,使用不存在的列名将报错;
七、存入(添加)多条记录
INSERT INTO 数据表名(字段1, 字段2, 字段3) VALUES(值1, 值2, 值3,),(值4, 值5, 值6),(值7, 值8, 值9);
八、查询并展示数据表中的数据
SELECT * FROM 数据表名; //查询&展示所有字段;
SELECT 字段 FROM 数据表名; //查询一列;
九、更新数据表数据:
WHERE后面的条件用于锁定行,而前面指定字段就直接锁定了列;
公式:
UPDATE 数据表名 SET 需要修改的字段 = "新设置的值" WHERE 字段2 = "字段2列中的某个值"
例:
UPDATE chart1 SET age = 42 WHERE id = 1 OR id = 2 OR id = 3;
//更新表chart1,将所有横行id为1/2/3的age改为42;
UPDATE chart1 SET age = 42 WHERE id = 1 AND age = 2;
//更新表chart1,仅将id为1且age本为2的数据改为42;
人话: “我要更新某数据表, 更新某列的某个值使其为xxx(但目前不知道具体哪行),这个值所在的行数是: 与某列??值所在的行数相同.”
九、同时更新多个数据表的数据:
公式:
UPDATE 数据表2, 数据表1 SET 数据表1.字段=???, 数据表2.字段=2000 WHERE 数据表1.字段=1 AND 数据表2.字段=1;
例:
UPDATE chart2, chart1 SET chart1.age=1000, chart2.age=2000 WHERE chart1.id=1 AND chart2.id=1;
拾、选取并展现数据表
公式:
DESC 数据表名;
十一、查找数据表中不重复的某项
公式:
SELECT DISTINCT 要查询的字段 from 数据表名 WHERE 条件1 AND(或OR) 条件2;
例:
SELECT DISTINCT * FROM employee where id=3 OR id=4;
SELECT DISTINCT * FROM employee where id>4;
对于某个值,只要不存在与其相同的另一个值,其就会遭到列出;
十二、对字段进行排序
公式:
SELECT * FROM 数据库名 ORDER BY 要排序的字段 排序方式(desc/asc);
例:
SELECT * FROM employee ORDER BY salary asc;
1.对并列数据进行再排序
排序并列时,并列项之间的排序是混乱的,应当避免这种情况;
公式:
SELECT * FROM 数据库名 ORDER BY 字段1 排序方式(asc/desc), 字段2 排序方式(asc/desc);
在满足排序条件1的情况下,对出现并列的字段根据排序条件2进行再次排序;
2.限制排序后展示数据的数量
添加"limit"来决定需要选取多少条数据;
从头开选:
//仅选取前五条数据;
SELECT * FROM 数据表名 ORDER BY 字段1 排序方式(desc/asc), 字段2 排序方式(desc/asc) LIMIT 5;
中途起选:
//由第一条起始,后面五条选中,第一条不包括在内;
SELECT * FROM 数据表名 ORDER BY 字段1 排序方式(desc/asc), 字段2 排序方式(desc/asc) LIMIT 1,5;
十三、字段求和
计算某项数据的总和;
公式:
SELECT SUM(字段) FROM 数据表名;
例:
SELECT SUM(salary) FROM employee;
十四、统计字段内数据个数
对某个字段进行数据个数统计:
公式:
SELECT COUNT(字段) FROM "数据表名";
例:
SELECT COUNT(salary) FROM employee; //返回个数;
十五、查询某字段最大值
对某个字段进行数据个数统计:
公式:
SELECT MAX(字段) FROM "数据表名";
例:
SELECT MAX(salary) FROM employee;
十六、查询某字段最小值
对某个字段进行数据个数统计:
公式:
SELECT MIN(字段) FROM "数据表名";
例:
SELECT MIN(salary) FROM employee;
十七、表连接:
内连接
公式:
从 |数据表1|和|数据表2| 中选取 |数据表1|的|字段1字段2| 和 |数据表2|中的|字段1| ,条件是 |数据表1| 里选出来的那个字段1名字必须和字段2的相同;
SELECT 数据表1.字段1, 数据表1.字段2, 数据表2.字段1 FROM 数据表1, 数据表2 WHERE 数据表1.字段1 = 数据表2.字段1;
外连接
__
十八、改变表中字段名/类型
对某个字段进行数据个数统计:
公式:
ALTER TABLE 数据表名 CHANGE 原字段名 新字段名 INT;
ALTER TABLE 数据表名 CHANGE 原字段名 新字段名 旧类型 新类型 旧默认值 新默认值;
总结
记一些乱七八糟的东西.
以上是关于2021.09.27 MySQL笔记的主要内容,如果未能解决你的问题,请参考以下文章
2021-09-27:Pow(x, n)。实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,x**n)。力扣50。