使用MYSQL数据库:创建数据库表

栏目:MYSQL 来源:网络 关注:0 时间:2019-08-13
使用create table语句可完成对表的创建,create table的常见形式:
create table 表名称(列声明);
以创建students表为例, 表中将存放“学号(id)、姓名(name)、性别(sex)、年龄(age)、联系电话(tel)”这些内容:
create table students

  id int unsigned not null auto_increment primary key,
  name char(8) not null,
  sex char(4) not null,
  age tinyint unsigned not null,
  tel char(13) null default "-"
);
对于一些较长的语句在命令提示符下可能容易输错,因此我们可以通过任何文本编辑器将语句输入好后保存为createtable.SQL的文件中,通过命令提示符下的文件重定向执行执行该脚本。
打开命令提示符,输入:MYSQL -D samp_db -u root -p < createtable.SQL
(提示:1、如果连接远程主机请加上 -h 指令; 2、createtable.SQL文件若不在当前工作目录下需指定文件的完整路径。)
语句解说:
create table tablename(columns)为创建数据库表的命令,列的名称以及该列的数据类型将在括号内完成
括号内声明了5列内容,id、name、sex、age、tel为每列的名称,后面跟的是数据类型描述,列与列的描述之间用逗号,隔开
以"id int unsigned not null auto_increment primary key"行进行介绍
"id"为列的名称
"int"指定该列的类型为int(取值范围为 -8388608到8388607),在后面我们又用"unsigned"加以修饰,表示该类型为无符号型,此时该列的取值范围为0到16777215
"not null"说明该列的值不能为空,必须要填,如果不指定该属性,默认可为空;
"auto_increment"需在整数列中使用,其作用是在插入数据时若该列为 NULL,MySQL将自动产生一个比现存值更大的唯一标识符值。在每张表中仅能有一个这样的值且所在列必须为索引列。
"primary key"表示该列是表的主键,本列的值必须唯一,MySQL将自动索引该列。
下面的char(8)表示存储的字符长度为8,tinyint的取值范围为-127到128,default属性指定当该列值为空时的默认值。
提示:1、使用show tables;命令可查看已创建了表的名称;2、使用describe 表名;命令可查看已创建的表的详细信息。

本文标题:使用MYSQL数据库:创建数据库表
本文地址:http://www.q0738.com/mysql/1278.html