`

mysql 中的 create table 语法

阅读更多

MySQL中create table语句的基本语法是:
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)]
[table_options] [select_statement]
TEMPORARY:该关键字表示用create table新建的表为临时表,此表在当前会话结束后将自动消失。临时表主要被应用于存储过程中,对于目前尚不支持存储过程的MySQL,该关键字一般不用。
IF NOT EXISTS:实际上是在建表前加上一个判断,只有该表目前尚不存在时才执行create table操作。用此选项可以避免出现表已经存在无法再新建的错误。
tbl_name:你所要创建的表的表名。该表名必须符合标识符规则。通常的做法是在表名中仅使用字母、数字及下划线。例如titles、our_sales、my_user1等都应该算是比较规范的表名。
create_definition:这是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语句的基本语法是: Create [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,…)] [table_options] [select_statement] TEMPORARY:该关键字表示用create table...

    createtable.zip_CREATE TABLE_MYSQL_cvi mysql_mysql c_mysql creat

    在MySQL数据库管理系统中,创建表(CREATE TABLE)是基本的数据操作语言(DML)之一,用于定义数据库中的数据结构。本教程将详细讲解如何通过Command-line Version Interface (CVI)来创建MySQL表格。 首先,我们...

    创建数据表_CREATE TABLE 全语法结构完整介绍

    在数据库管理中,CREATE TABLE语句是用于创建新数据表的核心命令,它是SQL语言中的一个基本组成部分。这个语句允许用户定义数据表的结构,包括字段(或列)、数据类型、约束条件等。下面我们将详细探讨CREATE TABLE...

    mysql语法手册-mysql语法手册-mysql语法手册-mysql语法手册

    SQL是用于管理关系数据库的语言,MySQL语法手册首先会介绍SQL的基础概念,包括数据类型(如整数、浮点数、字符串、日期/时间)、创建和删除数据库以及数据表的语句(CREATE DATABASE, DROP DATABASE, CREATE TABLE, ...

    MySQL创建数据表(CREATE TABLE语句)

    在MySQL中,创建数据表是数据库设计的基础步骤,这通常通过使用`CREATE TABLE`语句来实现。本文将深入探讨`CREATE TABLE`语句的使用方法、语法结构以及各种数据类型,帮助你更好地理解和应用这一核心概念。 1. `...

    MySQL语法语句大全

    - **语法说明**:`CREATE TABLE` 命令用于创建一个新的表。 - **示例**: ```sql CREATE TABLE employees ( id INT PRIMARY KEY, name VARCHAR(50), age INT NOT NULL ); ``` #### 添加索引 ```sql CREATE ...

    MySQL_5[1].1_zh.chm中文版的mayql说明书

    13.1.5. CREATE TABLE语法 13.1.6. DROP DATABASE语法 13.1.7. DROP INDEX语法 13.1.8. DROP TABLE语法 13.1.9. RENAME TABLE语法 13.2. 数据操作语句 13.2.1. DELETE语法 13.2.2. DO语法 13.2.3. HANDLER语法 ...

    Mysql初级语法大全

    以上介绍了 MySQL 初级语法中的一些常用操作,包括创建表、创建索引、改变表结构、删除数据对象以及执行查询。通过这些基础操作的学习,可以为进一步深入学习 MySQL 打下坚实的基础。在实际应用中,还需要结合具体的...

    总结mysql和oracle的语法区别.docx

    例如,在MySQL中,CREATE TABLE语句用于创建表,而在Oracle中,需要使用CREATE TABLESPACE语句来创建表空间,然后使用CREATE TABLE语句来创建表。 二、数据类型 MySQL和Oracle都支持多种数据类型,如整数、字符串...

    mysql命令集锦和语法格式

    根据提供的文件信息,我们可以整理出一系列关于MySQL的基本命令与语法格式的重要...以上是基于给定文件内容所整理的关键知识点,涵盖了MySQL中的一些基本操作命令及其语法格式,对于初学者来说是非常实用的参考资料。

    mysql操作和语法

    本文将深入探讨MySQL的操作与语法,旨在帮助读者理解和掌握在MySQL环境中进行数据库管理和数据操作的关键技巧。 一、MySQL安装与配置 安装MySQL通常涉及下载适合您操作系统的二进制文件,然后按照安装向导的步骤...

    MySQL的基本语法

    - 使用 `SELECT` 子句从其他表中读取数据创建新表:`CREATE TABLE new_table AS SELECT * FROM existing_table;` - 设置主键、唯一索引等约束条件:例如,`CREATE TABLE students (id INT PRIMARY KEY, name VARCHAR...

    mysql语法.pdf

    本知识点将对给定文件中出现的MySQL语法进行详细解读。 首先,从文件内容中可以看到,创建表(CREATE TABLE)是数据库操作中的一个基础任务。MySQL中创建表的语法可以包括表名、列名以及列的数据类型,并且可以指定...

    MySQL Create Database 创建数据库.docx

    在 MySQL 中,创建数据表使用 CREATE TABLE 语句。该语句的语法如下: CREATE TABLE table_name ( column1 data_type, column2 data_type, column3 data_type, ....... ) 其中,column 是字段名,data_type 是...

    MySQL 数据库基本的使用语法语句

    ### MySQL 数据库基本的使用语法语句 #### 登录MySQL数据库 登录MySQL数据库可以通过命令行完成,这包括连接远程服务器和本地服务器。 1. **登录远程服务器端数据库** - 命令格式:`mysql -h 服务器名称 –u ...

    MySQL语法 Dos下的所有语法

    除此之外,还有其他重要的MySQL命令和概念,如创建数据库(`CREATE DATABASE`)、删除数据库(`DROP DATABASE`)、创建表(`CREATE TABLE`)、修改表结构(`ALTER TABLE`)、插入数据(`INSERT INTO`)、更新数据(`...

Global site tag (gtag.js) - Google Analytics