操作数据的前提 - 创建/删除表

  • 作者:KK

  • 发表日期:2017.5.22


先use一个数据库

要创建表就先指定要使用某个数据库,然后才能在这个数据库里创建数据表

可以先通过SHOW DATABASES;查看有哪些数据库,然后执行USE xxx;来指定使用数据库,当然xxx就是数据库名称了,比如use test;

好了在use数据库之后可以开始建表了,通常MySQL安装好后都自带一个名为test的数据库,其实这个数据库里面是空的,就是给咱们做测试用的,那就建议use它吧


创建表

下面是一个简单的建表语句,请直接复制运行

CREATE TABLE student(
	name VARCHAR(10),
	birthday DATE
);

这样就会创建一个名叫student的表,这张表里面有“name”和“birthday”两个字段,其实它就相当于我们制作了一张学生信息表格一样:

就如上图一样,其实MySql的表跟我们平时填资料的表格是同一种概念,无非就是横的竖的一行行+一列列组合而成,每一行是一个数据体(比如学生),每一行的数据体又有不同的资料要填(姓名和出生),在MySql中,这些资料填写项叫做字段

于是这张student表就有2个字段,分别是name和birthday字段;另外现在这张student表是空的,里面没有任何数据哦


建表字段声明

一张表有许多字段(就是许多列),这些字段有多少个、都应该储存什么类型的数据就需要在建表语句里定义清楚了

定义字段的语句在建表语句的括号里编写,就像上面的语句一样,它定义了2个字段

分别是一个叫name的字段,它的类型是varchar(变长字符串),最多可以存10个字符;而birthday字段则是一个date型(日期)

这里不专门介绍字段类型,只是先贴出常见的字段类型提供参考:

CREATE TABLE student(
	id INT(11),  /*编号:最大长度为11的整型*/
	name VARCHAR(10),  /*名字:最大长度为10的变长字符串*/
	age TINYINT(3),  /*年龄:最大长度为3的整型*/
	birthday DATE,  /*出生:日期型*/
	sign VARCHAR(255),  /*签名:最大长度为255的变长字符串*/
	comment TEXT,  /*备注:文本类型,不能定义长度,固定65535*/
	score INT(11),  /*积分:最大长度11的整型*/
	is_delete TINYINT(1)  /*是否删除:最大长度为1的整型,此时一般只存0或1*/
);

查看有哪些表

SHOW TABLES;


删除表

DROP TABLE 表名


修改表

通常来说数据表并不是一次创建就永远是这样不改变的

在软件功能更新调整的迭代过程中就会经常导致我们有需要去修改表的设计,比如删除一个字段、新增其它字段等

但在这里先不说,后面《添加/删除/修改字段》再讲吧,讲太多可能不合适,快速把数据表用起来搞点东西先