學生資訊管理系統—資料庫的建立

來源:互聯網
上載者:User

    在剛剛結束學生資訊管理的時候一直在糾結一個問題,那就是。資料庫什麼時候建立。

    起初,我不知道怎麼建立資料庫。用SQL語句建立資料庫。那麼代碼在哪裡寫。這些問題我都不知道。所以我就先看的vb代碼。先把vb代碼敲完,調試完。回頭再問問其他人,資料庫怎麼建立。如果真的不會建立。那麼我先敲完程式,在看耿建玲視頻的時候,應該就會建立了吧。我是這樣認為的。

    學生資訊管理系統也算是結束了吧。剛敲完代碼,正好趕上更換導師後開會。我詢問了我師父。他說,學生資訊管理系統,比較基礎,可以使用源碼中的資料庫直接產生,不需要自己建立。不過,後面的機房收費系統的資料庫必須是自己建立的。而且還沒有源碼。所以對於學生資訊管理系統要深刻的認識。

    對於建立資料庫。有兩種方法:一種是利用企業管理器進行建立。另一種就是寫成sql檔案直接產生資料庫(就是利用Transact-SQL語句)。

    首先要有建立資料庫的許可權。上一章有提到。添加sysadmin。

    一:利用企業管理器建立資料庫:



寫好資料庫的名稱,修改資料庫檔案的路徑,在選項中設定資料庫的屬性等。就建立成功了。

建立的資料庫中,只有一些系統資料表。所以需要手動來建立表。



依次設定欄位名稱,資料類型等參數。




二:使用SQL語句建立資料庫


建立一個sql,寫好代碼 直接執行 就產生資料庫了,如下:




use mastergoif exists (select * from dbo.sysdatabases where name = 'Student') --如果資料庫中有Student資料庫 那麼刪除drop database StudentGOcreate database Student      --建立Student資料庫gouse Studentgo--建立資料庫完成/***********************************把系統資料表裡面名字相同的表刪除***********************************/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]           --判斷資料庫中是否有dbo.user_Info這張表,有就刪除GOif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[student_Info]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[student_Info]        --判斷系統資料表內是否存在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].[class_Info]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[class_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]GO/*******************************************************以此建立你所需要的表,指明欄位,資料類型,是否為空白*******************************************************/CREATE TABLE [dbo].[student_Info] ([student_ID] [int] NOT NULL ,[student_Name] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,[student_Sex] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ,[born_Date] [datetime] NULL ,[class_NO] [int] NULL ,[tele_Number] [char] (11) 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_ID] [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 ,[course_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]GO/**********************************************在學生資訊管理系統中添加一條記錄,便於登陸**********************************************/insert user_Info(user_ID,user_PWD)VALUES('student','student')

對於那些,直接使用sql直接產生的同學。電話號碼最多輸入10位。

所以需要修改欄位的資料類型。如下:

alter table student_infoalter column tele_Number char(20)exec sp_help student_info  --修改並查看

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.