个性化阅读
专注于IT技术分析

SQL创建表

本文概要

SQL CREATE TABLE语句用于在数据库中创建表。

如果你想创建一个表,你应该命名表并定义其列,每列的数据类型。

让我们来看看简单的语法创建表格。

create table "tablename"
("column1" "data type","column2" "data type","column3" "data type",...
"columnN" "data type");

列的数据类型可以从一个数据库到另一个会有所不同。例如,数在Oracle数据库为整数值,而在INT MySQL是支承。

让我们举个例子来创建一个ID一个学生表的主键和NOT NULL的图像显示了这些字段不能为空,同时在与表中的记录约束。

SQL> CREATE TABLE STUDENTS (
ID INT                           NOT NULL,NAME VARCHAR (20) NOT NULL,AGE INT                         NOT NULL,ADDRESS CHAR (25),PRIMARY KEY (ID)
);

你可以验证它,如果你已经成功地通过查看在SQL Server中显示的信息创建的表,否则你可以用DESC命令如下:

SQL> DESC生;

领域类型空值默认额外
IDInt(11)没有PRI
NAMEVarchar(20)没有
AGEInt(11)没有
ADDRESSVarchar(25)NULL

4行集(0.00秒)

现在,你必须提供学生表中你的数据库,你可以用它来存储与学生所需要的信息。

SQL CREATE TABLE例子在MySQL

让我们来看看命令来创建MySQL数据库的表。

CREATE TABLE Employee
(
EmployeeID int,FirstName varchar(255),LastName varchar(255),Email varchar(255),AddressLine varchar(255),City varchar(255)
);

SQL CREATE在Oracle表例

让我们来看看该命令在Oracle中创建数据库中的表。

CREATE TABLE Employee
(
EmployeeID number(10),FirstName varchar2(255),LastName varchar2(255),Email varchar2(255),AddressLine varchar2(255),City varchar2(255)
);

SQL CREATE TABLE实例微软的SQLServer

让我们来看看命令来创建SQL Server数据库的表。这是一样的MySQL和Oracle。

CREATE TABLE Employee
(
EmployeeID int,FirstName varchar(255),LastName varchar(255),Email varchar(255),AddressLine varchar(255),City varchar(255)
);

创建使用其他表的表

我们可以使用CREATE TABLE命令创建现有表的副本。新表得到相同的列签名的旧表。我们可以选择所有的列或某些特定的列。

如果我们使用旧表创建新表,新表将充满从旧表中的现有价值。

与其他表创建表的基本语法是:

CREATE TABLE table_name  AS
SELECT column1,column2,... 
FROM old_table_name WHERE ..... ;
The following SQL creates a copy of the employee table.
CREATE TABLE EmployeeCopy AS
SELECT EmployeeID,FirstName,Email
FROM Employee;

SQL主键与CREATE TABLE语句

下面的查询在“d”列创建一个主键是创建了“雇员”表时。

MySQL的

CREATE TABLE Employee(
EmployeeID NOT NULL,FirstName varchar(255) NOT NULL,LastName varchar(255),City varchar(255),PRIMARY KEY (EmployeeID)
);

SQL服务器/甲骨文/ MS访问

CREATE TABLE Employee(
EmployeeID NOT NULL PRIMARY KEY,FirstName varchar(255) NOT NULL,LastName varchar(255),City varchar(255)
);

使用下面的查询来定义多个列的PRIMARY KEY约束,并允许的PRIMARY KEY约束命名。

对于MySQL / SQL服务器/甲骨文/ MS访问

CREATE TABLE Employee(
EmployeeID NOT NULL,FirstName varchar(255) NOT NULL,LastName varchar(255),City varchar(255),CONSTRAINT     PK_Employee PRIMARY KEY (EmployeeID,FirstName)
);

赞(1)
未经允许不得转载:srcmini » SQL创建表

相关推荐

评论 抢沙发

评论前必须登录!