SQL建立IP位址資料表儲存過程

2021-04-13 13:37:35 字數 1931 閱讀 7181

測試說明:資料庫太大了:4129151.0009765625k=4032.37402439117431640625m

結果說明:似乎不太可能方便更快的查詢速度,也好象沒有必要整理這麼詳細的資料.還是從別人的ip資料庫好了

失敗證明:商務通ip資料庫從**來?qqip資料庫是否適合中小型企業?不知道對俺的硬碟損壞大不大.5分鐘寫了800m到d盤.

技術學習:熟練掌握sql儲存過程中的sql迴圈語句使用

儲存過程**:

create procedure sp_createiptable

as--建立ip資料表

if exists (select * from dbo.sysobjects where id = object_id(n'[dbo].[iptable]') and objectproperty(id, n'isusertable') = 1)

drop table [dbo].[iptable]

create table [dbo].[iptable] ( 

[id] int identity(1,1) primary key clustered not null ,

[ip] [nvarchar] (15) collate chinese_prc_ci_as null , 

[ipcountry] [nvarchar] (20) collate chinese_prc_ci_as null ,

[ipprovince] [nvarchar] (20) collate chinese_prc_ci_as null ,

[ipaddress] [nvarchar] (20) collate chinese_prc_ci_as null  

) on [primary]

--查詢全部時間段內的資料到臨時資料表中

declare @tempip nvarchar(16)

declare @firstnumber int

declare @secondnumber int

declare @thirdnumber int

declare @fourthnumber int

--初始化喜歡引數

set @firstnumber=0

set @secondnumber=0

set @thirdnumber=0

set @fourthnumber=0

while @firstnumber<256

begin

while @secondnumber<256

begin

while @thirdnumber<256

begin

while @fourthnumber<256

begin 

set @tempip=convert(nvarchar(3),@firstnumber) +'.'+ convert(nvarchar(3),@secondnumber) +'.'+ convert(nvarchar(3),@thirdnumber) +'.'+ convert(nvarchar(3),@fourthnumber)

insert into iptable (ip) values(@tempip)

set @fourthnumber=@fourthnumber+1

endif @fourthnumber=256 set @fourthnumber=0

set @thirdnumber=@thirdnumber+1

endif @thirdnumber=256 set @thirdnumber=0

set @secondnumber=@secondnumber+1

endif @secondnumber=256 set @secondnumber=0

set @firstnumber=@firstnumber+1

end--select * from iptable

go

SQL建立IP位址資料表儲存過程

測試說明 資料庫太大了 4129151.0009765625k 4032.37402439117431640625m 結果說明 似乎不太可能方便更快的查詢速度,也好象沒有必要整理這麼詳細的資料.還是從別人的ip資料庫好了 失敗證明 商務通ip資料庫從 來?qqip資料庫是否適合中小型企業?不知道對俺...

SQL 資料表建立

3.insert into 新增資料 4.update 修改資料 5.delete 刪除資料 結構和約束還在 6.drop 刪除表 軟體環境 oracle 12c 1.create table 建立表 語法格式 create table 方案.表 欄位名1 資料類 字段級別約束條 default 預...

SQL建立資料表

一 建立資料表 在建立資料表前,使用以下語法指定在哪個資料庫進行操作 use database name 然後建立新資料表 create table table name 欄位1 資料型別 列級別約束條件 欄位2 資料型別 列級別約束條件 例如建立乙個名為student的資料表,包含的字段有id n...