mysql如何使用SQL语句创建表实例说明

mysql使用create table创建表,表必须创建在某个数据库模式下面。create table的完整格式如下。
create [TEMPORARY] table [IF NOT EXISTS] table_name (table_column)

其中,方括号([ ])表示该参数是可选的,命令如下。
create table IF NOT EXISTS test — 如果表test不存在则创建
( id int primary key auto_increment, — 创建int类型主键,且自增长name varchar(200) not null, — 创建字符类型的列,最大长度为200字节

    salary float(11, 2),  — 创建小数类型的列,小数点后2位sex varchar(2) , — 创建字符类型,长度为2个字节
age int(3), — 创建int类型,长度为3个字节

address varchar(50), — 创建字符类型,长度为50个字节
birthday date — 创建日期类型
);

“–”后面的内容为MySQL的行注释,也可以使用“/*”与“*/”引起多行注释。在每个字段名后要用逗号(,)隔开,最后一个字段名后面没有逗号(,)。

SQL中列出了常用类型的列的创建方式,如int(也可以用integer)、varchar、float、date、time、timestamp、text、blob等。varchar有最大长度限制,一般为255个字符;而text要相对长一些,适用与存储较大的文本。注意,区分date、time、timestamp三种类型,date只有日期信息,time只有时间信息,而timestamp既有日期又有时间。

该表的主键为id列,用primary key注明。主键的特点是不能为空,且不会重复(一行对应一个主键值)。
使用temporary可以创建临时表。临时表是指创建后只在当前数据库内有效,断开与数据库的连接后表就自动删除了,命令如下。

create temporary table aa(
 id int(10),
 username varchar(20),
 primary key(id)
 );
临时表常用来转移数据,或者存储中间计算结果。
本文链接地址: mysql如何使用SQL语句创建表实例说明