MySQL 总结4
程序员文章站
2022-03-26 21:39:48
...
知识点:
1、命令使用、数据库使用
- SELECT VERSION( ), CURRENT_DATE; (查询版本号,日期)
- SELECT SIN( PI() / 4 ); (可作为计算器,进行简单计算)
- SELECT VERSION( ); SELECT NOW( ); (可利用分号,在一行中输入多条语句)
- mysql > SELECT
-> USER( )
-> \c (小写) (若想取消正在输入的过程,用 \c)
- 验证创建的表是按照自己期望的方式创建,使用 DESCRIBE 语句。
- 创建文本文件加载到表中,可创建一个 txt 文件(比如pet.txt),用定位符(TAB)把值分开,未知数据用 \N 表示 NULL。
- 然后将创建的 txt 文件用 LOAD 语句插入到表中。
- 若列名中有些数据出现多次,为了使输出减到最少,增加关键字 DISTINCT 检索出每条唯一的输出记录。
SELECT DISTINCT <列名> FROM <表名>;
2、计算日期函数
- SELECT name, birth, CURDATE(), TIMESTAMPDIFF(YEAR, birth, CURDATE()) AS age FROM pet; (若想按年排序,后加 order by age)
- MySQL日期提取函数:YEAR(), MONTH(), DAYOFMONTH()
3、模式匹配
- LIKE : 'b%' : 以b开头,'%y' : 以y结尾,'%w%' :包含w的名字
- REGEXP : '^b' : 以b开头,'y$' :以y结尾,'w' :包含w的名字
- 包含正好五个字符的名字, sql语句如下:
SELECT * FROM <表名> WHERE <列名> REGEXP '^.....$'; (注意:五个点)
或 SELECT * FROM <表名> WHERE <列名> REGEXP '^.{5}$';
4、计算行数
SELECT COUNT(*) FROM <表名>; (计算行数,即计算一个表有多少行)
举个例子说明 可按照多种组合分类计算数量(按照种类和性别组合分类的动物数量),sql语句如下:
SELECT species,sex,COUNT(*) AS count FROM pet GROUP BY species,sex;
零碎知识点:1、终端里面光标的位置, 使用 Ctrl+a 可将光标转移到开头,Ctrl+e:转移到结尾。
2、加载 A.sql 文件,用 source + '文件路径和文件名'。
3、BIT_COUNT 函数计算每个月中某用户访问网页的天数。(不太懂)
4、BIT_COUNT(expr):返回expr的二进制表达式中 ‘1’ 的个数。
5、最大值的相关知识
1、SELECT MAX(列名) FROM <表名>; (选取某列的最大值)
2、SELECT * FROM <表名> WHERE <列名>=(SELECT MAX(该列) FROM <表名>);(查询某列最大值所在的行)
另一种方法:
SELECT * FROM <表名> ORDER BY <列名> DESC LIMIT 1; (对所有行 某列 降序排列后,显示第一行)
------------待续
上一篇: centos利用docker compose安装MongoDB
下一篇: Docker 打包jar
推荐阅读
-
《软件工程之美》总结三:关于需求
-
AutoFac使用方法总结四:生命周期续
-
MySQL的sql_mode模式说明及设置
-
《Java程序员面试宝典(第4版)》
-
MySQL : MySQL server has gone away如何处理 mysql
-
总结Python连接CS2000的详细步骤
-
一个常用php mysql数据库连接类_PHP教程
-
MySQL Enterprise Monitor 3.0.10 has been released_MySQL
-
MYSQL同步 Slave_IO_Running: No 或者Slave_SQL_Running: No的解
-
MySQL体系结构详解_MySQL