Mysql常用指令(上)

显示相关

  • 选择数据库: USE database
  • 显示数据库:SHOW DATABASES
  • 显示表: SHOW TABLES
  • 显示表列: SHOW COLUMNS FROM customers (或 DESCRIBE customers)
  • 显示广泛的服务器状态信息:SHOW STATUS
  • 显示创建特定数据库或表: SHOW CREATE DATABASESHOW CREATE TABLE
  • 显示授予用户(所有用户或特定用户)的安全权限:SHOW GRANTS
  • 显示服务器错误或警告消息: SHOW ERRORSSHOW 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;

WHERE子句支持的操作符

  • 空值检查: 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 对 INBETWEENEXISTS子句取反。

用通配符进行过滤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

算数操作符

猜你喜欢

转载自my.oschina.net/u/3554461/blog/1634149