SQLServer创建表

一.创建表

1.切换数据库

第一种方式:

点击左上方的选项栏手动切换

第二种方式:

使用如下代码进行切换:

use DB--切换数据库

DB为我们想要切换到的数据库名称

切换数据库的目的:只有切换到了我们的目的数据库,接下来的所有操作才是在目的数据库中进行的,否则所有的操作都会自动进入到系统数据库中

2.创建表

基本语法:

create table 表名

(

        字段名1 字段1的数据类型,

        字段名2 字段2的数据类型,

        ......

)

例:

create table Student
(
    ID int primary key identity(1,1),--primary key表示这个键为主键,identity关键字的作用:定义该键的初始值以及增长值,如上方的(1,1)表示初始ID为1,每一次增长为1,即下一个人的ID为2
    Name nvarchar(10),--最多能够存储10个字
    Description text,--文本类型,内可存储大量数据
    Sex nvarchar(1) default('男') check(Sex = '男' or Sex = '女'),--default关键字的作用:设置该键的默认值;check关键字的作用:为该键添加约束,在后方的小括号中写入具体的约束条件 
    Birth datetime,--datatime是一个表示时间的数据类型
    PhoneNumber varchar(11) unique,--unique关键字的作用:确保填入数据的唯一性
    AddTime datatime default(getdate())--getdate()能够获取到当前时间
)

如果在数据库中已经存在了这个名字的表对象,则会报错并且创建失败,那么我们可以使用名字和type(类型)来定位这张表,先进行删除,代码如下

if exists(select * from sys.objects where name='Student' and type = '') --type后跟该表的类型
    drop table Student

二.各数据类型分析

1.char

char的长度是固定的,如我们写入char(10),那么无论我们是否在其中存储了10个字节,它都占用了10个字节,当然我们填入的数据的大小应该在0-10个字节之间

2.varchar

varchar是一个变长的数据类型,如我们写入varchar(10),那么表示的是我们在其中最多存储10个字节,并且我们在其中存储了多少个字节的数据,它就占用了多少个字节的大小,它所占用的字节大小是根据我们存入的数据大小改变的

3.text

text为长文本数据类型,其中可以存储大量的文本类型数据

4.在char等数据类型前面加n

n的含义:unicode字符集(收集了汉字的字符集合),使用unicode字符集的目的是让我们使用中文时更加友好,因为在我们存储字母时只需要一个字节,而存储中文汉字需要使用两个字节,如果不加上n,一个长度为100的char类型中只能存储50个汉字,而使用长度为100的nchar则能够存储100个汉字

  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值