目录
一、SQLyog图形化客户端
二、创建数据表
1、语法格式:
2、表数据的设置
三、常见数据类型的属性
1、NULL和NOT NULL
2、DEFAULT——默认值
3、PRIMARY KEY——主键
4、AUTO_INCREMENT——自动递增
5、UNSIGNED——无符号
6、UNIQUE KEY——唯一键
四、COMMENT——注释
五、数据表的基本操作
1、查看表结构
2、查看表创建语句
3、删除数据表
MySQL除了用dos命令窗口操作数据库外,市场上还有许多图形化的工具操作MySQL,这样操作数据库就更加简单方便。MySQL的界面工具可分为两大类:图形化客户端和基于Web的管理工具。
图形化客户端采用C/S架构,用户通过安装在桌面计算机上的客户端软件连接并操作后台的MySQL数据库。
关于图形化客户端SQLyog的安装和使用请参考:http://t.csdn.cn/abeL6
create table [if not exists] `表名`(
`字段名1` 列类型 [属性] [索引] [注释],
`字段名2` 列类型 [属性] [索引] [注释],
... ... ...
`字段名n` 列类型 [属性] [索引] [注释]
)[表类型] [表字符集] [注释];
---> [ ]中的内容可写可不写;
---> if not exists :“如果不存在”,再执行 create table `表名` 之前,会先通过if not exists判断这个表在数据库中是否已经存在,数据库中不存在,我们才可以创建;
--->反引号用于区别MySQL保留字和普通字符,可写可不写,但一般为了防止发生错误,建议写上(反引号按键在数字1的左边);
---> 列类型就是我们的数据类型,我们可以给它定义长度,但不能超过数据类型的默认长度,不定义数据类型的长度,数据长度默认。
上图就是我们可以对每个列设置的内容,
其中,列名(file)和数据类型(type)必须设置,其他可选。非空选项是我们列的内容是否可以为空,我们不设置列的内容是否可以为空时,默认为default null :“默认为空”。
创建表最后的“[表类型] [表字符集] [注释]”不用写,因为我们在安装MySQL时已经默认它为utf8的编码。
创建个school数据库,在库中创建个student表,设置一个字段名name,字符串类型,长度20。
然后使用“show create table student”查看表创建语句;
列的值可不可以为空,如果不指定,则默认为NULL;
用于设置列的默认值,如果没有为某个字段赋值,系统会自动为该字段插入默认值。没赋值指的是,当insert插入数据时,该字段没有指明。其中,BLOB和TEST列不能被赋予默认值
创建student表,包含age字段,设置字段默认值为18,然后插入一条空记录,查询student表
PRIMARY KEY(或UNIQUE KEY)主键约束是一个列或列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可以强制表的实体完整性。
效果等价与not null + unique,即非空且唯一。
是innodb引擎组织存储数据的依据,innodb存储引擎在创建表的时候必须要有primary key。
设置主键就是让列中的值都是唯一地,值不能重复
创建一个表,定义字段num,插入了两条记录,当我们再插入表中已有的记录时,会报错
(1)一个表只能有一个字段设置为自增(auto_increment);
(2)设置为自增(auto_increment)的字段必须是唯一键(unique)或主键(primary key);
(3)设置为自增(auto_increment)的字段,必须为not null;不写not null也可以运行,默认自动添加了not null;
(4)自增列必须是整形或数值型;
(5)如果不设初始值,那么自增列默认从1开始。
(6)自增(AUTO_INCREMENT)列的最大值受该列的数据类型约束,一旦达到数据类型的取值上限,AUTO_INCREMENT就会自动失效。
我们先来看一下不设置初始值的情况:
设AUTO_INCREMENT的初始值为100
ALTER TABLE `表名` auto_increment =初始值;
在MySQL数据库中,unsigned为非负数,用此类型可以增加数据长度
插入的负数变为了0
唯一键(unique key)用来保证对应字段中的数据唯一,数据在不为空的情况下,不允许重复;
主键也可以保证字段数据的唯一性,但每个表只能有一个主键。
(1)唯一键(unique key)的特点
--->一个表可以有多个唯一键(unique key);
--->唯一键(unique key)允许字段的数据为NULL,NULL可以有多个。
(2)创建唯一键
a、直接在表字段名后面加唯一键标识符:unique[key];
b、 在所有的字段之后使用unique key(字段列表);
c、在创建完表之后也可以用增加唯一键
alter table 表名 add unique key(字段列表);
我们在任何语言中,每种语言都有自己注释的格式
语法格式:
COMMENT '注释内容';
这里' ' 是单引号
语法格式:
desc `表名`;
语法格式:
show create table `表名`;
语法格式:
drop table `数据表名`;