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语句的基本语法是: Create [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,…)] [table_options] [select_statement] TEMPORARY:该关键字表示用create table...
在MySQL数据库管理系统中,创建表(CREATE TABLE)是基本的数据操作语言(DML)之一,用于定义数据库中的数据结构。本教程将详细讲解如何通过Command-line Version Interface (CVI)来创建MySQL表格。 首先,我们...
在数据库管理中,CREATE TABLE语句是用于创建新数据表的核心命令,它是SQL语言中的一个基本组成部分。这个语句允许用户定义数据表的结构,包括字段(或列)、数据类型、约束条件等。下面我们将详细探讨CREATE TABLE...
SQL是用于管理关系数据库的语言,MySQL语法手册首先会介绍SQL的基础概念,包括数据类型(如整数、浮点数、字符串、日期/时间)、创建和删除数据库以及数据表的语句(CREATE DATABASE, DROP DATABASE, CREATE TABLE, ...
在MySQL中,创建数据表是数据库设计的基础步骤,这通常通过使用`CREATE TABLE`语句来实现。本文将深入探讨`CREATE TABLE`语句的使用方法、语法结构以及各种数据类型,帮助你更好地理解和应用这一核心概念。 1. `...
- **语法说明**:`CREATE TABLE` 命令用于创建一个新的表。 - **示例**: ```sql CREATE TABLE employees ( id INT PRIMARY KEY, name VARCHAR(50), age INT NOT NULL ); ``` #### 添加索引 ```sql CREATE ...
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中,CREATE TABLE语句用于创建表,而在Oracle中,需要使用CREATE TABLESPACE语句来创建表空间,然后使用CREATE TABLE语句来创建表。 二、数据类型 MySQL和Oracle都支持多种数据类型,如整数、字符串...
根据提供的文件信息,我们可以整理出一系列关于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语法进行详细解读。 首先,从文件内容中可以看到,创建表(CREATE TABLE)是数据库操作中的一个基础任务。MySQL中创建表的语法可以包括表名、列名以及列的数据类型,并且可以指定...
在 MySQL 中,创建数据表使用 CREATE TABLE 语句。该语句的语法如下: CREATE TABLE table_name ( column1 data_type, column2 data_type, column3 data_type, ....... ) 其中,column 是字段名,data_type 是...
### MySQL 数据库基本的使用语法语句 #### 登录MySQL数据库 登录MySQL数据库可以通过命令行完成,这包括连接远程服务器和本地服务器。 1. **登录远程服务器端数据库** - 命令格式:`mysql -h 服务器名称 –u ...
除此之外,还有其他重要的MySQL命令和概念,如创建数据库(`CREATE DATABASE`)、删除数据库(`DROP DATABASE`)、创建表(`CREATE TABLE`)、修改表结构(`ALTER TABLE`)、插入数据(`INSERT INTO`)、更新数据(`...