文章教程

12.2.4表的建立

9/17/2020 9:26:54 PM 人评论 次浏览

12.2.4 表的建立

在MySQL中,首先使用命令USE database_name,可以转到要管理或查看信息的数据库,其中database_name是数据库名称。然后使用SHOW TABLES命令查看某个数据库下的所有表。例如查看数据库mysql中的表,所用SQL语句及执行结果如下所示。

可以看到在数据库mysql中有24个表。在一个数据库中创建表,首先要使用USE语句转到该数据库,然后使用CREATE TABLE语句创建表,该语句用法如下所示。


CREATE TABLE table_name(

column_1 type[modifiers]

[,coloumn_2 type[modifiers]

……

);


其中table_name是所要创建的表的名称。column_1是表的第一列,即第一个字段的名字,type是该字段的类型,其后是可选项,对该字段的进一步说明。每一个列创建语句后必须以逗号(,)结尾,最后一个除外。整个CREATE TABLE语句以分号结束。例如,图12-1所示的表,它的创建语句如下所示。


01 CREATE TABLE Users(

02 UserId INT UNSIGNED NOT NULL,

03 UserName VARCHAR(50)NOT NULL,

04 Gender CHAR(6)NOT NULL DEFAULT'Male',

05 RegTime DATE NOT NULL

06 );


【代码解析】这个语句创建一个名为Users的表,它有4列(即4个字段):UserId、UserName、Gender和RegTime。每个字段后都有该字段的类型,后面是对其做进一步说明的修饰符。以字段Gender为例加以说明,Gender是该字段的名字,它的类型是CHAR,表示定长字符串类型,6表示该字段最多存储6个字符,如果字符串超过6个字符,多余部分将被截去,不会存入表中。后面的NOT NULL,表示该字段不能存入任何null值。最后的DEFAULT指定一个字段的默认值,DEFAULT'Male'表示当向该字段存入null值时,Gender一列将被指定为默认值Male。

注意 在这个语句中,除了使用CHAR类型的字段外,还使用了VARCHAR类型。VARCHAR是指变长字符串。VARCHAR表示的长度在1到255之间,定义为VARCHAR的列,只存储所需长度的字符。而CHAR正好相反,无论字符串多长,它都会存入定长字符串,不足的部分会用空格填满后存入。

教程类别