这里我们创建了一个名为students_info的数据库,当看到有Query OK, 1 row affected (0.01 sec)时,就说明我们的数据库创建成功了!为了确认一下,我们使用上面第2点的命令来查看一下现在MySQL数据库中已经存在的数据库:
1 2 3 4 5 6 7 8 9 10 11
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | manager_system | | mysql | | stu_info | | students_info | | xpleaf_server_data | +--------------------+
可以看到,我们刚刚创建的数据库已经成功保存在MySQL数据库中了!
我们还是来总结一下创建一个数据库的命令语法:
create database 数据库名;
也是比较简单的,但需要注意的是,database后面就没有"s"了,但记得数据库名后面也一定要加上分号";"。
4.选择要操作的数据库
在上面的6个数据库中,并不是每一个都是我们需要进行操作的,我们只需要对我们刚刚创建的数据库students_info进行操作就可以了,但是,如果要想操作这个数据库,首先你就要告诉MySQL数据库系统,接下来你要使用students_info这个数据库来进行相关的操作,如何告诉系统呢?看下面的操作:
1 2
mysql> use students_info; Database changed
当成功选择要操作的数据库后,就会出现Database changed的字样。
要选择一个数据库进行操作时,命令语法如下:
use 数据库名[;]
这时你应该注意到,分号";"是放在中括号[]里的,也就是说,加不加分号都是可以的,这意味着,你使用use students_info来进行数据库的选择也是可以的,但为了不容易混淆,建议还是加上去好些吧。
5.在数据库中创建数据库表
接下来我们就要创建一个数据库表了,那么什么是数据库表呢?就是类似前面我们说的学生信息表,为了方便大家查看,我还是直接把它放下来吧:
是的,我们就是想要创建一张这样的表,如何创建?看下面的操作:
1 2 3 4 5 6 7 8 9
mysql> create table network3 -> ( -> id char(10) not null primary key, -> name char(16) not null, -> sex char(6) not null, -> age int not null, -> address char(36) not null -> ); Query OK, 0 rows affected (0.05 sec)
哇!看上去似乎有些复杂,好像很多都不知道是什么意思!不用担心,下面会作一一的解释,当然,这也是创建数据库表的基本语法了:
create table 数据库表名(列声明);
把我上面的操作再跟基本语法对比,其实发现创建一张表并不难,复杂的可能只是列声明里面的内容了,下面再对上面的每一句列声明作一个详细的说明:
id char(10) not null primary key 创建一列,名称为id;数据类型为char字符类型,字符的最大长度为10个字符;并且该列内容不允许为空;同时把这一列作为这张表的主键,用来区分表中不同行。
name char(16) not null 创建一列,名称为name;数据类型为char字符类型,字符的最大长度为16个字符;并且该列内容不允许为空。
sex char(6) not null 创建一列,名称为sex;数据类型为char字符类型,字符的最大长度为6个字符;并且该列内容不允许为空。
age int not null 创建一列,名称为age;数据类型为int整型;并且该列内容不允许为空。
address char(36) not null 创建一列,名称为sex;数据类型为char字符类型,字符的最大长度为36个字符;并且该列内容不允许为空。