欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

四、创建数据表

程序员文章站 2024-03-08 16:59:28
...

创建数据表需要制定表名字,表中的每一列的列名和对应的数据类型,在数据类型中还可以加入数据类型的一些默认设置。通用的穿件表的SQL语句如下:

首先我们先选中创建的数据库,use Student;

CREATE TABLE `student` ( `id` int(11) NOT NULL, `name` varchar(100) NOT NULL) ;

如我们先创建一个学生表。四、创建数据表

 

这里的符号不是单引号,要注意下的。这里的符号是数字键1左边那个按键符号。这就是最基本的创建表的命令了。

这个表里,我们设计了两列,一列是学生id,一列是学生名字。创建成功以后,我们可以使用命令查看表的信息和内容。先输入:show tables;可以看到当前数据库中有哪些表。在输入:desc student;可以展示学生表的信息。在输入select * from student;展示表里的数据。由于刚刚创建表,里边并没有一条数据,所以返回为空集合。

四、创建数据表

这是非常简单的创建表的命令。

下面我们来看一个复杂的: 

CREATE TABLE `student_parent` (
	`id` INT (11) not NULL AUTO_INCREMENT COMMENT '唯一id',
	`name` VARCHAR (100) not NULL DEFAULT '' COMMENT '家长名字',
	PRIMARY KEY (`id`)
) ENGINE = INNODB DEFAULT CHARSET = utf8 COMMENT '学生家长信息表';

这种复杂的语句,主要是多了以下几项内容:

1、定义每一列的时候,加上了一些初始化的方式和长度,以及列的说明。其中COMMENT后面跟着的就是这一列的说明,not null代表初始不为空,AUTO_INCREMENT代表初始化时自增。INT(11)和VARCHAR(100)代表了数字最大有11位数字,和VARCHAR最长不会超过100个字符。DEFAULT ''代表初始化为空字符串

2、定义主键,或者索引以及外键(这两个后面会展示给大家)。

3、在最后,制定数据库的存储引擎类型,以及数据库的字符串编码,和本表的说明。

本表由于是创建在数据库实体中的表,所以采用的是Innodb的类型。除了Innodb以外Mysql还有另外两种存储引擎,MyISAM和MEMORY。这三者的区别很大,不过一般我们只要记住在实际数据库中需要存储的使用Innodb即可,在内存中创建临时使用的就用MEMORY(一般较为少见),MYISA就更少见了,是 一个简单的数据库。