前面已经介绍完了数据库的增删改查操作,接下来,我们就要介绍如何创建表操作。一般来说,创建表是需要告诉数据库在那个数据库里面新建表。这一点,我们来证明一下,看看是不是这个观点。
1、 创建表的基本语法格式;
Create table [if not exists] 表名(
字段名称 数据类型,
字段名称 数据类型,
字段名称 数据类型 -- 注意最后一行不要加逗号
)charset UTF8;
解释一下:if not exists 前后的中括号在实际写命令中不需要带上,这个命令的意思是如何该表存在就不执行后面创建代码,如果不存在就创建这个新表。第二个上面添加的注释,最后一个字段数据末尾千万不能带上逗号。这种格式在很多编程语言也存在,例如字典,或者json数据格式。
2、 命令练习;
上面的语法看起来不好理解,下面我们来创建一个学生(student)的数据表,通过这个过程来学习创建表的基于语法和格式。
Create table if not exists student(
Number varchar(10),
Name varchar(10),
Gender varchar(10),
Age int
)charset UTF8;
在cmd连接上数据库,输入如下命令试试。
上面看到的->这个标记是cmd下自动生成的,你应该在记事本写好相关创建表语句,然后复制到cmd下就好,否则直接在cmd输入太困难。
发现,报错了,提示没有选择数据库。这里回到文章开头说的,要新建一个表,需要给这个表指定数据库,也就是告诉mysql这个表存储在哪个数据库下。一般来说,新建表需要指定数据库有两种方法。
1)用数据库名.表名方式
2)先使用use 数据库名,然后利用上面的我们之前写好的创建表语句
既然上面已经新建了一个student表,那么这里就新建一个class的表。一个班级有名称和教室名称。
一般来说,第二种方式更符合人类思维和操作。关于数据库表的新建操作就介绍到这里。