本文概要
- SQL CREATE TABLE例子在MySQL
- SQL CREATE在Oracle表例
- SQL CREATE TABLE实例微软的SQLServer
- 创建使用其他表的表
- SQL主键与CREATE TABLE语句
【SQL创建表】如果你想创建一个表,你应该命名表并定义其列,每列的数据类型。
让我们来看看简单的语法创建表格。
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 INTNOT NULL,NAME VARCHAR (20) NOT NULL,AGE INTNOT NULL,ADDRESS CHAR (25),PRIMARY KEY (ID)
);
你可以验证它,如果你已经成功地通过查看在SQL Server中显示的信息创建的表,否则你可以用DESC命令如下:
SQL> DESC生;
领域 | 类型 | 空值 | 键 | 默认 | 额外 |
---|---|---|---|---|---|
ID | Int(11) | 没有 | PRI | ||
NAME | Varchar(20) | 没有 | |||
AGE | Int(11) | 没有 | |||
ADDRESS | Varchar(25) | 是 | NULL |
现在,你必须提供学生表中你的数据库,你可以用它来存储与学生所需要的信息。
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_nameAS
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),CONSTRAINTPK_Employee PRIMARY KEY (EmployeeID,FirstName)
);