sql语句(Mysql数据库)
Posted 笔记本
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql语句(Mysql数据库)相关的知识,希望对你有一定的参考价值。
mysql数据库的sql语句:
一.基本操作
1.连接数据库
mysql -uroot -proot -hlocalhost -P3306 (-u表示用户名,-p密码,-h主机,-P端口号)
mysql -uroot -proot -hlocalhost -P3306 (-u表示用户名,-p密码,-h主机,-P端口号)
2.选择和使用数据库
查看数据库列表: SHOW DATABASES;
选择数据库: USE 数据库名;
查看数据库列表: SHOW DATABASES;
选择数据库: USE 数据库名;
3.查看数据库中的所有表
SHOW TABLES;
4.查看表结构:
方式一:SHOW COLUMNS FROM 表名;
方式二:DESCRIBE(DESC) 表名;
SHOW TABLES;
4.查看表结构:
方式一:SHOW COLUMNS FROM 表名;
方式二:DESCRIBE(DESC) 表名;
5.SHOW STATUS ,显示广泛的服务器信息
SHOW GRANTS ,查看用户权限
SHOW ERROR和SHOW WARNINGS ,显示服务器错误或警告信息
SHOW GRANTS ,查看用户权限
SHOW ERROR和SHOW WARNINGS ,显示服务器错误或警告信息
二.检索数据
SELECT stu_name
FROM students;
SELECT stu_name
FROM students;
-----------------------------------------------------------
SELECT stu_name,stu_sex,stu_age
FROM students;
FROM students;
-----------------------------------------------------------------------
SELECT *
FROM students;
SELECT *
FROM students;
---------------------------------------------------------------------
SELECT DISTINCT class_id --唯一性关键字distinct
FROM students;
FROM students;
------------------------------------------------------------------
SELECT stu_name --limit关键字实现分页查询(一个参数)
FROM students
LIMIT 5;
----------------------------------------------------------------------
SELECT stu_name --limit关键字实现分页查询(两个参数)
FROM students
LIMIT 0,5;
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,5;
-------------------------------------------------------------------------
SELECT stu_name --limit关键字实现分页查询
FROM students
LIMIT 5 OFFSET 0; --mysql5的新替代方法(取o行开始的5行)
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默认升序排序)
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;
-------------------------------------------
---------------------------------------------------------
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;
------------------------------------------
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;
------------------------------------------
以上是关于sql语句(Mysql数据库)的主要内容,如果未能解决你的问题,请参考以下文章