mysql 查看有多少个数据库,有多少个表,方法如下:
①.、图形界面直接查看:
#查看数据库
SHOW?DATABASES;
#查看表
USE?blog;
SHOW?TABLES;
#查看表中的列
SHOW?COLUMNS?FROM?auth_user;
DESCRIBE?auth_user;
注意:describe 表名 是 show columns from 表名 的一种快捷方式.
首先打开指定的数据库:
use information_schema;
如果想看指定数据库中的数据表,可以用如下语句:
如果想看数据库中每个数据表的,可以用如下语句:
输出:
土嘎嘎的粉丝们大家好,很高兴回答你的问题.
要实现你的需求的sql大概是下面这样的.
启动,关闭MySQL
在CMD中输入: net start mysql
在服务管理器中启动,关闭.
MySQL登录在CMD中输入
mysql –h localhost –u root -p
查看数据库: show databases;
使用数据库: use db_name;
查看表: show tables;
查看表结构: describe table_name;要是不想用命令就在安装MYSQL的浏览器,直接在里面打开看就好了
原因:因为group by分组之后不能访问分组字段之外的字段,所以以下的select * 会报错. 换成 select dep_id from employee group by dep_id;
但是又无意义,所以此时需要用到聚合函数或者group_concat()函数
聚合函数聚合的是组的内容,若是没有分组,则默认是一组.聚合函数有:
count():取个数
max():取最大值
min():取最小值
avg():取平均值
sum():求和
例如:
如果觉得count(dep_id)展示不友好,可以使用as关键字给该字段起别名
查询各部门平均工资大于10000的部门id、部门平均工资
查询各部门平局工资大于10000且小于10000000的部门id、部门平均工资
HAVING与WHERE不一样的地方在于!!!!!!
① Where 发生在分组group by之前,因而Where中可以有任意字段,但是绝对不能使用聚合函数.
排序分为升序ASC和降序DESC
查询所有员工信息,先按照部门id升序,如果id相同则按照年龄降序
查询各部门平均工资大于100000的部门id、平均工资,结果按平均工资升序
limit限制查询的记录条数
查询工资大于10000的 的前三名员工信息,并按降序排列
每页三条,查询第二页:
查询所有员工中以em开头的员工信息:
^代表开头
查询所有员工中以ck结尾的员工信息:
$代表结尾
查询所有员工中姓名以emm开头且已y结尾的员工信息:
查询所有员工中姓名以emm开头且已i或y结尾的员工信息:
另外还有一个模糊查询:like 但是like只有下划线_和百分号%
Like关键字模糊匹配姓名以emm开头的记录
重点中的重点:单表查询关键字的执行顺序(优先级)
from
where
group by
having
select
distinct
order by
limit
以上就是土嘎嘎小编为大家整理的mysql怎么看单表相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!