1. 建立SQL Server数据库表的前置条件
在进行SQL Server数据库表的创建之前,需要先了解一些基本的概念和术语,以便正确地进行表的设计和创建。以下是一些需要掌握的知识点:
1.1 数据库
数据库是一个存储数据的容器,可以理解为一个文件夹,里面可以包含多个表。
1.2 表
表是数据的组织方式,可以理解为一个Excel表格,包含多个字段和记录。
1.3 字段
字段是表中的列,包含数据的类型、长度、约束等信息。
1.4 记录
记录是表中的行,包含数据。
2. 设计SQL Server数据库表
在创建表之前,需要对表的结构进行设计,包括确定表的名称、字段、数据类型和约束等。
2.1 确定表的名称
在创建表之前,需要确定表的名称,名称应该能够反映该表所存储的数据。表的名称应该具有唯一性,即数据库中不能存在两个同名的表。
2.2 确定表的字段
表的字段是表的最小单位,每个字段都有一个数据类型,可以是整数、浮点数、字符等。
下面是一个示例:
CREATE TABLE Employee
(
EmployeeID int,
FirstName varchar(50),
LastName varchar(50),
Age int,
Department varchar(50),
Salary decimal(18, 2)
)
在这个示例中,表的名称是Employee,包含了六个字段:EmployeeID、FirstName、LastName、Age、Department、Salary。
2.3 确定字段的数据类型和约束
字段的数据类型和约束决定了该字段所能存储的数据类型和取值范围。
下面是一个示例:
CREATE TABLE Employee
(
EmployeeID int PRIMARY KEY,
FirstName varchar(50) NOT NULL,
LastName varchar(50) NOT NULL,
Age int CHECK (Age >= 18 AND Age <= 65),
Department varchar(50),
Salary decimal(18, 2) DEFAULT 0.00
)
在这个示例中,字段的数据类型和约束如下:
EmployeeID:整数类型,PRIMARY KEY约束表示该字段是表的主键,而且不能重复。
FirstName和LastName:字符类型,NOT NULL约束表示该字段不能为空。
Age:整数类型,CHECK约束限制了该字段的取值范围为18到65之间。
Department:字符类型,没有任何约束。
Salary:固定点数类型,DEFAULT约束表示如果没有指定该字段的值,则默认为0.00。
3. 创建SQL Server数据库表
当完成表的设计之后,就可以创建表了。创建SQL Server数据库表可以通过SQL Server Management Studio或者使用SQL语句来完成。
3.1 使用SQL Server Management Studio创建表
打开SQL Server Management Studio,并连接到目标数据库。
在对象资源管理器中右键单击“Tables”文件夹,选择“New Table”。
在表设计器中按照设计好的表结构添加字段。
在表设计器中保存表。
3.2 使用SQL语句创建表
创建表也可以通过SQL语句来完成,语法如下:
CREATE TABLE table_name
(
column1 datatype [NULL | NOT NULL] [DEFAULT default_value] [column_constraint1],
column2 datatype [NULL | NOT NULL] [DEFAULT default_value] [column_constraint2],
...
[table_constraint1, [table_constraint2], ...]
)
其中:
table_name:表的名称。
column1、column2等:列名。
datatype:数据类型。
[NULL | NOT NULL]:指定字段是否可以为空。
[DEFAULT default_value]:指定默认值。
[column_constraint1]、[column_constraint2]等:字段约束。
[table_constraint1]、[table_constraint2]等:表级约束。
下面是通过SQL语句创建Employee表的示例:
CREATE TABLE Employee
(
EmployeeID int PRIMARY KEY,
FirstName varchar(50) NOT NULL,
LastName varchar(50) NOT NULL,
Age int CHECK (Age >= 18 AND Age <= 65),
Department varchar(50),
Salary decimal(18, 2) DEFAULT 0.00
)
4. 插入数据
当创建完表之后,需要向表中插入数据。可以通过SQL语句的INSERT INTO语句来实现,语法如下:
INSERT INTO table_name (column1, column2, column3, ..., columnN)
VALUES (value1, value2, value3, ..., valueN);
其中:
table_name:表的名称。
column1, column2, column3等:列名。
value1, value2, value3等:要插入的数据。
下面是一个示例:
INSERT INTO Employee (EmployeeID, FirstName, LastName, Age, Department, Salary)
VALUES (1, 'John', 'Doe', 30, 'Sales', 5000.00),
(2, 'Jane', 'Doe', 25, 'Marketing', 6000.00),
(3, 'Bob', 'Smith', 40, 'Accounting', 7000.00);
在这个示例中,向Employee表中插入了三条记录。
5. 查询数据
查询数据可以通过SELECT语句来实现,语法如下:
SELECT column1, column2, column3, ..., columnN
FROM table_name
[WHERE conditions];
其中:
column1, column2, column3等:要查询的字段。
table_name:要查询的表。
WHERE conditions:查询条件。
下面是一个示例:
SELECT EmployeeID, FirstName, LastName, Age, Department, Salary
FROM Employee
WHERE Department = 'Sales';
在这个示例中,查询了Employee表中所有Department为'Sales'的记录。
6. 总结
通过本文的介绍,我们了解了SQL Server数据库表的基本概念,以及如何设计、创建、插入数据和查询数据。对于数据库开发人员来说,熟练掌握数据库表的创建和操作是非常重要的。