SQL CREATE TABLE的用法

 

 

表格是数据库中储存资料的基本架构。在绝大部份的情况下,数据库厂商不可能知道您需要如何储存您的资料,所以通常您会需要自己在数据库中建立表格。虽然许多数据库工具可以让您在不需用到 SQL 的情况下建立表格,不过由于表格是一个最基本的架构,我们决定包括 CREATE TABLE 的语法在这个网站中。

在我们跳入 CREATE TABLE 的语法之前,我们最好先对表格这个东西有些多一点的了解。表格被分为栏位 (column) 及列位 (row)。每一列代表一笔资料,而每一栏代表一笔资料的一部份。举例来说,如果我们有一个记载顾客资料的表格,那栏位就有可能包括姓、名、地址、城市、国家、生日...等等。当我们对表格下定义时,我们需要注明栏位的标题,以及那个栏位的资料种类。

那,资料种类是什么呢?资料可能是以许多不同的形式存在的。它可能是一个整数 (例如 1),、一个实数(例如 0.55)、一个字串 (例如 'sql')、一个日期/时间 (例如 '2000-JAN-25 03:22:22')、或甚至是 以二进法 (binary) 的状态存在。当我们在对一个表格下定义时,我们需要对每一个栏位的资料种类下定义。(例如 '姓' 这个栏位的资料种类是 char(50)━━代表这是一个 50 个字符的字串)。我们需要注意的一点是不同的数据库有不同的资料种类,所以在对表格做出定义之前最好先参考一下数据库本身的说明。

CREATE TABLE 的语法是:

CREATE TABLE "表格名"
("栏位 1" "栏位 1 资料种类",
"栏位 2" "栏位 2 资料种类",
... )

若我们要建立我们上面提过的顾客表格,我们就打入以下的 SQL:

CREATE TABLE customer
(First_Name char(50),
Last_Name char(50),
Address char(50),
City char(50),
Country char(25),
Birth_Date date)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: create table with as 是一种创建表的方法,它可以将一个查询的结果作为新表的内容。具体来说,它的语法是: create table 新表名 as 查询语句; 其中,查询语句可以是任何有效的 SQL 查询语句,包括 select、join、group by 等等。执行这条语句后,系统会根据查询语句的结果自动创建一个新表,并将查询结果插入到新表中。这种方法可以方便地将查询结果保存为一个新表,以便后续使用。 ### 回答2: CREATE TABLE WITH AS是一个在SQL中用来创建新表的命令,其中新表的结构由现有表的查询结果来确定。 "AS"子句的作用是将查询结果列别名,从而在新表中创建相应的列名。通常使用SELECT语句来创建查询,该语句的结果用于创建一个新的表。 CREATE TABLE WITH AS的语法格式如下: CREATE TABLE table_name AS SELECT column1, column2,... FROM table_name WHERE [condition]; 其中,table_name 是新表的名称,SELECT 查询中的列名或表达式作为新表中的列名,FROM子句定义了从哪个表中检索数据, WHERE 子句用于指定选择行时的条件。 例如,以下是一个使用CREATE TABLE WITH AS语句创建新表的示例: CREATE TABLE new_table AS SELECT first_name, last_name, age FROM person WHERE age >= 18; 此示例将从名为"person"的表中选择18岁及以上的人的姓氏,名字和年龄作为新表"new_table"的列。新表将具有与查询结果相同的列和行。 总之,CREATE TABLE WITH AS是用于创建新表的强大的SQL命令。使用它可以简化数据库的操作,使得用户可以更轻松地在现有的表格中创建新的表格。但是,需要注意的是,我们需要仔细指定查询的列,以确保新表的结构与所需的结果相匹配。 ### 回答3: 在SQL中,CREATE TABLE语句用于创建一个新的数据表。CREATE TABLE WITH AS是一种更高级的方式,它允许用户从现有的表中创建新表。 CREATE TABLE WITH AS用于创建新的表时,可以使用现有表中的数据来填充新表,同时确保新表的结构与现有表完全相同。举个例子,假设我们需要创建一个包含员工信息的新表,我们可以使用已有的表“员工信息表”来创建这个新表,代码如下: CREATE TABLE `新员工信息表` WITH AS SELECT * FROM `员工信息表`; 使用这种语句将会在数据库中创建一个新的表“新员工信息表”,并且从现有的“员工信息表”中复制所有的数据和结构到新表中。 这种方式的好处在于,我们可以使用多种不同的方式来过滤现有表中的数据,或者只选取特定的行和列来创建新表。例如,我们可以通过使用WHERE子句来只选择年薪超过50000的员工: CREATE TABLE `高薪员工表` WITH AS SELECT * FROM `员工信息表` WHERE `年薪` > 50000; 这可以创建一个名为“高薪员工表”的新表,并且只包含年薪超过50000的员工的信息。使用这种方式可以快速、简单地创建新表,而无需手动输入大量的数据和结构。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值