面试必看常用sql语句

简写不详做解释:

一些基本的查询语句:

1、查询一列:SELECT cust_id FROM customers;

2、查询全部列:SELECT cust_id FROM customers WHERE + 条件

3、 LIMIT 第一个数为开始的行数,第二个数为要检索的行数
 从第0行(代表第一行)开始:SELECT cust_name   FROM customers   LIMIT 5;
4、从第5行(实际表中的第六行)开始,显示5行:SELECT cust_name  FROM customers  LIMIT 5, 5;

5、默认ASC降序:SELECT prod_name FROM products ORDER BY prod_price;

6、DESC升序:SELECT prod_name FROM products ORDER BY prod_price DESC;

7、按多个列排序 先按价格,再按名称:SELECT prod_name FROM products ORDER BY prod_price, prod_name;

8、DESC 降序,然后再取第0行:SELECT prod_name FROM products ORDER BY prod_price DESC LIMIT 1;

WHERE 的逻辑运算符有AND ,OR, NOT,IN

9、检索出由1003或1002供应商生成的商品:SELECT *  FROM products WHERE vend_id = 1003 AND prod_price <= 10;

10、MySQL提供了5种的聚集函数:

  • AVG( ) 返回某列的平均值:SELECT AVG(prod_price) FROM products;

  • COUNT( ) 返回某列的行数

  • MAX( ) 返回某列的最大值

  • MIN( ) 返回某列的最小值

  • SUM( ) 返回某列值之和

11、内链接inner join on:select * from a_table a inner join b_table bon a.a_id = b.b_id;

12、左连接left join on / left outer join on:select * from a_table a left join b_table bon a.a_id = b.b_id;

13、右连接(右外连接)right join on / right outer join on:select * from a_table a right outer join b_table b on a.a_id = b.b_id;

14、数据库中更新数据:update  表 set 更新的内容

15、数据库中插入数据:insert into 表名 (字段名1,字段名2,...) values(值1,值2,...);

16、删除数据:delete from 表名 [ where条件表达式 ] ;

17、数据库的整体导出:mysqldump -u 用户名 -p 数据库名 > 导出的文件名

18、数据库导出表:mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

19、数据库的导入:mysql -u root -p  ;mysql>use 数据库;mysql>source d:/dbname.sql

20、把数据库表中的数据复制到另外的表上:insert into 数据库A.dbo.table1(col1,col2,col3...) select col1,col2,col3... from 数据库B.dbo.table2

21、不插入重复数据:

INSERT INTO table(column1,column2,column3 ...columnN)

SELECT value1,value2,value3 ...valueN

FROM dual

WHERE NOT EXISTS(

   SELECT *

   FROM table

   WHERE value = ?

);

https://blog.csdn.net/u013679744/article/details/76087429

你可能感兴趣的:(mysql)