设为首页 加入收藏

TOP

学生信息管理系统---数据库的建立(一)
2014-11-24 02:54:59 来源: 作者: 【 】 浏览:7
Tags:学生 信息 管理系统 --- 数据库 建立
学生信息管理系统---数据库的建立
在刚刚结束学生信息管理的时候一直在纠结一个问题,那就是。数据库什么时候建立。
起初,我不知道怎么创建数据库。用SQL语句创建数据库。那么代码在哪里写。这些问题我都不知道。所以我就先看的vb代码。先把vb代码敲完,调试完。回头再问问其他人,数据库怎么建立。如果真的不会建立。那么我先敲完程序,在看耿建玲视频的时候,应该就会创建了吧。我是这样认为的。
学生信息管理系统也算是结束了吧。刚敲完代码,正好赶上更换导师后开会。我询问了我师父。他说,学生信息管理系统,比较基础,可以使用 源码中的 数据库直接生成,不需要自己建立。不过,后面的机房收费 系统的数据库必须是自己建立的。而且还没有源码。所以对于学生信息管理系统要深刻的认识。
对于创建数据库。有两种方法:一种是利用企业管理器进行创建。另一种就是写成sql文件直接生成数据库(就是利用Transact-SQL语句)。
首先要有创建数据库的权限。添加sysadmin。
一:利用企业管理器创建数据库:

写好数据库的名称,修改数据库文件的路径,在选项中设置数据库的属性等。就创建成功了。
新建的数据库中,只有一些系统表。所以需要手动来创建表。

依次设置字段名称,数据类型等参数。
二:使用SQL语句创建数据库
新建一个sql,写好代码 直接执行 就生成数据库了,如下:
[sql] 
use master  
go  
  
if exists (select * from dbo.sysdatabases where name = 'Student') --如果数据库中有Student数据库 那么删除  
drop database Student  
GO  
  
create database Student      --创建Student数据库  
go  
use Student  
go              --创建数据库完成  
  
  
  
/***********************************  
    把系统表里面名字相同的表删除  
***********************************/  
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这张表,有就删除  
GO  
  
if 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这个表  
GO  
  
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[result_Info]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)  
drop table [dbo].[result_Info]  
GO  
  
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[gradecourse_Info]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)  
drop table [dbo].[gradecourse_Info]  
GO  
  
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[course_Info]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)  
drop table [dbo].[course_Info]  
GO  
  
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[class_Info]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)  
drop table [dbo].[class_Info]  
GO  
  
CREATE 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]  
GO  
  
CREATE 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 ,  
    [re
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇 SQL SERVER分割字符串 下一篇学生信息管理系统-错误‘3021’解..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·如何理解智能指针? (2025-12-24 12:48:26)
·c++是否应避免使用普 (2025-12-24 12:48:23)
·如何通俗易懂学会 C+ (2025-12-24 12:48:21)
·在 C 语言函数中,如 (2025-12-24 12:19:41)
·C盘里面的AppData文 (2025-12-24 12:19:38)