每一个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右边、左边、两边的多余空格