MySQL Create Table语句的应用与语法
来源:互联网 发布:韩顺平js 编辑:程序博客网 时间:2024/05/21 10:15
以下的文章主要介绍的是MySQL Create Table语句的实际用法与MySQL Create Table语句的基本语法的介绍,如果你对其具体的操作步骤感兴趣的话,你就可以对以下的文章来一个“大阅兵”。
MySQL中create table语句的基本语法是:
- CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)]
- [table_options] [select_statement]
TEMPORARY:该关键字表示用MySQL create table新建的表为临时表,此表在当前会话结束后将自动消失。临时表主要被应用于存储过程中,对于目前尚不支持存储过程的MySQL,该关键字一般不用。
IF NOT EXISTS:实际上是在建表前加上一个判断,只有该表目前尚不存在时才执行create table操作。用此选项可以避免出现表已经存在无法再新建的错误。
tbl_name:你所要创建的表的表名。该表名必须符合标识符规则。通常的做法是在表名中仅使用字母、数字及下划线。例如titles、our_sales、my_user1等都应该算是比较规范的表名。
create_definition:这是MySQL create table语句中关键部分所在。在该部分具体定义了表中各列的属性。
create_definition的基本语句是:
- col_name type [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT]
- [PRIMARY KEY] [reference_definition]
- or PRIMARY KEY (index_col_name,...)
- or KEY [index_name] (index_col_name,...)
- or INDEX [index_name] (index_col_name,...)
- or UNIQUE [INDEX] [index_name] (index_col_name,...)
- or [CONSTRAINT symbol] FOREIGN KEY index_name (index_col_name,...)
- [reference_definition]
- or CHECK (expr)
col_name:表中列的名字。必须符合标识符规则,而且在表中要唯一。
type:列的数据类型。有的数据类型需要指明长度n,并用括号括起。目前MySQL提供的数据类型详见MySQL进阶_列类型篇。
NOT NULL | NULL:指定该列是否允许为空。如果既不指定NULL也不指定NOT NULL,列被认为指定了NULL。
DEFAULT default_value:为列指定默认值。如果没有为列指定默认值,MySQL自动地分配一个。如果列可以取NULL作为值,缺省值是NULL。如果列被声明为NOT NULL,缺省值取决于列类型:
1、对于没有声明AUTO_INCREMENT属性的数字类型,缺省值是0。对于一个AUTO_INCREMENT列,缺省值是在顺序中的下一个值。
2、对于除TIMESTAMP的日期和时间类型,缺省值是该类型适当的“零”值。对于表中第一个TIMESTAMP列,缺省值是当前的日期和时间。
3、对于除ENUM的字符串类型,缺省是空字符串。对于ENUM,缺省值是第一个枚举值。
AUTO_INCREMENT:设置该列有自增属性,只有整型列才能设置此属性。当你插入NULL值或0到一个AUTO_INCREMENT列中时,列被设置为value+1,在这里 value是此前表中该列的最大值。AUTO_INCREMENT顺序从1开始。每个表只能有一个AUTO_INCREMENT列,并且它必须被索引。
以上的相关内容就是对MySQL Create Table语句 的介绍,望你能有所收获。
- MySQL Create Table语句的应用与语法
- MySQL Create Table语句的应用与语法
- MySQL Create Table语句的应用与语法
- MySQL Create Table语句的应用与语法
- MySQL Create Table语句
- MySQL - MySQL 5.1参考手册 - 第13章:SQL语句语法 - 13.1. 数据定义语句 - CREATE TABLE
- MySQL - MySQL 5.1参考手册 - 13. SQL语句语法 - 13.1. 数据定义语句 - 13.1.5. CREATE TABLE语法
- MySQL基础知识---------ANALYZE TABLE语法/SHOW CREATE TABLE语法
- MySQL基础知识---------ALTER TABLE/CREATE DATABASE语法
- MySQL 创建表 CREATE TABLE 语法
- 【MySQL】 创建表CREATE TABLE语法
- CREATE TABLE AS语句与循环游标的使用实例
- MySQL create table as与create table like对比
- MySQL的create table as 与 like区别
- MySQL的create table as 与 like区别
- MySQL的create table as 与 like区别
- mysql的sql_quote_show_create与SHOW CREATE TABLE命令介绍
- MySQL基础知识---------CREATE TABLE 语法/DROP DATABASE语法
- Repeater控件
- C++——头文件的作用
- 安装qt for android开发环境
- 实现权限控制的几种方式
- Struts2开发--类型转换
- MySQL Create Table语句的应用与语法
- 代码整洁之道——命名与函数
- 结构体 “值传递” 与“地址传递”
- uva 401 Palindromes
- GridView中的CheckBox绑定
- 带头结点的单链表赋初值(尾插法)VS2010 C++
- 触发器(trigger)学习
- MYSQL事务(transaction)
- GridView后台添加模板列