mysql怎么查一个数据库下都有哪些表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql怎么查一个数据库下都有哪些表相关的知识,希望对你有一定的参考价值。

参考技术A

mysql怎么查一个数据库下有哪些表

show tables即为显示当前资料库中所有的表。又如:
mysql> use mysql
Database changed
mysql> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_ic |
| innodb_index_stats |
| innodb_table_stats |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| servers |
| slave_master_info |
| slave_relay_log_info |
| slave_worker_info |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
28 rows in set (0.05 sec)
这个是显示“mysql”这个资料库中的所有的表,一共有28张。

mysql怎么检视资料库有哪些表

show databases;--先检视有哪些资料库
use 资料库名;--指定某个资料库
show tables;--检视这个资料库的全部表格

sybase 检视资料库下有哪些表

你好
你可以用客户端工具如sybase central 检视
或者通过查询系统表sysobjects来检视
语法
1
select * from sysobjects

怎样检视mysql里有哪些资料库

mysql -u使用者名称 -p密码 登陆之后,用show databases命令即可检视到mysql里面有哪些资料库。

mysql 资料库表关系有哪些

关系型资料库表与表之间的三种关系 一、一对一关系:
定义:有两个表,在第一个表中的某一行只与第二个表中的一行相关,同时第二个表中的某一行,也只与第一个表中的一行相关,我们称这两个表为一对一关系。
二、一对多关系:
定义:有多张表,第一个表中的行可以与第二个表中的一到多个行相关联,但是第二个表中的一行只能与第一个表中的一行相关联。
三、多对多关系:
定义:有两个表,第一个表的一行可以与第二个表中的一到多个行相关联,同时,第二个表中的一行可以与第一个表中的一到多个行相关联

mysql怎么把一个数据库的表复制到另外一个数据库

mysqldump -u 使用者名称 -p -database 资料库名 > D:abc.sql
mysql -u 使用者名称 -p --database 资料库名 < D:abc.sql
输入命令以后才会提示你输入密码的,输入命令的时候不需要输入密码.

mysql 资料库服务有哪些?

增删改查(insert delete update select)

mysql资料库查询某个表有哪些栏位

SHOW COLUMNS FROM 表
这个命令就可以查询出具体有哪些栏位了

mongodb查询资料库有哪些表

db.foo.find(...).count()
db.foo.find(...).limit(n) 根据条件查询资料并返回指定记录数
db.foo.find(...).skip(n)
db.foo.find(...).sort(...) 查询排序
db.foo.findOne([query]) 根据条件查询只查询一条资料
db.foo.getDB() get DB object associated with collection 返回表所属的库
db.foo.getIndexes() 显示表的所有索引
db.foo.group( key : ..., initial: ..., reduce : ...[, cond: ...] ) 根据条件分组
db.foo.mapReduce( mapFunction , reduceFunction , <optional params> )
db.foo.remove(query) 根据条件删除资料
db.foo.renameCollection( newName ) renames the collection 重命名表
db.foo.save(obj) 储存资料
db.foo.stats() 查看表的状态
db.foo.storageSize() - includes free space allocated to this collection 查询分配到表空间大小
db.foo.totalIndexSize() - size in bytes of all the indexes 查询所有索引的大小
db.foo.totalSize() - storage allocated for all data and indexes 查询表的总大小
db.foo.update(query, object[, upsert_bool]) 根据条件更新资料
db.foo.validate() - SLOW 验证表的详细资讯
db.foo.getShardVersion() - only for use with sharding

检视sqlserver资料库有哪些表

--查询资料库里所有表名和栏位名的语句
--SQL 查询所有表名:
SELECT NAME FROM SYSOBJECTS WHERE TYPE=\'U\'
SELECT * FROM INFORMATION_SCHEMA.TABLES
--查询表的所有栏位名:
SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID(\' 表名\' )
SELECT * FROM INFORMATION_SCHEMA.TABLES
SELECT * FROM INFORMATION_SCHEMA.VIEWS
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
---------以下为其他资料库查询表----------
--ORACLE 检视所有表名:
SELECT TABLE_NAME FROM USER_TABLES
--ACCESS 检视所有表名:
SELECT NAME FROM MSYSOBJECTS WHERE TYPE=1 AND FLAGS=0
--MSYSOBJECTS 是系统物件,预设情况是隐藏的。通过工具、选项、检视、显示、系统物件可以使之显示出来。

怎么查看数据库表中某个字段的值都有哪些重复记录

如题:
表A中包含a b c 三个字段,共有10行记录,怎么查询10行记录中字段b的值是否有重复。 重复的记录分别是哪几行?

下面以 sqlserver数据库为例进行说明。

select * from TableA where b in (select  b from  TableA group  by  b having  count(b) > 1)

这样就列举出了b字段所有的重复数据,可以根据对应的行号,取得位于第几行。

如果要查询a字段或者c字段重复数据,可以相应的把上面的b字段替换成a字段或c字段即可。

举例:

1、创建表student

2、查询语句: select * from student where name in (select  name from  student group  by  name   having  count(name ) > 1)

这样就查出名字重复列,以及行号id。

扩展资料:

1. sqlserver其他相关的一些查询:

(1)删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录

delete from people where peopleId in 

(select   peopleId from people group by   peopleId   having count(peopleId) > 1) and 

rowid not in (select min(rowid) from   people group by peopleId having count(peopleId)>1)

(2)查找表中多余的重复记录(多个字段) 

select * from vitae a where (a.peopleId,a.seq) in  

(select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)

(3)查找表中多余的重复记录(多个字段),不包含rowid最小的记录

select * from vitae a where (a.peopleId,a.seq)  in  

(select peopleId,seq from vitae group by peopleId,seq havingcount(*) > 1) and 

rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)

2. SQL语言元素

1、子句,是语句和查询的组成部分。

2、表达式,可以生成标量值,也可以生成由列和行数据组成的表。

3、谓词,指定可以评估为SQL三值逻辑(3VL)(真/假/未知)或布尔真值的条件,用于限制语句和查询的效果,或用于更改程序流。

4、查询,根据特定条件检索数据。这是SQL的一个重要元素。

语句可能对架构和数据产生持久影响,或者可能控制事务,程序流,连接,会话或诊断。

SQL语句还包括分号(“;”)语句终止符。虽然并非每个平台都需要,但它被定义为SQL语法的标准部分。在SQL语句和查询中通常会忽略无关紧要的空格,从而可以更轻松地格式化SQL代码以提高可读性。

参考资料:百度百科-SQL语法



参考技术A

查看可用如下方法:

1、创建测试表,插入数据:

create table product
(id int,
name varchar(10),
totol int)

insert into product values (1,'香蕉',100)
insert into product values (2,'橘子',67)
insert into product values (3,'葡萄',89)
insert into product values (4,'苹果',235)
insert into product values (5,'香蕉',77)
insert into product values (6,'芒果',34)
insert into product values (7,'葡萄',78)
insert into product values (8,'梨',24)

表中数据如:

2、如果查询name列有重复的数据,可执行sql语句:

select * from product where name in (select name from product group by name having COUNT(*)>1)

说明:查询的结果就是香蕉和葡萄在表中是有重复的,要把香蕉和葡萄的所有记录都查询出来,结果如图:

参考技术B 如果xin表的ID是自增列,则insert
into
xin(ENAME,
SNAME,
NEWNUM)select
MIN(ENAME)
AS
ENAME,
SNAME,
count(*)
AS
NEWNUM
from
jie
group
by
SNAME只要在asp代码中执行这个sql语句就可以了
参考技术C select * from 表 where b in (select b from 表 group by b having count(*)>1)

以上,希望对你有所帮助!本回答被提问者采纳

以上是关于mysql怎么查一个数据库下都有哪些表的主要内容,如果未能解决你的问题,请参考以下文章

hive 怎么查表都有哪些分区

如何查看mysql数据库中都有哪些表

如何查看mysql数据库中都有哪些表?

如何在sqlplus中查看库中都有哪些表

oracle怎么查看表空间里都有哪些表

mysql索引类型都有哪些