SQL创建表
SQL创建表 SQL CREATE TABLE语句用于在数据库中创建表。 如果要创建表,则应命名该表并定义其列…
SQL创建表
SQL CREATE TABLE语句用于在数据库中创建表。
如果要创建表,则应命名该表并定义其列以及每一列的数据类型。
让我们看一下创建表的简单语法。
create table "tablename" ("column1" "data type", "column2" "data type", "column3" "data type", ... "columnN" "data type");
列的数据类型可能因一个数据库而异。例如,Oracle数据库支持NUMBER作为整数值,而MySQL支持INT。
让我们以创建一个ID为主键的STUDENTS表为例,并且NOT NULL是约束,表明在表中创建记录时这些字段不能为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学生;
FIELD | TYPE | NULL | KEY | DEFAULT | EXTRA |
---|---|---|---|---|---|
ID | Int(11) | NO | PRI | ||
NAME | Varchar(20) | NO | |||
AGE | Int(11) | NO | |||
ADDRESS | Varchar(25) | YES | NULL |
设置4行(0.00秒)
现在,您的数据库中有STUDENTS表,您可以用来存储与学生有关的必需信息。
MySQL中的SQL CREATE TABLE示例
让我们看一下在MySQL数据库中创建表的命令。
CREATE TABLE Employee ( EmployeeID int, FirstName varchar(255), LastName varchar(255), Email varchar(255), AddressLine varchar(255), City varchar(255) );
Oracle中的SQL CREATE TABLE示例
让我们看一下在Oracle数据库中创建表的命令。
CREATE TABLE Employee ( EmployeeID number(10), FirstName varchar2(255), LastName varchar2(255), Email varchar2(255), AddressLine varchar2(255), City varchar2(255) );
Microsoft SQLServer中的SQL CREATE TABLE示例
让我们看看在SQLServer数据库中创建表的命令。与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;
具有CREATE TABLE语句的SQL主键
创建“ Employee”表时,以下查询将在“ D”列上创建一个PRIMARY KEY。
的MySQL
CREATE TABLE Employee(
EmployeeID NOT NULL,
FirstName varchar(255) NOT NULL,
LastName varchar(255),
City varchar(255),
PRIMARY KEY (EmployeeID)
);
SQL Server / Oracle / MS访问
CREATE TABLE Employee(
EmployeeID NOT NULL PRIMARY KEY,
FirstName varchar(255) NOT NULL,
LastName varchar(255),
City varchar(255)
);
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 Server / Oracle / MS Access
CREATE TABLE Employee(
EmployeeID NOT NULL,
FirstName varchar(255) NOT NULL,
LastName varchar(255),
City varchar(255),
CONSTRAINT PK_Employee PRIMARY KEY (EmployeeID, FirstName)
);
类别:MySQL、
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
还没有任何评论,赶紧来占个楼吧!