Oracle、Mysql、SqlServer

深入探讨数据库操作与获取技术
本文详细介绍了在Oracle、Mysql、Sqlserver中插入多条数据的方法,并提供了获取数据库表名及字段名的步骤。从操作技巧到系统表查询,全面覆盖数据库管理的核心知识。

码农的世界
期待各位码友在欣赏我的无私创作之时,也请大家多多支持我码农的世界,谢谢各位!
Oracle 、Mysql、Sqlserver中插入多条数据

(1) Oracle中:
insert into product
  (id,names, price, code)
 select 100,'a',1,1 from dual
 union 
 select 101,'b',2,2 from dual;
这里最好用一次insert,不然效率不高,用多个select.

 (2)Mysql中:
insert into 表名(id,name) 
values(1,'A'),(2,'B'),(3,'C')

(3)SqlServer中:

INSERT
INTO table_name(col_one,col_two)
SELECT 'col1','col2'
UNION
SELECT 'col11','col22'

SELECT *
FROM table_name;

GO

UNION 不能省(若省,只插入了(col1,col2));

MySQL,SQLSERVER,ORACLE获取数据库表名及字段名

1、MySQL

获取表名:

用“show tables”命令。在程序中也可以采用该命令获取,在返回的RowSet中的“Tables_in_db”读出来。其中“db”是指你的数据库的名称,比如说Tables_in_productdb。

获取某个表的字段:

       用“desc tablename”命令。取得方式和上面类似。



       此外,还可用MySQL数据库系统表取得,在information_schema库中有系统中的一些基础性表,比如说TABLES\COLUMNS。但一般情况下,程序只访问本库中的表,所以不建议采用这种方式取得。



2、SQLSERVER

       SQLSERVER中也有数据库系统表,有相应权限时可以直接访问。

       获取表名:

       通过查询sysobjects表取得,它记录了系统中的对象。具体的访问方式如下:

select name from sysobjects where xtype='U'

       其中name得到的即表名。

       XType='U':表示所有用户表;

XType='S':表示所有系统表。



       获取某个表的字段:

       SystemColumns表记录了数据库中的列信息。具体调用方式:

Select Name from SysColumns Where id=Object_Id('test')
3、ORACLE
  获取表名:
       Oracle的user_talbes用于记录了用户表信息。
       select * from user_table
  获取某个表的字段:
USER_TAB_COLS中记录了用户表的列信息。下面是别人写的:

SELECT USER_TAB_COLS.TABLE_NAME as 表名,    USER_TAB_COLS.COLUMN_NAME as 列名 , USER_TAB_COLS.DATA_TYPE as 数据类型,    USER_TAB_COLS.DATA_LENGTH as 长度,    USER_TAB_COLS.NULLABLE as 是否为空,USER_TAB_COLS.COLUMN_ID as 列序号,    user_col_comments.comments as 备注 FROM USER_TAB_COLS inner join user_col_comments on user_col_comments.TABLE_NAME=USER_TAB_COLS.TABLE_NAME and user_col_comments.COLUMN_NAME=USER_TAB

期待各位码友在欣赏我的无私创作之时,也请大家多多支持我码农的世界,谢谢各位!

码农的世界

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值