📅  最后修改于: 2023-12-03 15:20:15.366000             🧑  作者: Mango
SQL Server 是一种关系型数据库管理系统,表是其中最基础和重要的组成部分之一。本文旨在介绍 SQL Server 中的表信息,包括表的创建、修改、查询和删除等内容。
在 SQL Server 中,可以使用以下语法创建新的表:
CREATE TABLE table_name (
column1 datatype [NULL|NOT NULL] [DEFAULT default_value],
column2 datatype [NULL|NOT NULL] [DEFAULT default_value],
...
);
其中,table_name
表示要创建的表的名称,column1
、column2
等则表示表的列,datatype
表示列的数据类型。可选的 NULL|NOT NULL
表示该列是否允许为空值,DEFAULT default_value
则表示该列的默认值。
例如,要创建一个名为 users
的表,包含 id
、name
和 age
三个列,可以使用以下语句:
CREATE TABLE users (
id INT NOT NULL PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT DEFAULT 18
);
在 SQL Server 中,还可以使用 ALTER TABLE
语句修改表的结构,例如添加、修改或删除列、约束等。以下是一些常见的 ALTER TABLE
操作:
ALTER TABLE table_name ADD column_name datatype [NULL|NOT NULL] [DEFAULT default_value];
例如,要向 users
表中添加 email
列,可以使用以下语句:
ALTER TABLE users ADD email VARCHAR(100) NOT NULL DEFAULT 'example@example.com';
ALTER TABLE table_name ALTER COLUMN column_name datatype [NULL|NOT NULL] [DEFAULT default_value];
例如,要将 age
列的数据类型从 INT
改为 DECIMAL(3,1)
,可以使用以下语句:
ALTER TABLE users ALTER COLUMN age DECIMAL(3,1);
ALTER TABLE table_name DROP COLUMN column_name;
例如,要删除 email
列,可以使用以下语句:
ALTER TABLE users DROP COLUMN email;
在 SQL Server 中,可以使用 SELECT
语句查询表中的数据。例如,要查询 users
表中的所有数据,可以使用以下语句:
SELECT * FROM users;
可以使用 WHERE
子句筛选数据,例如查找年龄大于 20 岁的用户:
SELECT * FROM users WHERE age > 20;
还可以使用 ORDER BY
子句对查询结果进行排序,例如按照年龄升序排序:
SELECT * FROM users ORDER BY age ASC;
更多的查询语法以及聚合函数、分组等高级查询操作,可以参考 SQL Server 文档。
在 SQL Server 中,可以使用以下语句删除表:
DROP TABLE table_name;
注意,删除表会同时删除表中的所有数据,请谨慎使用。例如,要删除 users
表,可以使用以下语句:
DROP TABLE users;
本文介绍了 SQL Server 中的表信息,包括表的创建、修改、查询和删除。了解表的基础知识对于 SQL Server 开发和管理都是非常重要的。