查询mysql数据库中所有表名

查询mysql数据库中所有表名,第1张

查找所有表的语句

select table_name

from information_schema.tables

where table_schema='当前数据库'

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_topic                |

| 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)

show tables即为显示当前数据库中所有的表。

根据具体问题类型,进行步骤拆解/原因原理分析/内容拓展等。

具体步骤如下:/导致这种情况的原因主要是??

二维表名就是关系名。表中的第一行通常称为属性名,表中的每一个元组和属性都是不可再分的,且元组的次序是无关紧要的。

常用的关系术语如下:

记录 二维表中每一行称为一个记录,或称为一个元组。

字段 二维表中每一列称为一个字段,或称为一个属性。

域 一组具有相同数据类型的值。例如:自然数就是一个域

您正在看的Oracle是:在数据字典中修改Oracle表列名。 SQL>exec altercolname

(‘模式名称’,‘表名称’,‘原列名称’,‘新列名称’)

create or replace procedure sys.altercolname

(schmaname in varchar2,

tabname in varchar2,

oldcolname in varchar2,

newcolname in varchar2) is

n_schmaname varchar2(30)--模式名称

n_tablename varchar2(30)--表名称

n_oldcolname varchar2(30)--原来列名称

n_newcolname varchar2(30)--新的列名称

n_objnum number

begin

n_schmaname := upper(schmaname)

n_tablename := upper(tabname)

n_oldcolname := upper(oldcolname)

n_newcolname := upper(newcolname)

SELECT OBJECT_ID INTO n_objnum

FROM ALL_OBJECTS

WHERE OWNER = n_schmaname

AND OBJECT_NAME=n_tablename

UPDATE SYS.COL$

SET NAME=n_newcolname

WHERE OBJ# = n_objnum AND

NAME=n_oldcolname

COMMIT

end altercolname

1、 VFP命令格式:

①一般格式:命令动词 [范围] [FIELD 字段列表] [FOR 条件] [TO 短语]

范围:ALL FIELD :表中的字段进行 *** 作 FOR:满足条件的 TO:输出到不

NEXT N 缺省值为全字段 记录进行 *** 作 同的设备

RECORD N

REST

例题:将GZ.DBF中,显示工资库表中,姓名,基本工资且基本工资<500.

LIST ALL FIEL 姓名,基本工资 FOR 基本工资<500 TO PRINT

②书写约定P98:A.命令动词开头,回车键结束.用""继行.

B.短语任选,书写次序任意,注意用空格分开.

C.动词或短语可简写为前四个字母,且大小写不区分.

③注释:NOTE 注释便于程序的阅读,位于行首.

*

&&程序行之后做注释.

2常用表命令:

① 建表:方法一:CREATE 表名(出现表设计器对话框)

方法二:CREATE TABLE/DBF 表名(各个字段属性)

例:用命令定义建立学生表:学号,姓名,出生日期,性别,成绩。

CREATE TABLE 学生表 (学号 C(6),姓名 C(8), 出生日期 D,性别 C(2) DEFAULT "男",成绩 N(6,2))

② 打开表:USE 表名

USE RS.DBF(打开人事表)

③ 修改结构:MODI STRU (出现表设计器对话框)

④ 追加记录:

INSERT -SQL P85

USE RS

APPEND(在表文件的尾部追加记录)

APPEND BLANK(追加空记录)

APPEND FROM GZ.DBF (从其他表中追加记录)

⑤ 显示记录:

LIST

DISP

BROWSE

例:显示(RS.DBF)中基本工资大于是1000元,或基本工资小于300元的同志的情况:

USE RS

LIST ALL FOR 基本工资>1000.AND.基本工资<300

显示第3条记录:

LIST RECORD 3

显示第3到5条记录:

GO 3 (指针移动)

(SKIP +N 相对移动)

LIST NEXT 3

⑥ 修改记录:

EDIT

CHANGE (与EDIT 相同)

BROWSE (浏览式修改)

REPLACE [范围] 字段名 WITH 表达式

例:修改第3条记录:

USE RS

GO 3

EDIT

或 EDIT RECORD 3

例:修改基本工资小于300元的同志.

USE RS

EDIT ALL FOR 基本工资<300

⑦ 删除记录:

DELETE [范围] FOR [条件]

PACK

ZAP(清除所有记录,不管是否加标志,小心使用)

例给姓名为[张]的同志做逻辑删除.

USE RS

DELE ALL FOR 姓名=[张]

LIST

取消标志:

RECALL [范围] FOR [条件]

彻底删除:

PACK

⑧ 表的复制:

A、复制数据整表:(可用于复制任何类型文件)

COPY FILE 原文件名 TO 目标文件名

注:复制表时,还应当复制和它相配的备注文件(.FPT,

如有备注字段)和结构复合索引文件。

当前表应关闭。(如果已打开表:COPY TO 新文件名)

例:将RS.DBF复制为RS1.DBF

COPY FILE RS.DBF TO RS1.DBF

或 USE RS

COPY TO RS1

USE RS1

LIST

B、只复制结构:

COPY STRU TO 目标文件名 FIELDS 字段名列表

注:只复制结构,不复制表中的数据.因此生的新表只是一个空的结构.

新表的包含的字段,由[字段名列表]决定.

例:根据RS.DBF 生成一新表RS2.DBF的结构,包括字段:姓名,基本工资,奖金.

USE RS

COPY STRU TO RS2 FIELDS 姓名,基本工资,奖金.

USE RS2

LIST

C.选择表的部分内容生成一个新表.

打开表后:

COPY TO 新文件名 FIELDS 字段名列表

注: 所产生的新表即生成了结构又有记录,生成的字段由[字段名列表]决定.

USE RS

COPY TO RS3 FIELDS 姓名,基本工资,奖金

USE RS3

LIST

3常用命令:

库 表

建立数据库: CREATE DATABASE 库文件名.DBC 建立表: CREATE 表文件名.DBF

CREATE TABLE/DBF 表名(各个字段属性)

打开数据: OPEN DATABASE 库文件名 打开表: USE 表文件名

使用非前库的表:USE 库名!表名 打开索引表:USE 表名 INDEX 索引名

显示库信息:DISP DATABASE [TO PRINTER] 显示记录:LIST (快速查看)

BROWSE(分屏浏览可修改)

DISP (显示当前记录)

关闭数据库:CLOSE ALL (关闭所有库、表、索引) 关闭表: USE

CLOSE DATABASES(关闭当前库、表) CLOSE TABLES

CLOSE INDEXES (关闭当前索引) (关闭当前表,不关库)

修改库:MODI DATA 库名 [NOWAIT] [NOEDIT] 修改表结构:MODI STRU

ALTER TABLE 表名 ADD 字段名

ALTER TABLE 表名 ALTER 字段名

ALTER TABLE 表名 DROP 字段名

添加表:ADD TABLE 表名 追加记录:

INSERT INTO 表名 (字段名列表)

VALUES (对应数值)

APPEND

APPEND FROM 源文件

移去表:REMOVE TABLE 表名 删除记录:DELETE ALL FOR [条件] (逻辑删除)

PACK(物理删除)

ZAP (全部彻底删除)

删除库:DELETE DATABASE 库名 (先关闭库) 删除表:DELETE FILE 表名(先关闭表)

INSERT命令:

例:在第一条记录之后,插入记录。

1

INSERT

只能用命令,不能用菜单中的"追加记录",否则会追加到尾部。

常用命令:LIST (快速查看),DISPLAY 显示当前记录,BROWSE(分屏浏览可修改)

增加记录的命令:APPEND(追加), INSERT-SQL(插入), APPEND BLANK,(追加空记录)

修改记录:EDIT , CHANGE

TOTAL 汇总 COUNT 统计记录数 SUM 求和 AVERAGE求平均

DELETE 删除记录 RECALL 恢复删除 ZAP 清空记录


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9904808.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存