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 是包含关系,但也可以用^ &来表示具体位置,如果要匹配特殊字符比如说点好,要用'\\.'

MySQL第一天_第1张图片

 

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

Concat:连接不同的字段

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

FROM vendors

ORDER BY name

会返回doge(japan)的字样

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

你可能感兴趣的:(MySQL第一天)