近日为客户公司进行网络规划,而收集一些信息,导入数据库后进行一些操作.
[@more@]在收集到数据后录入到EXCEL表后,然后导入数据库,方便使用操作.
1.录入数据到EXCEL表,按计划好的数据库表字段架构EXCEL表,然后
另存为*.txt文件.
2.在数据库中建立表,规划如下:
此次建立了三个表:
☆一个用来存放部门信息,一个存放交换机信息,另一个存放计算机及用户信息:
建表语法如下:
●SQL>create table dept(id varchar2(8) primary key,bmmc varchar2(20))
>tablespace users;
●SQL>create table switch(id varchar2(8) primary key,bmbh varchar2(8),xh varchar2(30),
> dks number,zydks number,gdzch varchar2(20))
>tablespace users;
●SQL>create table netset(id varchar2(8) primary key,bmbh varchar2(8),xm varchar2(8),
> jhjbh varchar2(8),dkh number,gdzch varchar2(20))
>tablespace users;
3.然后导入数据到数据库表中.
==============================================
以下是对表中一些数据进行的操作手记:
☆查看表的结构:
1. SQL> select column_name,data_type,data_length from user_tab_columns
2 where table_name='DEPT';
COLUMN_NAME DATA_TYPE DATA_LENGTH
------------------------------ -------------------- -----------
ID VARCHAR2 8
BMMC VARCHAR2 20
2. SQL> select column_name,data_type,data_length from user_tab_columns
2 where table_name='SWITCH';
COLUMN_NAME DATA_TYPE DATA_LENGTH
------------------------------ -------------------- -----------
ID VARCHAR2 8
BMBH VARCHAR2 8
XH VARCHAR2 30
DKS NUMBER 22
ZYDKS NUMBER 22
GDZCH VARCHAR2 20
3. SQL> select column_name,data_type,data_length from user_tab_columns
2 where table_name='NETSET';
COLUMN_NAME DATA_TYPE DATA_LENGTH
------------------------------ -------------------- -----------
ID VARCHAR2 8
BMBH VARCHAR2 8
XM VARCHAR2 8
JHJBH VARCHAR2 8
DKH NUMBER 22
GDZCH VARCHAR2 20
☆.查看以某字母编号开头的交换机编号连接的用户总数:
SQL> select count(*) from netset where jhjbh like 'SCB%';
☆查看某台交换机连接的计算机分布在各个部门的连接总数:
SQL> select count(*),bmbh from netset where jhjbh='SCB01' group by bmbh;
☆查看某台交换机连接的计算机分布在各个部门的连接总数及部门名称:
SQL> select count(*),bmbh,bmmc from netset n,dept d
2 where jhjbh='SCB01' and n.bmbh=d.id
3 group by bmbh,bmmc;
也可去掉部门编号字段:
SQL> select count(*),bmmc from netset n,dept d
2 where jhjbh='SCB01' and n.bmbh=d.id
3 group by bmmc;
☆查看某台交换机连接的计算机对应的用户信息和占用的端口号:
SQL> select xm,bmmc,dkh,jhjbh from netset n,dept d
2 where jhjbh='SCB01' and n.bmbh=d.id;
☆查看某个部门的计算机对应的连接的交换机和用户信息:
SQL> select bmmc,xm,jhjbh,dkh from netset n,dept d
2 where bmbh='GCB' and n.bmbh=d.id
3 /
☆查看交换机分布的位置和使用信息:
SQL> select s.id jhjbh,bmmc,xh,dks,zydks
2 from dept d,switch s
3 where s.bmbh=d.id;
☆查看错误的信息记录(如某交换机某端口连接两台计算机的误讹):
SQL>select * from netset a,netset b
2 where a.jhjbh=b.jhjbh and a.dkh=b.dkh and a.id<>b.id;
☆查看用户的信息及其连接的交换机的信息
SQL>select n.id,xm,d.bmmc,jhjbh,d1.bmmc s_bmmc,dkh
2 from netset n,dept d,dept d1,switch s
3 where n.bmbh=d.id and n.jhjbh=s.id and s.bmbh=d1.id;
===================================================
注:以上为操作的手记,方便以后使用.
===================================================
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20546452/viewspace-794727/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/20546452/viewspace-794727/