建立数据库

                                                                              建立数据库

 

            数据库是要自建的,自建一遍,结果发现非常的简单。

            建立数据库的语言就那么两句,特别简单,建立数据表的格式也一样,就那么重复的几句代码,非常的简单。

 

<span style="font-size:18px;">use master 
go

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

create database 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]
go

if exists(select*from dbo.sysobjects where id=OBJECT_ID(N'[dbo].[student_info]')and objectproperty(id,N'isuertable')=1)
drop table[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].[calss_info]')and OBJECTPROPERTY (id,N'isusertable')=1)
drop table[dbo].[calss_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](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]
GO

create 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]
GO

create 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]
GO

CREATE 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]
GO

create 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')</span>

 

            简单的解释一下:

            首先,是打开系统数据库master数据库,设为当前数据库,因为任何的操作都首先必须指定一个数据库。

            Go就是相当于批处理,在数据库的查询分析器中使用。

<span style="font-size:18px;">select*from dbo.sysdatabases where name ='student'</span>

 

            查询是否存在名为student的数据库

 

 

<span style="font-size:18px;">if exists (select*from dbo.sysdatabases where name ='student')
drop database student
go
</span>

 

            如果存在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数据库,所以系统找不到该数据库,直接执行就可以了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值