使用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的统一字符变长串