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( ) 某列值之和