SQL语句创建表

SQL语句创建表,第1张

1定义基本表语句

语法:

USE 数据库名 CREATE TABLE 表名 (列名 类型(大小) DEFAULT'默认值',

列名 类型(大小) DEFAULT'默认值',

2定义完整性约束

语法:

USE 数据库名 CREATE TABLE 表名 (列名 类型(大小) DEFAULT'默认值' CONSTRAINT 约束名 约束定义,

列名 类型(大小) DEFAULT'默认值' CONSTRAINT 约束名 约束定义,

列名 类型(大小) DEFAULT'默认值' CONSTRAINT 约束名 约束定义,

约束定义

(1)NULL | NOT NULL  用于定义列的空值约束。(定义列)  (下面的蓝色部份是单选其中之一)

语法:CONSTRAINT 约束名 NULL | NOT NULL

例:下面的 SQL 语句强制 "Id_P" 列和 "LastName" 列不接受 NULL 值:

(3)PRIMARY KEY 约束唯一标识数据库表中的每条记录。(即可以定义列也可能定义表)

语法:CONSTRAINT 约束名 PRIMARY KEY (列名, 列名, );

说明:用于定义基本表的主键。与UNIQUE约束类似,PRIMARY KEY 约束也是通过建立唯一索引来保证基本表在主键列(某一个列或多个列的组合)上取值的唯一性。然而它们之间也存在着很大差别:在一个基本表中只能定义一个 PRIMARY KEY 约束,却能定义多个UNIQUE约束。如果为基本表的某一个列或多个列的组合指定了 PRIMARY KEY 约束,那么其中在任何一个列都不能出现空值;而 UNIQUE 约束允许出现空值。

下面的 SQL 在 "Persons" 表创建时在 "Id_P" 列创建 PRIMARY KEY 约束:

(2)UNIQUE  约束唯一标识数据库表中的每条记录。(即可以定义列也可能定义表)

语法:CONSTRAINT 约束名 UNIQUE (列名, 列名, );

说明:用于指定基本表在某一个列或多个列的组合上取值必须唯一。定义了UNIQUE约束的那些列称为唯一键。如果为基本表的革一列或多个列的组合指定了UNIQUE约束,则系统将为这些列建立唯一索引,从而保证在表中的任意两行记录在指定的列或列组合上不能取同样的值。

注意:

a UNIQUE 约束唯一标识数据库表中的每条记录。

b UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。

c PRIMARY KEY 拥有自动定义的 UNIQUE 约束。

d请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。

(4)FOREIGN KEY 外键 (即可以定义列也可能定义表)

语法:CONSTRAINT 约束名 FOREIGN KEY (列名, 列名, ) REFERENCES (列名, 列名, ) ;

说明:指定某一个列或多个列的组合作为外部键,并在外部键和它所引用的主键或唯一键之间建立联系。在这种联系中,包含外部键的基本表称为从表,包含外部键引用的主键或唯一键的表称为主表。一旦为一列或列的组合定义了 FOREIGN KEY 约束,系统将保证从表在外部键上的取值要么是主表中某一个主键值或唯一键值,要么取空值。

下面的 SQL 在 "Orders" 表创建时为 "Id_P" 列创建 FOREIGN KEY:

1)进入到table1中,查Script部分,里面有建表语句;

2)全选,复制这些语句;

3)打开mdb2中,将这些语句粘贴到执行SQL语句的窗口;若要将表命名为table2,则需要将语句中涉及到table1的部分全部改为table2,执行就好了

用insert语句: INSERT INTO table1(id, name, address) VALUES(1, ygl, 'beijing'),该语句主要适用于sql和PL/SQL。

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展而发展。目前,数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。

结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

--创建表

CREATE TABLE Test(ID varchar(10),[NAME] varchar(50),GENDER char,COURSE varchar(50))

--插入数据

INSERT INTO Test VALUES ('001','Tom','M','Computer Science')

INSERT INTO Test VALUES ('002','Mike','M','English')

INSERT INTO Test VALUES ('003','Mary','F','Mathematics')

--查询出学习Computer Science的学生

SELECT FROM Test WHERE Course = 'Computer Science'

创建表

CREATE TABLE 表名称

(

列名称1 数据类型,

列名称2 数据类型,

列名称3 数据类型,

)

插入数据

INSERT INTO 表名称 (列1, 列2,) VALUES (值1, 值2,)

ALTER TABLE `你的表名` ADD `monthclick` INT NOT NULL ,

ADD `weekclick` INT NOT NULL ;

以上就是关于SQL语句创建表全部的内容,包括:SQL语句创建表、向Access数据库中添加一个已有表的SQL语句怎么写、在数据库里面插入数据的语句怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9832150.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存