建立資料庫

2021-07-03 09:57:47 字數 4527 閱讀 1613

建立資料庫

資料庫是要自建的,自建一遍,結果發現非常的簡單。

建立資料庫的語言就那麼兩句,特別簡單,建立資料表的格式也一樣,就那麼重複的幾句**,非常的簡單。

use master 

goif exists (select*from dbo.sysdatabases where name ='student')

drop database student

gocreate database student

gouse student

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

drop table[dbo].[user_info]

goif exists(select*from dbo.sysobjects where id=object_id(n'[dbo].[student_info]')and objectproperty(id,n'isuertable')=1)

drop table[dbo].[student_info]

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

drop table[dbo].[result_info]

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

drop table[dbo].[gradecourse_info]

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

drop table[dbo].[course_info]

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

drop table[dbo].[calss_info]

gocreate table[dbo].[user_info](

[user_id] [char] (10)collate chinese_prc_ci_as not null,

[user_pwd] [char](10)collate chinese_prc_ci_as null,

[user_des] [char](10)collate chinese_prc_ci_as null

)on [primary]

gocreate table [dbo].[student_info](

[student_id] [int] not null,

[student_name] [char] (10) collate chinese_prc_ci_as null,

[student_***] [char](2)collate chinese_prc_ci_as null,

[born_date][datetime]null,

[class_no] [int]null,

[tele_number] [char](10)collate chinese_prc_ci_as null,

[ru_date] [datetime]null,

[address][varchar](50)collate chinese_prc_ci_as null,

[comment][varchar](200)collate chinese_prc_ci_as null

)on [primary]

gocreate table [dbo].[result_info](

[exam_no][char](10)collate chinese_prc_ci_as not null,

[student_di][int]not null,

[student_name][char](10)collate chinese_prc_ci_as null,

[class_no][int]null,

[course_name][char](10)collate chinese_prc_ci_as null,

[result][float]null

)on [primary]

gocreate table [dbo].[gradecourse_info](

[grade][char](10)collate chinese_prc_ci_as null,

[course_name][char](10)collate chinese_prc_ci_as null

)on [primary]

gocreate table[dbo].[course_info](

[course_no][int]not null,

[coursr_name][char](10)collate chinese_prc_ci_as null,

[course_type][char](10)collate chinese_prc_ci_as null,

[course_des][char](50)collate chinese_prc_ci_as null

)on [primary]

gocreate table[dbo].[class_info](

[class_no][int]not null,

[grade][char](10)collate chinese_prc_ci_as null,

[director][char](10)collate chinese_prc_ci_as null,

[classroom_no][char](10)collate chinese_prc_ci_as null

)on [primary]

goinsert user_info(user_id ,user_pwd )

values('student','student')

簡單的解釋一下:

首先,是開啟系統資料庫master資料庫,設為當前資料庫,因為任何的操作都首先必須指定乙個資料庫。

go就是相當於批處理,在資料庫的查詢分析器中使用。

select*from dbo.sysdatabases where name ='student'
查詢是否存在名為student的資料庫

if exists (select*from dbo.sysdatabases where name ='student')

drop database student

go

如果存在student資料庫,則刪除該資料庫

create database student

go

建立student資料庫

use student

go

開啟student資料庫,設為當前資料庫

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

drop table[dbo].[user_info]

go

同理判斷是否存在某個表,如果存在則刪除該錶。

然後,都是具體建立表的語句。

發現沒有,裡面有乙個大寫n字母,代表unicode格式

比如,n『string』表示string是個unicode字串

unicode字串的格式和普通字串相似,但它的前面多了乙個n識別符號,代表sql-92標準中的國際語言national language。

下面是遇到的一點點的錯誤,不過資料庫系統自帶的錯誤查詢提示功能非常強大,而且在執行前可以通過分析,查詢錯誤,最後再執行。

錯誤提示,系統會自動把錯誤的地方,用紅色下劃線標出。

另外,關鍵的語句如果書寫錯誤,它的顏色是有問題的。

這個不是乙個錯誤,應為還沒有執行建立student資料庫,所以系統找不到該資料庫,直接執行就可以了。

資料庫建立

刪除資料庫 drop database cpxs 資料庫操作語法 建立資料庫 create database database name on 子句 資料檔案屬性 primary 指定主檔案,否則預設第乙個 n 檔案屬性 filegrowth growth increament n 檔案組 log ...

建立資料庫

1.建立表空間 create tablespace test space logging datafile f oracle oracledata test.ora size 5m extent management local uniform segment space management au...

建立資料庫

建立乙個資料庫 binbin 有乙個主要資料庫檔案 bin.mdf 乙個次要資料庫檔案組 jay 裡面有次要資料檔案 jay 1.ndf,jay 2.ndf 乙個日誌文志檔案 ziji.ldf 判斷是否存在此資料庫,若存在就刪除 if exists select from sysdtabases w...