Mysql经常使用指令(上)
显示相关
- 选择数据库: USE database
- 显示数据库:SHOW DATABASES
- 显示表: SHOW TABLES
- 显示表列: SHOW COLUMNS FROM customers (或 DESCRIBE customers)
- 显示普遍的服务器状态信息:SHOW STATUS
- 显示建立特定数据库或表: SHOW CREATE DATABASE 和 SHOW CREATE TABLE
- 显示授予用户(全部用户或特定用户)的安全权限:SHOW GRANTS
- 显示服务器错误或警告消息: SHOW ERRORS 和 SHOW WARNINGS
检索相关
- 检索单个列 SELECT prod_name FROM products
- 检索多个列 SELECT prod_id, prod_name, prod_price FROM products
- 检索全部列 SELECT ***** FROM products
- 检索不重复的行 SELECT DISTINCT prod_name FROM products
- 检索时数量限制 SELECT DISTINCT prod_name FROM products LIMIT 5,5(从第5行开始,搜索5条内容)
- 彻底限定列名表名 SELECT DISTINCT prod_name.sub_prod_name FROM products.sub_products
排序相关
- 排序数据: SELECT prod_name FROM products ORDER BY pro_name
- 按多列排序:SELECT prod_name FROM products ORDER BY pro_name, prod_price (排序优先级pro_name > prod_price)
- 指定方向排序:SELECT prod_name, prod_price FROM products ORDER BY pro_name DESC, prod_price ASC; ( DESC--降序, ASC--升序 默认值)
过滤条件检索WHERE
- 使用WHERE子句:SELECT prod_name, prod_price FROM products WHERE prod_price =2.0 ORDER BY pro_name; (order by子句必须在 where后面,值与字符串比较不区分大小写)
- 使用WHERE子句范围检查:SELECT* prod_name, prod_price FROM products WHERE prod_price BETWEEN 5 AND 10;

- 空值检查: SELECT prod_name FROM products WHERE prod_place IS NULL
- AND操做符: SELECT prod_name FROM products WHERE prod_place = 'beijing' AND prod_price <=10;
- OR操做符: SELECT prod_name FROM products WHERE prod_place = 'beijing' OR prod_price <=10;
- IN操做符: SELECT prod_name, prod_place FROM products WHERE place_id IN (1002,1003) ORDER BY prod_name;
- NOT操做符: MySQL 支 持 使 用 NOT 对 IN、 BETWEEN和 EXISTS子句取反。
用通配符进行过滤LIKE (效率较低)
- 百分号( %)通配符: SELECT prod_name, prod_place FROM products WHERE place_name LIKE 'pa%'; -- %告诉MySQL接受pa以后的任意字符,无论它有多少字符,区分大小写, em%ed 表示以em开头,ed结尾的匹配模式
- 下划线( _)通配符: SELECT prod_name, prod_place FROM products WHERE place_name LIKE '_pa'; -- _和%相比,则匹配单个字符,本例中匹配 apa、bpa, 不匹配abpa
正则表达式进行搜索
- 正则表达式: SELECT prod_name FROM products WHERE pro_name REGEXP '^[a|b]jack Ma$' 若要区分大小写,使用REGEXP BYNARY; 特殊字符的转义用//

计算字段
- concat函数: SELECT Concat(prod_name,'(', prod_price,')') FROM products ORDER BY prod_price;
- RTrim函数: SELECT Concat(RTrim(prod_name),'(', RTrim(prod_price),')') FROM products ORDER BY prod_price;
- 使用**别名_(导出列)_**以使得客户机可以可以识别: SELECT Concat(RTrim(prod_name),'(', RTrim(prod_price),')') AS prod_item FROM products ORDER BY prod_price;
- 加减乘除计算:
SELECT prod_name,
prod_price,
prod_price * prod_quantity AS prod_extend
FROM products WHERE prod_id = 20021

欢迎关注本站公众号,获取更多信息