MySQL第一天

每一个query写完后要在后面加分号

USE DATABASE(使用这个db)

SHOW TABLES(把这个db中所有的表展示出来)

SHOW COLUMNS FROM TABLE1(把这个table1中的所有列展示出来)

select distinct column1 from table1 只把table1中不同的column拿出来

SELECT prod_name FROM products LIMIT 5限制输出前五行

SELECT prod_name FROM products LIMIT 5,5;从第五行开始输出五行

SELECT prod_name FROM products ORDER BY prod_name DESC/ASC;按prodname排序从小到大/从大到小输出。可以有多个order by的值.注意默认就是asc升序的,可以和limit联合使用求最大值

WHERE引导的条件限制,其中不等号可以实!=也可以是<>, BETWEEN 1 AND 10, 意思是在1和10之间

MySQL中,AND操作的优先级更高,所以与OR操作一起用时,要根据情况加括号

WHERE引导的条件query中,OR和in的作用相同,比如where id = 5 or id = 6也可以表示为where id in(5,6)

如果要在where中去除一些,可以使用NOT IN来表示

通配符%,_:SELECT prodid FROM products wheer prodname LIKE '%latiao', 可以返回所有prodname以latiao结尾的column,下划线_表示一个通配符,%号可以表示多个

正则表达式https://www.runoob.com/mysql/mysql-regexp.html,注意REGEX 是包含关系,但也可以用^ &来表示具体位置,如果要匹配特殊字符比如说点好,要用'\.'

字段(field)就是列(column)、

Concat:连接不同的字段

SELECT Concat(name, '(', location, ')')

FROM vendors

ORDER BY name

会返回doge(japan)的字样

RTrim/LTrim/Trim(name),删除name右边、左边、两边的多余空格

07/17/2020

Date()函数能将选中的时间列转换成只有日期’2020-07-15‘的形式,即使column本身包含具体时间,这样能避免错误

同理,Time(), Year(), Month()

聚合函数

AVG() 某列的平均数

COUNT( ) 某列的行数

MAX()/MIN() 某列的最大/最小值

SUM( ) 某列值之和

原文地址:https://www.cnblogs.com/wentiliangkaihua/p/13297817.html