SQLserver如何从0建立基础数据表,以及建立时的部分基本数据类型使用

使用SQLserver时需要先建立链接

与数据库建立连接之后右击数据库选择新建,然后自定义名称(本篇以制作’实验‘为例) ,建立好之后单击刚刚新建的实验表,然后点击上方窗口按钮下方的新建查询

 新建查询之后就会出现编辑栏,这样一个基本的框架就会建立成功。

接下来讲述在数据库中如何利用命令建立一个基本的表(这里以建立简单学生表为例)

create table 学生表(姓名 nchar(6),学号 nchar(6) primary key,
出生日期 smalldatetime,性别 char(2) default'男',是否党员 int,
手机号 char(11),身高 numeric(3,2) not null)

这里的create table 表名 表示的是将要创建的表的名称,后面接一个括号,括号内插入创建表时各个列名以及对该列的限制。

下面解释列名后的指令的用法

(1)char(n):表示定长的普通编码,n的取值可以取到1~8000

(2)nchar(n):表示统一字符编码,n的取值可以取到1~4000,这里可以粗略的理解为       nchar(1)=char(2)。

对于当输入的字符为汉字时,一个汉字会占两个字节,例如输入“张”时,应当采用char(2)或者nchar(1)

(3)primary key:表示在创建时对学生表中的学号进行主码(主键)约束,即在对此表输入数据时在学号那一栏不允许输入相同的字符或者为空

(4)smalldatetime:小日期型,占4个字节,可以精确到分钟,但是只支持1900-1-1到2079年

(5)default'男':意思为在之后向表中输入数据时,在性别那一栏当中若不输入性别则将会默认为是男,即default在数据库中是默认值约束

(6)int:4字节,表示范围-2^31~2^31-1

(7)numeric(3,2):存放数据类型为小数,可以设置精确到小数位数,如此代码中numeric(3,2)表示可以输入占有三位的数,其中小数位数占两位,例如1.73、1.88等等

(8)not null:表示该列不能为空

此外,代码中没有出现到的一些常用数据类型也给大家列在了下面

 (1)bigint   8字节

 (2)smallint   2字节

 (3)tinyint :   1字节,且是无符号数,表示0-255

(4)varchar(n):n取值1-8000变长串

(5)nvarchar(n):n取值1-4000的统一字符变长串

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值