SQL创建表

本文概要

  • SQL CREATE TABLE例子在MySQL
  • SQL CREATE在Oracle表例
  • SQL CREATE TABLE实例微软的SQLServer
  • 创建使用其他表的表
  • SQL主键与CREATE TABLE语句
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生;
领域类型空值默认额外
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_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) );

    推荐阅读