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

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

SQL Server 中的表信息

SQL Server 是一款流行的关系型数据库管理系统,它允许用户创建和管理各种数据表。在这篇文章中,我们将介绍 SQL Server 中的表信息,包括如何创建、修改和删除表,以及如何查询表的结构和内容。

创建表

创建表是 SQL Server 中最基本的操作之一。要创建表,可以使用以下语法:

CREATE TABLE table_name
(
   column1 datatype [ NULL | NOT NULL ],
   column2 datatype [ NULL | NOT NULL ],
   ...
);

其中,table_name 是要创建的表的名称,column1column2 等是表的列(字段)名称,datatype 是列的数据类型。NULLNOT NULL 分别表示该列允许为空和不允许为空。例如,以下示例创建一个名为 employees 的表,有三个列:idnameage

CREATE TABLE employees
(
   id INT NOT NULL,
   name VARCHAR(50) NOT NULL,
   age INT NULL
);
修改表

一旦表被创建,用户可能需要修改表的结构或添加新的列。为此,可以使用 ALTER TABLE 语句。以下示例向 employees 表中添加一个新的列 email

ALTER TABLE employees
ADD email VARCHAR(255) NULL;

要修改列的数据类型,可以使用 ALTER TABLEALTER COLUMN 语句。例如,以下示例将 age 列的数据类型从 INT 修改为 DATETIME

ALTER TABLE employees
ALTER COLUMN age DATETIME NULL;
删除表

如果不再需要某个表,可以使用 DROP TABLE 语句将其删除。以下示例删除 employees 表:

DROP TABLE employees;
查询表信息

SQL Server 提供了多种查询表信息的方式。以下是一些常见的查询操作:

查询表结构

要查询表的结构,可以使用 SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'table_name' 语句。以下示例查询名为 employees 的表的结构:

SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'employees';
查询表内容

要查询表的内容,可以使用 SELECT * FROM table_name 语句。以下示例查询名为 employees 的表的所有内容:

SELECT * FROM employees;
查询表的主键

如果表有主键,则可以使用 SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_NAME = 'table_name' AND CONSTRAINT_TYPE = 'PRIMARY KEY' 语句查询主键信息。以下示例查询名为 employees 的表的主键:

SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_NAME = 'employees' AND CONSTRAINT_TYPE = 'PRIMARY KEY';
总结

本文介绍了 SQL Server 中的表信息,包括如何创建、修改和删除表,以及如何查询表的结构和内容。学习这些基础操作将帮助程序员更好地管理和使用 SQL Server 数据库。