SELECT COUNT() TABLES,
table_schema FROM information_schemaTABLES
WHERE table_schema = ‘tableName’ GROUP BY table_schema;
注:tableName 这个是你的数据库表名。
扩展资料:
1、SQL 查询所有表名:
SELECT NAME FROM SYSOBJECTS WHERE TYPE='U'
SELECT FROM INFORMATION_SCHEMATABLES
2、查询表的所有字段名:
SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID(' 表名' )
SELECT FROM INFORMATION_SCHEMATABLES
SELECT FROM INFORMATION_SCHEMAVIEWS
SELECT FROM INFORMATION_SCHEMACOLUMNS
3、ORACLE 查看所有表名:
SELECT TABLE_NAME FROM USER_TABLES
4、ACCESS 查看所有表名:
SELECT NAME FROM MSYSOBJECTS WHERE TYPE=1 AND FLAGS=0
MSYSOBJECTS 是系统对象,默认情况是隐藏的。通过工具、选项、视图、显示、系统对象可以使之显示出来。
当然不是同一字段
CUSTORMERS的ID,当然指的是客户的编号;
ORDER的ID,指的是订单的编号。
很多人会用ID来作为表中的主要关键字段,但是这个ID的含义,还得看它是什么表里的ID。
首先要检查你的表与表之间是不是有约束(主外键约束),如果存在,才可以像 上面这位朋友的方式进行连接,一般连接有左连接、右连接、内连接,下面给你举例:
----做笛卡尔积
select sid,sname,scid,scsname,scscore from infom s ,score sc
------内连接 写法一
select sid,sname,scid,scsname,scscore
from infom s ,score sc inner join score sc
on sid= scid ------内连接的条件
------on sid <>scid --------是全集 - 交集
------where scscore>80
------内连接 方法二
select sid,sname,scid,scsname,scscore
from infom s ,score sc
where sid= scid
------
-------------------------------------------------------外连接 左连接
--------------左表数据完全显示,右表中相同的数据显示,不同数据null
select Studentname,scorescore
from Student left join score -----------------先写的为左表
on Studentid=score id -----------------连接条件
-------------------------------------------------------外连接 右连接
--------------右表数据完全显示,左表中相同的数据显示,不同数据显示null
select Studentname,scorescore
from Student right join score
on Studentid=score id
-------------------------------------------------------全连接 full join
-------------------------------------------------------左、右表的数据完全显示,相同的数据显示一次
select Studentname,scorescore
from Student full join score
on Studentid=score id
-------------------------------------------------------交叉联接
------------------------------------------交叉联接得到的是两表联接所有的数据组合
------------------------------------------(A表的数据记录 B 表的数据记录)
-------------------------------------------方式一
select Student,score from Student,score
-------------------------------------------方式二
select score ,Student from Student
cross join score
-----------------------------------------------------多表联接
--------------------------------------要求查出张三 C#的考试成绩,涉及student,score,subject三个表
---------方式一:
select studentname,subjectsname ,score score
from Student
inner join score
on studentid= scoreid
inner join subject
on scoreid=subjectid
where Studentname='张三' and subjectsname='C#'
---------方式二:等值联接
select studentname,subjectsname ,score score
from Student,score ,subject
where StudentDBid=scoreid and score id=subjectid
and Studentname='张三' and subjectsname='C#'
同库 *** 作
select a列名1,b列名2,a列名3 from 表名1 as a
join 表名2 as b
on a关联字段=b关联字段
不同库 *** 作
select a列名1,b列名2,a列名3 from 库名1dbo表名1 as a
join 库名2dbo表名2 as b
on a关联字段=b关联字段
2张表以上的多表连接:先两张连接再与第三张连接,依次下去,如
select a列名1,b列名2,a列名3 from 表名1 as a
join 表名2 as b
on a关联字段=b关联字段
join 表名3 as c
on a关联字段=c关联字段
在mysql中,每个数据库最多可创建20亿个表,一个表允许定义1024列,每行的最大长度为8092字节(不包括文本和图像类型的长度)。当表中定义有varchar、nvarchar或varbinary类型列时,如果向表中插入的数据行超过8092字节时将导致transact-sql语句失败,并产生错误信息。sql
server对每个表中行的数量没有直接限制,但它受数据库存储空间的限制。每个数据库的最大空间1048516tb,所以一个表可用的最大空间为1048516tb减去数据库类系统表和其它数据库对象所占用的空间。
以上就是关于mysql咋查看一个数据库有多少张表的命令全部的内容,包括:mysql咋查看一个数据库有多少张表的命令、数据库中有多个表,2个表中字段名一样是否是指同一字段、SQL server数据库里查询时新建查询怎么进行多表查询等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)