2021.09.27 MySQL笔记

文章目录

  • 2021.09.27 MySQL笔记
  • 一、展示当前存在的所有数据库
  • 二、使用(选中)一个数据库
  • 三、创建一个数据表
  • 四、查询并展示该数据库内的所有数据表
  • 五、存入(添加)单条记录
  • 六、存入(添加)多条记录
  • 七、查询并展示数据表中的数据
  • 八、更新数据表数据:
  • 九、同时更新多个数据表的数据:
  • 十、选取并展现数据表
  • 十一、查找数据表中不重复的某项
  • 十二、对字段进行排序
    • 1.对并列数据进行再排序
    • 2.限制排序后展示数据的数量
  • 十三、字段求和
  • 十四、统计字段内数据个数
  • 十五、查询某字段最大值
  • 十六、查询某字段最小值
  • 十七、表连接:
    • 内连接
    • 外连接
  • 十八、改变表中字段名/类型
  • 总结

一、展示当前存在的所有数据库

SHOW DATABASES;

二、使用(选中)一个数据库

USE 数据库名;

三、创建一个数据表

公式:

CREATE TABLE 数据表名(列首1 数据类型, 列首2, 数据类型);

例:

CREATE TABLE chart3(url VARCHAR(255), texts VARCHAR(255), imgs VARCHAR(255))

一定注意最后一对后面不要再加逗号,不然会报错


四、查询并展示该数据库内的所有数据表

SHOW TABLES;

使用前提:use 数据库名 指令已得到执行;


五、存入(添加)单条记录

INSERT INTO 数据表名(列首1, 列首2, 列首3) VALUES(值1, 值2, 值3);

键值关系需要对应,只能在已有列下插入,使用不存在的列名将报错;


六、存入(添加)多条记录

该方法引自CSDN博主"热爱编程的孩子",亲测有效:
如何用insert into values插入多条数据
公式:

INSERT INTO 数据表名 (列首1,列首2,列首3,...)
VALUES (列首1值,列首2值,列首3值),( , , ),( , , ),( , , ),( , , )//末行请不要加逗号,会报错.

例:

ALTER TABLE index_nav MODIFY imgs VARCHAR(255) DEFAULT NULL;
INSERT INTO index_nav (url,texts)
VALUES ("./blogs.php","博客"),("./columns","专栏"),("./download.php","下载"),("./qa.php","问答"),("./community.php","社区"),("./plugin.php","插件"),("./auth.php","认证"),("./vip.php","会员中心"),("./collection.php","收藏"),("./space,php","动态"),("./message.php","消息")


七、查询并展示数据表中的数据

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;

对于某个值,只要不存在与其相同的另一个值,其就会遭到列出;


十二、对字段进行排序

asc升序
desc降序
公式:

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笔记相关推荐

  1. 详解即将于Go 1.18加入的Go泛型特性 | Gopher Daily (2021.09.27) ʕ◔ϖ◔ʔ

    每日一谚:use errors.Is(err, pkg.ErrFoo) rather than err == pkg.ErrFoo. Go技术生态 详解即将于Go 1.18加入的Go泛型特性 - ht ...

  2. java计算机毕业设计在线交友系统2021源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计在线交友系统2021源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计在线交友系统2021源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目架构 ...

  3. 2021.05.27 发表自己第一篇技术文章

    从昨晚开始做家庭财经系统.不要以为有系统两个字就怎么复杂,都是大家都会的.建库.建表. 第一个使用软件是mysql 2021.05.26 数据库 lianxi 已建好. 表 members_basic ...

  4. 【连载】MySQL笔记——是时候拥有自己的数据库啦

    我是灼灼,一只初学Java的大一金渐层. 向往余秀华和狄兰·托马斯的疯狂,时常沉溺于将情感以诗相寄:追逐过王尔德.王小波的文字,后陷于毛姆和斯蒂芬·金不可自拔:热爱文学的浪潮,白日梦到底却总在现实里清 ...

  5. 【跃迁之路】【599天】程序员高效学习方法论探索系列(实验阶段356-2018.09.27)...

    @(跃迁之路)专栏 实验说明 从2017.10.6起,开启这个系列,目标只有一个:探索新的学习方法,实现跃迁式成长 实验期2年(2017.10.06 - 2019.10.06) 我将以自己为实验对象. ...

  6. java计算机毕业设计BS模式快递运输平台2021源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计BS模式快递运输平台2021源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计BS模式快递运输平台2021源码+mysql数据库+系统+lw文档+部署 本源码技 ...

  7. java计算机毕业设计政府人才机构在线考试系统2021源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计政府人才机构在线考试系统2021源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计政府人才机构在线考试系统2021源码+mysql数据库+系统+lw文档+部署 ...

  8. 【python MySQL 笔记】MySQL 查询

    [python MySQL 笔记]MySQL 查询 目录 1.数据准备和基本查询 1.1. 数据准备 1.2.基本查询 2. 条件查询 2.1. 比较运算符 2.2. 逻辑运算符 2.3. 模糊查询 ...

  9. java计算机毕业设计后勤招标采购管理系统2021源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计后勤招标采购管理系统2021源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计后勤招标采购管理系统2021源码+mysql数据库+系统+lw文档+部署 本源码技 ...

最新文章

  1. C语言中定义加号的数据类型,C/C++知识点之c语言基础数据类型及命名规范
  2. leetcode算法题--分裂二叉树的最大乘积
  3. QToolButton设置背景无效的思考
  4. 董长青(1980-),男,北京卡达克数据技术中心软件业务本部高级工程师,主要研究方向为大数据、车联网。...
  5. CentOS下安装SecureCRT的sz/rz工具包
  6. 超全面整理,Selenium 八大元素定位方式,(建议收藏反复使用)
  7. java用户邮件激活
  8. ios uiswitch 开关_学习iOS开关按钮UISwitch控件的方法
  9. 浅谈如何学习网络编程
  10. Python识别同构数
  11. 【推荐】2022年AIOT人工智能物联网行业研究报告市场应用分析白皮书(附件中为网盘地址,报告持续更新)
  12. 用纯fme批量生成界址点成果表(模板格式全部自拟)
  13. 第62篇:批量去除EXCEL文件密码
  14. 正则表达式入门(上)---字符组和量词
  15. 因果推断与因果性学习研究进展
  16. 使用html 语言建立一个简单的网页,如何用记事本建立简单的网页(1).doc
  17. 联想电脑G40无法使用 非要睡眠后才能启用wifi
  18. laravel教程 第一章安装laravel
  19. conda install安装不了任何包,一直下载一直错
  20. LSH 近似最近邻查找

热门文章

  1. 业界首发|云原生领域首本架构白皮书重磅发布
  2. QT 框架搭建,用最原始的方法实现简单的塔防游戏 | 原力计划
  3. 我只是追个直播,结果被拉进大咖们的群面对面群聊……
  4. 华为 HMS 上线独立搜索服务;苹果 App Store 出现 Bug ;Ant Design 4.2.5 发布| 极客头条...
  5. Flash 已死,Deno 当立?
  6. 提升研发效能没那么难,看优酷的最佳实践!
  7. 和 Eclipse 并肩十年后,我终于「投敌」IDEA 了
  8. 千万别急着入手 5G 手机!
  9. 微信公开课讲师李卿:小游戏开放 100 天
  10. BTA 2018 区块链核心技术专场:12 位专家全方位剖析区块链核心技术原理与业务实践