MySQL基础教程8-Mysql数据表新增操作

来源:互联网 发布:c语言简单小程序游戏 编辑:程序博客网 时间:2024/06/06 15:39

       前面已经介绍完了数据库的增删改查操作,接下来,我们就要介绍如何创建表操作。一般来说,创建表是需要告诉数据库在那个数据库里面新建表。这一点,我们来证明一下,看看是不是这个观点。


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的表。一个班级有名称和教室名称。


一般来说,第二种方式更符合人类思维和操作。关于数据库表的新建操作就介绍到这里。