SQL语句创建表
发布网友
发布时间:2022-04-22 04:28
我来回答
共1个回答
热心网友
时间:2022-04-04 04:39
创建一个基本的表需要做的工作包括:命名表、定义列和各列的数据类型。
SQL 语言使用 CREATE TABLE 语句来创建新表。
语法:
CREATE TABLE 的基本语法如下所示:
CREATE TABLE table_name(
column1 datatype,
column2 datatype,
column3 datatype,
.....
columnN datatype,
PRIMARY KEY( one or more columns )
);
CREATE TABLE 向数据库系统指明了你的意图。在此例中,你想要创建一个新表,新表的唯一名称(或者说标识符)紧跟在 CREATE TABLE 后面。
随后的圆括号以列表的形式定义了表中的列以及各列所属的数据类型。下面的示例对该创建新表的语法做出了更清晰的阐释。
将 CREATE TABLE 语句和 SELECT 语句结合起来可以创建现有表的副本。详细信息请见利用现有表创建新表.
示例:
下面的示例创建了一个 CUSTOMERS 表,主键为 ID,某些字段具有 NOT NULL 的约束,表示在创建新的记录时这些字段不能为 NULL。
SQL> CREATE TABLE CUSTOMERS(
ID INT NOT NULL,
NAME VARCHAR (20) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR (25) ,
SALARY DECIMAL (18, 2),
PRIMARY KEY (ID)
);
你可以通过查看 SQL 服务器返回的消息来确定新表创建成功,或者也可以像下面这样使用 DESC 命令:
SQL> DESC CUSTOMERS;
+---------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+---------------+------+-----+---------+-------+
| ID | int(11) | NO | PRI | | |
| NAME | varchar(20) | NO | | | |
| AGE | int(11) | NO | | | |
| ADDRESS | char(25) | YES | | NULL | |
| SALARY | decimal(18,2) | YES | | NULL | |
+---------+---------------+------+-----+---------+-------+
5 rows in set (0.00 sec)
现在数据库中已经有 CUSTOMERS 表了,你可以用它来存储和客户有关的信息。
数据库建表如何操作呢。
首先,利用SQL语句创建表是编程者常用的方法。例如在MySQL中,可以使用以下语句创建一个名为“students”的表:CREATE TABLE students (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), age INT, gender ENUM('M', 'F'), address VARCHAR(255)); 这个语句定义了一个包含id、name、age、gen...
在SQL中,创建表的sql语句是什么?
创建表的sql语句是CREATE TABLE。SQL CREATE TABLE是 SQL语言的建表语句,用于创建数据库中的表。基础语法为:CREATE TABLE table (field1 type [(size)] [NOT NULL] [index1] [, field2 type [(size)] [NOT NULL] [index2] [, ...]] [, CONSTRAINT multifieldindex [, ...]])。tabl...
如何使用SQL CREATE TABLE语句创建一个包含多个列的表?
SQL的CREATE TABLE语句是数据库中构建数据结构的关键工具,它用于定义新的表格,这些表格由行和列组成,每个表格都有独特的名称。其基本语法如下:CREATE TABLE table_name ( column_name1 data_type(size), column_name2 data_type(size), column_name3 data_type(size), ... );在这个结构中,co...
请问打开或创建表的sql语句是什么
创建表的sql语句是:use 数据库名称 go if exists(select * from sysobjects where name='表名')drop table 表名--如果表名是关键字,还需打上单引号(英文的)go create table 表名 (--这里写字段 )
写出创建如下三张数据表的SQL语句。
在SSMS中,用【创建表】来设计,包括约束;然后保存,选中该新表,右键【编写表脚本】,SQL就有了项目”表结构:项目号:普通编码定长字符类型,长度为10,主键。项目写出创建如下三张表的sQL语句。按照要求用SQL语句创建表格:选课表:表名——SC属性:Sno字符型,最大7个字符表示学生学号。Cno字符型,最...
写出创建如下三张数据表的SQL语句
在SSMS中,用【创建表】来设计,包括约束;然后保存,选中该新表,右键【编写表脚本】,SQL就有了项目”表结构:项目号:普通编码定长字符类型,长度为10,主键。项目写出创建如下三张表的sQL语句。按照要求用SQL语句创建表格:选课表:表名——SC属性:Sno字符型,最大7个字符表示学生学号。Cno字符型,最...
sql语句如何创建一个表啊(创建一个表的sql语句)
创建表的SQL语句根据不同的数据库会有所不同,常见的几种数据库创建方式如下:创建一个表。表名字Persons,第一列Id_P,整数类型;第二列LASTName,字符类型;第三列FirstName,字符类型。微软VSSQL2008数据库 mysql数据库 sqlite数据库
sql语句创建表
创建新表的程序功能为:create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)具体为:创建之前判断该数据库是否存在 if exists (select * from sysdatabases where name='databaseName')drop database databaseName go Create DATABASE databasename on primary...
SQL语句创建表
下面的 SQL 在 "Persons" 表创建时在 "Id_P" 列创建 PRIMARY KEY 约束:(2)UNIQUE 约束唯一标识数据库表中的每条记录。(即可以定义列也可能定义表)语法:CONSTRAINT 约束名 UNIQUE (列名, 列名, ... ...);说明:用于指定基本表在某一个列或多个列的组合上取值必须唯一。定义了UNIQUE约束的...
sql语句创建表?
用SQL语句创建表:用CREATE语句创建表,CREATE TABLE 表名称(列名称1 数据类型,列名称2 数据类型,列名称3 数据类型,...)用SQL事务管理器(SQL Enterprise Manager)来创建表:打开软件SQL事务管理器(SQL Enterprise Manager),点击“连接”。点击左上方的“新建查询”,则出现编写代码的窗口,在窗口中...