sql语句(Mysql数据库)

Mysql数据库的sql语句:
一.基本操作
1.连接数据库
 mysql -uroot -proot -hlocalhost -P3306 (-u表示用户名,-p密码,-h主机,-P端口号)
2.选择和使用数据库
 查看数据库列表: SHOW DATABASES;
 选择数据库: USE 数据库名;
3.查看数据库中的所有表
 SHOW TABLES;
 
4.查看表结构:
 方式一:SHOW COLUMNS FROM 表名;
 方式二:DESCRIBE(DESC) 表名;
5.SHOW STATUS ,显示广泛的服务器信息
  SHOW GRANTS ,查看用户权限
  SHOW ERROR和SHOW WARNINGS ,显示服务器错误或警告信息
二.检索数据
 SELECT stu_name
 FROM students;
-----------------------------------------------------------
 SELECT stu_name,stu_sex,stu_age
 FROM students;
-----------------------------------------------------------------------
 SELECT *
 FROM students;
---------------------------------------------------------------------
 SELECT DISTINCT class_id  --唯一性关键字distinct
 FROM students;     
------------------------------------------------------------------
 SELECT stu_name  --limit关键字实现分页查询(一个参数)
 FROM students
 LIMIT 5;
 ----------------------------------------------------------------------
 SELECT stu_name  --limit关键字实现分页查询(两个参数)
 FROM students
 LIMIT 0,5;
---------------------------------------------------------------------------
 SELECT stu_name  --limit关键字实现分页查询
 FROM students
 LIMIT 5,5;
-------------------------------------------------------------------------
 SELECT stu_name  --limit关键字实现分页查询
 FROM students
 LIMIT 5 OFFSET 0;  --mysql5的新替代方法(取o行开始的5行)
三:排序检索数据(ORDER BY)
 SELECT prod_name --单列排序
 FROM products
 ORFER BY prod_name;
 -----------------------------------------------------------
 SELECT prod_id,pro_price,prod_name --多列排序
 FROM products
 ORFER BY prod_price,prod_name;          --排序顺序按照指定顺序排序,先对prod_price排序,后对prod_name排序,如果prod_price列的所有值都是唯一的,则不会对prod_name排序
 ---------------------------------------------------------
 SELECT prod_id,pro_price,prod_name --多列排序
 FROM products
 ORFER BY prod_price DESC,prod_name;     --指定排序规则(DESC降序,ASC升序,Mysql默认升序排序)
 注意:在字典(dictionary)排序中,A和a默认相同,这是Mysql的默认行为
 ---------------------------------------------------------
 ORDER BY 和 LIMIT 组合实现查询一个列的中的最高或最低的值。
 找出最珍贵物品的值:
 SELECT prod_price
 FROM products
 PRDER BY prod_price DESC
 LIMIT 1;
 
 -------------------------------------------
四.过滤数据
 WHERE字句实现过滤
 SELECT prod_price,prod_name
 FROM product
 WHERER prod_price = 2.5;
 -----------------------------------
 WHERE字句操作符
 操作符  说明
 =  等于
 <>  不等于
 !=  不等于
 >  大于
 >=  大于等于
 <  小于
 <=  小于等于
 BETWEEN  在指定的两个值之间
 ----------------------------------------------------------
 SELECT prod_price,prod_name
 FROM product
 WHERER prod_name = 'fuses';
 因为Mysql在执行匹配时默认不区分大小写,所以Fuses也会被返回
 ----------------------------------------------------------
 
 空值检查
 查询价格为空值的产品的名称:
 SELECT prod_name
 FROM prodects
 WHERE prod_price IS NULL;
 ------------------------------------------
 
 

猜你喜欢

转载自www.cnblogs.com/huangpeideng/p/10170700.html