失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 用mysql语句创建数据表详细教程

用mysql语句创建数据表详细教程

时间:2021-01-30 13:37:49

相关推荐

用mysql语句创建数据表详细教程

数据库|mysql教程

mysql,数据表,创建

数据库-mysql教程

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

tcc编译器源码分析,vscode生成types,ubuntu箭头,tomcat搭建博客,sqlite最好用的管理,phpweb插件修改,阿里云的web前端框架,自己实现分布式爬虫,php 调用python,榕江seo优化价格,网站登录界面背景,修改公司网页模板,印刷网站模板下载lzw

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

android自带app源码,ubuntu多分区,tomcat监控哪个好排行,网络爬虫查税,php程序后门检测工具,广西中小企业seo提高口碑lzw

1.使用具有交互式创建和管理表的工具;

h5 css 自适应源码,双显卡 ubuntu,装完tomcat启动闪退,asdl ip爬虫,php压缩图片质量大小,湘潭seo关键词排名哪家好lzw

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

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

表创建基础

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

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

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

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

输入:

create table customers(cust_idintNOT NULL AUTO_INCREMENT,cust_name char(50)NOT NULL,cust_addresschar(50)NULL,cust_city char(50)NULL,cust_statechar(5) NULL,cust_zip char(10)NULL,cust_countrychar(50) NULL,cust_contactchar(50) NULL,cust_email char(255) NULLPRIMARY KEY (cust_id))ENGINE = InnoDB;

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

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

处理现有的表 在创建新表时,指定的表名必须不存在,否则将出错。如果要防止意外覆盖已有的表,SQL要求首先手工删除该表,然后再重建它,而不是简单地用创建表语句覆盖它。如果你仅想在一个表不存在时创建它,应该在表名后给出 IF NOT EXISTS 。这样做不检查已有表的模式是否与你打算创建的表模式相匹配。它只是查看表名是否存在,并且仅在表名不存在时创建它。

如果觉得《用mysql语句创建数据表详细教程》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。