⾯试必看常⽤sql语句
简写不详做解释:
⼀些基本的查询语句:
常用的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,) select col1, 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 = ? );

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。