SQL-Server数据库技术与应用
表的操作
1. 表的基本概念
创建表前要确定:
• 表要包含的数据类型
• 表中的列数,每一列中数据的类型和长度(如果必要)
• 哪些列允许空值
• 是否使用以及何处使用约束、默认设置和规则
• 哪些是主键(唯一的,不能重复,不能为空),哪些是外键(针对两个表)
2. 数据类型
常用的如下:
名称 | 解释 | 长度 | 存储范围 | |
---|---|---|---|---|
整型 | BIgint | 大整型 | 8个字节 | 2-63 ~263 |
int | 常用的整型 | 4个字节 | 2-31 ~231 | |
smallint | 小整型 | 2个字节 | 2-15 ~215 | |
tinyint | 微整型 | 1个字节 | 0~255 | |
位类型 | Bit | 取值只有0和1,输入0以外的值系统视为1 | – | 0/1 |
小数类型 | decimal[(P[,s])] 和numeric[(P[,s])] | P:精确的总位数,S:小数位 | P默认18,S默认为0 | |
日期和时间 | Datetime | 8个字节 | 1753.1.1-9999.12.31 | |
Smalldatetime | 4个字节 | 1900.1.1-2079.12.31 | ||
字符串 | char | 声明方式Char(n),n指定数据类型的长度 | – | 1~8000;若不指定,默认1,不满补空格;超出截掉 |
varchar | varchar(n),可变动长度,不满n,不添加空格,可节省空间 | – | – | |
Text | 用于存储文本数据 | – | – | |
Unicode字符串 | nchar | nchar(n) | – | n属于[1,4000],存储量增加,不易出现编码冲突 |
nvarchar | nvarchar(n) | – | – | |
二进制字符串 | Binary | binary(n),用于存储图像等数据 | – | – |
varbinary | varbinary(n) | 存储数据长度可变化 | – |
3. 创建表
Create Table语句
语法格式如下:
练习:创建一个学生表
-- Create a new table called '学生表' in schema 'dbo'
-- Drop the table if it already exists
IF OBJECT_ID('dbo.学生表', 'U') IS NOT NULL
DROP TABLE dbo.学生表
GO
-- Create the table in the specified schema
CREATE TABLE dbo.学生表 --dbo代表架构
(
学号 VARCHAR(15) NOT NULL,
姓名 char(10) NOT NULL,
年龄 int null,
性别 CHAR(5) NULL
);
GO
4. 修改表
• 添加、修改或删除列
• 添加或删除约束
语法格式:
练习:
--切换数据库的语法 use 数据库的名字
use DB1
--创建一个学生表(学号,姓名,年龄,性别)
CRE