sql创建表的语句是什么?

sql创建表的语句是什么?,第1张

创建表的sql语句是CREATE TABLE。

SQL CREATE TABLE是 SQL语言的建表语句,用于创建数据库中的表。基础语法为:CREATE TABLE table (field1 type [(size)] [NOT NULL] [index1] [, field2 type [(size)] [NOT NULL] [index2] [, ...]] [, CONSTRAINT multifieldindex [, ...]])。

table参数用于指定新建表的名称。field1,field2用于指定在新表中创建的新字段的名称,每创建一个新表必须至少创建一个字段。type参数用来指定新建字段的数据类型。size参数用于指定文本及二进制字段的长度。

NOT NULL是SQL的关键字,使用该参数则新记录的该字段值必须是有效的数据。在一个字段上只能使用一次NOT NULL参数,否则会出错。index1, index2参数是定义单一字段索引的CONSTRAINT子句。

multifieldindex参数是定义多重字段索引的CONSTRAINT子句。

数据类型:

1、integer(size):仅容纳整数。在括号内规定数字的最大位数。

2、int(size):仅容纳整数。在括号内规定数字的最大位数。

3、smallint(size):仅容纳整数。在括号内规定数字的最大位数。

4、tinyint(size):仅容纳整数。在括号内规定数字的最大位数。

5、decimal(size,d):容纳带有小数的数字。"size"规定数字的最大位数。"d"规定小数点右侧的最大位数。

6、numeric(size,d):容纳带有小数的数字。"size"规定数字的最大位数。"d"规定小数点右侧的最大位数。

7、char(size):容纳固定长度的字符串。在括号中规定字符串的长度。

8、varchar(size):容纳可变长度的字符串。在括号中规定字符串的长度。

9、date(yyyymmdd):容纳日期。

创建一个基本的表需要做的工作包括:命名表、定义列和各列的数据类型。

SQL 语言使用 CREATE TABLE 语句来创建新表。

语法:

CREATE TABLE 的基本语法如下所示:

CREATE TABLE table_name(

column1 datatype,

column2 datatype,

column3 datatype,

.....

columnN datatype,

PRIMARY KEY( one or more columns )

)

CREATE TABLE 向数据库系统指明了你的意图。在此例中,你想要创建一个新表,新表的唯一名称(或者说标识符)紧跟在 CREATE TABLE 后面。

随后的圆括号以列表的形式定义了表中的列以及各列所属的数据类型。下面的示例对该创建新表的语法做出了更清晰的阐释。

将 CREATE TABLE 语句和 SELECT 语句结合起来可以创建现有表的副本。详细信息请见利用现有表创建新表.

示例:

下面的示例创建了一个 CUSTOMERS 表,主键为 ID,某些字段具有 NOT NULL 的约束,表示在创建新的记录时这些字段不能为 NULL。

SQL>CREATE TABLE CUSTOMERS(

ID   INT              NOT NULL,

NAME VARCHAR (20)     NOT NULL,

AGE  INT              NOT NULL,

ADDRESS  CHAR (25) ,

SALARY   DECIMAL (18, 2),    

PRIMARY KEY (ID)

)

你可以通过查看 SQL 服务器返回的消息来确定新表创建成功,或者也可以像下面这样使用 DESC 命令:

SQL>DESC CUSTOMERS

+---------+---------------+------+-----+---------+-------+

| Field   | Type          | Null | Key | Default | Extra |

+---------+---------------+------+-----+---------+-------+

| ID      | int(11)       | NO   | PRI |         |       |

| NAME    | varchar(20)   | NO   |     |         |       |

| AGE     | int(11)       | NO   |     |         |       |

| ADDRESS | char(25)      | YES  |     | NULL    |       |

| SALARY  | decimal(18,2) | YES  |     | NULL    |       |

+---------+---------------+------+-----+---------+-------+

5 rows in set (0.00 sec)

现在数据库中已经有 CUSTOMERS 表了,你可以用它来存储和客户有关的信息。

指定数据库 关键字 Use

如下列SQL:

USE [Test]

GO

CREATE TABLE [dbo].[test](

 [testId] [char](12) NOT NULL,

 [TestName] [nvarchar](100) NULL)

GO

说明,在Test数据库上创建test表


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/8018956.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存