Mysql 基础查询语句

显示信息: show database;
获得一个数据库内的表的列表: show tables;
显示表列: **show columns form ***** 或者 **describe ***** DSEC 表名
SHOW STATUS,用于显示广泛的服务器状态信息
SHOW CREATE DATABASE和SHOW CREATE TABLE,分别用来显示创 建特定数据库或表的MySQL语句
SHOW ERRORS和SHOW WARNINGS,用来显示服务器错误或警告消息。

SELECT
最经常 使用的SQL语句就是SELECT语句了。它的用途是从一个或多个表中检索 信息
select prdd_name from products 表示从products表中查找pro_name 得列
多条SQL语句必须以分号(;)分隔
检索多个列
要想从一个表中检索多个列,使用相同的SELECT语句。唯一的不同 是必须在SELECT关键字后给出多个列名,列名之间必须以逗号分隔

select prod_name,prod_id,prod_peice from products;
检索所有列 select * from products;
*检索不同的行 select distinct prod_name from products;
解决办法是使用DISTINCT关键字,顾名思义,此关键字指示MySQL 只返回不同的值。
限制结果 :SELECT语句返回所有匹配的行,它们可能是指定表中的每个行。为 了返回第一行或前几行,可使用LIMIT子句。下面举一个例子
select prod-name from products limit 5;
使用完全限定的表名
select products. prod_name from products;
concat 拼接 select concat(‘a’,‘b’) as 姓名; AS 起别名

作者:sillyeye
链接:https://www.nowcoder.com/discuss/26012
来源:牛客网

Sql:

问:问了一个这样的表(三个字段:姓名,id,分数)要求查出平均分大于80的id然后分数降序排序。

答:有段时间没有写Sql了,想了半天,还想什么各种子查询,然后经过提示用聚合函数avg。select id from table group by id having avg(score) > 80 order by avg(score) desc。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值