c# -- 创建数据表

建表的语法

c# -- 创建数据表_第1张图片


SQLServer数据类型
https://technet.microsoft.com/zh-cn/library/ms187752(v=sql.110).aspx


创建数据表

c# -- 创建数据表_第2张图片

这时数据表已经建好,但没有数据手动输入几条测试

c# -- 创建数据表_第3张图片

c# -- 创建数据表_第4张图片

返回脚本页查询

c# -- 创建数据表_第5张图片


批处理语句:

c# -- 创建数据表_第6张图片

GO是批处理的标志,表示SQL server将这些SQL语句编译为一个执行单元,提高执行效率。

一般是将一些逻辑相关的业务语句放在同一批中,这完全由业务需求和代码编写者决定

GO是SQLserver的批处理命令,只有代码编辑器才能识别并处理,编辑其它应用程序就不能使用该命令。

由于每个批处理之间是独立的,因此,在一个批处理出现错误时,并不会影响其它批处理中SQL代码的运行。


创建成绩表、学员管理表、班级表 ….系统所需表示例:

use StudentManageDB
go
if exists(select * from sysobjects where name = 'Students')
drop table Students
go
--创建学员信息数据表
create table Students
(
    StudentId int identity(10000,1),--学号
    StudentName varchar(20) not null,--姓名
    Gender char(2) not null,--性别
    Birthday datetime not null,--出生日期
    StudentIdNo numeric(18,0) not null,--身份证号
    Age int not null,--年龄
    PhoneNumber varchar(50),
    StudentAddress varchar(500),
    ClassId int not null --班级外键
)
go

--创建班级表
if exists(select * from sysobjects where name='StudentClass')
drop table StudentClass
go

create table StudentClass
(
    classId int primary key,--班级编号
    ClassName varchar(20) not null

)
go

--创建成绩表
if exists(select * from sysobjects where name='ScoreList')
drop table ScoreList
go
create table ScoreList
(
    Id int identity(1,1)primary key,
    StudentId int not null,--学号外键
    CSharp int null,
    SQLServer int null,
    UpdateTime datetime not null --更新时间

)
go

--创建管理员表
if exists(select * from sysobjects where name='Admins')
drop table Admins
go
create table Admins
(
    LoignId int identity(1000,1)primary key,
    LoignPwd varchar(20)not null,--登录密码
    AdminName varchar(20) not null
)
go


--查询数据表
select * from Students

c# -- 创建数据表_第7张图片

你可能感兴趣的:(C#入门,SQL)