如何用mysql创建orders表_创建和操纵表

摘要: 本篇博客仅作为笔记,如有侵权,请联系,立即删除(网上找博客学习,然后手记笔记,因纸质笔记不便保存,所以保存到网络笔记)。

本博讲述表的创建、更改和删除的基本知识。

一、创建表

MySQL不仅用于表数据操作,而且还可以用来执行数据库和表的所有操作,包括表本身的创建和处理。

一般有两种创建表的方法:

(1)使用具有交互式创建和管理表的工具(如第2章讨论的工具);

(2)表也可以直接用MySQL语句操纵。

为了用程序创建表,可使用SQL的CREATE TABLE语句。值得注意的是,在使用交互式工具时,实际上使用的是MySQL语句。但是,这些语句不是用户编写的,界面工具会自动生成并执行相应的MySQL语句(更改现有表时也是这样)。

1、表创建基础

为利用CREATE TABLE创建表,必须给出下列信息:

(1)新表的名字,在关键字CREATE TABLE之后给出;

(2)表列的名字和定义,用逗号分隔。

CREATE TABLE语句也可能会包括其他关键字或选项,但至少要包括表的名字和列的细节。下面的MySQL语句创建本书中所用的customers表:

CREATE TABLEcustomers

(

cust_idint NOT NULLAUTO_INCREMENT,

cust_namechar(50) NOT NULL,

cust_addresschar(50) NULL,

cust_citychar(50) NULL,

cust_statechar(5) NULL,

cust_zipchar(10) NULL,

cust_countrychar(50) NULL,

cust_contactchar(50) NULL,

cust_emailchar(255) NULL,PRIMARY KEY(cust_id)

)ENGING= InnoDB;

分析:从上面的例子中可以看到,表名紧跟在CREATE TABLE关键字后面。实际的表定义(所有列)括在圆括号之中。各列之间用逗号分隔。这个表由9列组成。每列的定义以列名(它在表中必须是唯一的)开始,后跟列的数据类型(关于数据类型的解释,请参阅第一章。此外,可以查阅MySQL支持的数据类型)。表的主键可以在创建表时用PRIMARY KEY关键字指定。这里,列cust_id指定作为主键列。整条语句由右圆括号的分号结束。(现在先忽略ENGINE=InnoDB和AUTO_INCREMENT,后面会对它们进行介绍。)

注意:语句格式化  可回忆一下,以前说过MySQL语句中忽略空格。语句可以在一个长行上输入,也可以分成许多行。它们的作用都相同。这允许你以最适合自己的方式安排语句的格式。前面的CREATE TABLE语句就是语句格式化的一个很好的例子,它被安排在多个行上,其中的列定义进行了恰当的缩进,以便阅读和编辑。以何种缩进格式安排SQL语句没有规定,但我强烈推荐采用某种缩进格式。

处理现有的表  在创建新表时,指定的表名必须不存在,否则将出错。如果要防止意外覆盖已有的表,SQL要求首先手工删除该表(参阅后面),然后再重建它,而不是简单地用创建语句覆盖它。如果你

你可能感兴趣的:(如何用mysql创建orders表_创建和操纵表)