一.创建表
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为2Name 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个汉字