📜  sql server 中的表信息 - SQL (1)

📅  最后修改于: 2023-12-03 15:20:15.366000             🧑  作者: Mango

SQL Server 中的表信息

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 表示要创建的表的名称,column1column2 等则表示表的列,datatype 表示列的数据类型。可选的 NULL|NOT NULL 表示该列是否允许为空值,DEFAULT default_value 则表示该列的默认值。

例如,要创建一个名为 users 的表,包含 idnameage 三个列,可以使用以下语句:

CREATE TABLE users (
  id INT NOT NULL PRIMARY KEY,
  name VARCHAR(50) NOT NULL,
  age INT DEFAULT 18
);
修改表

在 SQL Server 中,还可以使用 ALTER TABLE 语句修改表的结构,例如添加、修改或删除列、约束等。以下是一些常见的 ALTER TABLE 操作:

1. 添加列
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';
2. 修改列
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);
3. 删除列
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 开发和管理都是非常重要的。