程序地带

mysql学习笔记


1、基础操作
登录
mysql -u root ***(你的密码);
查看所有数据库
mysql> show databases;
查看指定数据库的所有表
mysql> use yourDatabaseName;
mysql> show tables;
查看这个数据表的所有列
mysql> show columns from tableName;
2、查询
查询数据表指定列数据

在这里插入图片描述


查询多列数据

在这里插入图片描述


查询所有列数据
mysql> select * from vhr;
查询所指定列数据中不同的数据

可用于过滤重复数据


mysql> select distinct name from vhr;
查询限制返回行数

在这里插入图片描述


3、排序检索
order by简单排序

在这里插入图片描述 多个列排序 在这里插入图片描述


查询按逆序返回,默认是升序

在这里插入图片描述


4、过滤数据
指定条件查询

在这里插入图片描述 在这里插入图片描述


查询不是指定的条件的数据

在这里插入图片描述 在这里插入图片描述


查询那些值是空的数据

在这里插入图片描述 返回remark为null的数据


在指定范围值内检索

在这里插入图片描述 在这里插入图片描述


如果是int数值,in(0,100),指在0到100范围内


5、like操作符检索
百分号( %)通配符检索

%表示任何字符出现任意次数 在这里插入图片描述 搜索模式’%anvil%'表示匹配任何位置包含文本anvil的值,而不论它之前或之后出现什么字符 在这里插入图片描述


下划线( _)通配符检索

另一个有用的通配符是下划线( _)。下划线的用途与%一样,但下划线只匹配单个字符而不是多个字符 在这里插入图片描述 1、2都是一个字符,所以能匹配到


6、正则表达式检索
匹配带指定字符的数据

在这里插入图片描述


7、计算字段
拼接字段

在这里插入图片描述


返回计算字段

在这里插入图片描述 拼接name与phone作为新的字段suminfo返回 在这里插入图片描述


8、使用函数
文本处理函数

在这里插入图片描述 在这里插入图片描述 示例: 在这里插入图片描述


日期处理函数

在这里插入图片描述


查询指定日期: 在这里插入图片描述 查找指定范围日期: 在这里插入图片描述


数值处理函数
查询所有列数据

在这里插入图片描述


聚集函数

在这里插入图片描述


分类汇总查询

在这里插入图片描述


计算查询Compute 和 Compute By

在这里插入图片描述


9、联表查询
子查询

在这里插入图片描述


计算子查询

在这里插入图片描述


简单结联查询

在这里插入图片描述 等同于 在这里插入图片描述


创建组合查询

在这里插入图片描述 组合后 在这里插入图片描述 等同于 在这里插入图片描述 在这里插入图片描述


全文本搜索

启动全文本搜索 在这里插入图片描述 在这里插入图片描述

例子 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述


10、创建表与数据库
给指定表添加列

在这里插入图片描述


删除列

在这里插入图片描述


删除表
drop table mytable;
重命名表
remane table mytable to othertable;
指定数据库引擎

在这里插入图片描述


在这里插入图片描述


11、创建视图进行查询
初衷与例子

类似于方法的封装,可以简化查询 在这里插入图片描述 在这里插入图片描述 注意:视图不是临时表,具体区别参考


临时表

首先,临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。因此在不同的连接中可以创建同名的临时表,并且操作属于本连接的临时表。


创建临时表的语法与创建表语法类似,不同之处是增加关键字TEMPORARY,如:
CREATE TEMPORARY TABLE 表名 (…. )
什么时候使用视图呢?
应用场景1:保密工作,比如有一个员工工资表,如果你只希望财务看到员工工资这个字段,而其他人不能看到工资字段,那就用一个视图,把工资这个敏感字段过滤掉应用场景2:有一个查询语句非常复杂,大概有100行这么多,有时还想把这个巨大无比的select语句和其他表关联起来得到结果,写太多很麻烦,可以用一个视图来代替这100行的select语句,充当一个变量角色-
什么时候用临时表呢?
应用场景1:你在短期内有很多DML操作,比如京东淘宝亚马逊的购物车表,把东西放购物车(insert),变更数量(update),删除商品(delete),一旦结算金钱后,这些数据就要清掉,这时需要用临时表应用场景2:在导出数据时,你可能不想导完整的数据库,或者表,你可能只想要导出符合某些条件的数据,那么你可以创建临时表,把select语句插入到临时表,接着导出这个临时表,导完以后通过结束session或者事务的方式,让这些没用的数据自动清理掉应用场景3:你在写存储过程时,有很多的连接,比如你需要连接A,B,C,D,E,F,G,H那么多张表,才能得到你的结果表,同时做连接的消耗太大,你可以先A,B,C连接的结果,放在临时表,接着再把这张临时表,跟D,E,F连接,作为新的结果放在临时表,接着再把临时表与G,H连接,最后得到临时表数据,一次插入到结果表(永久表)。
12、管理事务处理

在这里插入图片描述


事务处理是一种机制,用来管理必须成批执行的MySQL操作,以保证数据库不包含不完整的操作结果。
用事务处理,可以保证一组操作不会中途停止,它们或者作为整体执行,或者完全不执行
(除非明确指示)。如果没有错误发生,整组语句提交给(写到)数据库表。如果发生错误,
则进行回退(撤销)以恢复数据库到某个已知且安全的状态。

参考更多学习


13、其他
触发器

在这里插入图片描述 更多参考学习


查询所有列数据
mysql> select * from vhr;

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u014614038/article/details/111246131

随机推荐

人员计数-基于svm+hog特征

人员计数-基于svm+hog特征基本步骤:1.获取待测图片,从小到大生成多尺度变宽高比框选取局部区域图像。2.对每次的区域图像进行灰度转化和重新调整大小࿰...

qq_42232094 阅读(564)

微信发红包测试用例

功能测试1.点赞后是否显示结果;2.点赞后是否可以取消;3.点赞取消后是否可以重复点赞;4.共同好友点赞后,是否有消息提醒;5.非...

田泽鹏 阅读(682)

最小生成树问题

最小生成树问题

需求分析若要在n个城市间建立通信联络网,只需要n-1条线路即可。如何以最低的经济代价建设这个通信网,是一个网的最小生成树问题。(1)利用图雷姆或...

_liyong 阅读(865)

C#多线程的使用

C#多线程的使用

一.本次主要对以下3点进行输出1.线程的创建2.前台线程与后台线程3.线程的优先级二.准备工作1.usingSystem.Threading;//引用线程类2.创建winform窗体及控件窗体布局三....

Liu handsome 阅读(982)

前端跨html页面传递参数

在有参数的页面将想要传递的参数设置进去window.localStorage.setItem('username',user.username);当跳转页面时,就会直接把...

meetbetterhc 阅读(588)

DES加密解密kotlin版

DES加密解密kotlin版kotlin版本的DES加密和解密代码话不多说直接上代码kotlin版本的DES加密和解密代码需要注意中文加密后会乱码所以需要用Base64解码直接用java8的Base6...

DunerGee 阅读(304)