3、MySQL——SQLyog图形化客户端、表的字段名,常见数据类型的属性

目录

一、SQLyog图形化客户端

二、创建数据表

1、语法格式:

2、表数据的设置

 三、常见数据类型的属性

 1、NULL和NOT NULL

 2、DEFAULT——默认值

3、PRIMARY KEY——主键

4、AUTO_INCREMENT——自动递增 

​5、UNSIGNED——无符号

6、UNIQUE KEY——唯一键

四、COMMENT——注释 

五、数据表的基本操作

1、查看表结构

 2、查看表创建语句

3、删除数据表 


一、SQLyog图形化客户端

MySQL除了用dos命令窗口操作数据库外,市场上还有许多图形化的工具操作MySQL,这样操作数据库就更加简单方便。MySQL的界面工具可分为两大类:图形化客户端和基于Web的管理工具。

图形化客户端采用C/S架构,用户通过安装在桌面计算机上的客户端软件连接并操作后台的MySQL数据库。

3、MySQL——SQLyog图形化客户端、表的字段名,常见数据类型的属性_第1张图片

关于图形化客户端SQLyog的安装和使用请参考:http://t.csdn.cn/abeL6 

二、创建数据表

1、语法格式:

create  table [if not exists] `表名`(

        `字段名1`  列类型  [属性]  [索引]  [注释],

        `字段名2` 列类型  [属性]  [索引]  [注释],

        ... ... ...

        `字段名n` 列类型  [属性]  [索引]  [注释]

)[表类型]  [表字符集]  [注释];

---> [ ]中的内容可写可不写;

---> if not exists :“如果不存在”,再执行 create table `表名` 之前,会先通过if not exists判断这个表在数据库中是否已经存在,数据库中不存在,我们才可以创建;

--->反引号用于区别MySQL保留字和普通字符,可写可不写,但一般为了防止发生错误,建议写上(反引号按键在数字1的左边);

---> 列类型就是我们的数据类型,我们可以给它定义长度,但不能超过数据类型的默认长度,不定义数据类型的长度,数据长度默认。

2、表数据的设置

3、MySQL——SQLyog图形化客户端、表的字段名,常见数据类型的属性_第2张图片

 上图就是我们可以对每个列设置的内容,

其中,列名(file)数据类型(type)必须设置,其他可选。非空选项是我们列的内容是否可以为空,我们不设置列的内容是否可以为空时,默认为default null  :“默认为空”。

创建表最后的“[表类型]  [表字符集]  [注释]”不用写,因为我们在安装MySQL时已经默认它为utf8的编码。

创建个school数据库,在库中创建个student表,设置一个字段名name,字符串类型,长度20。 

3、MySQL——SQLyog图形化客户端、表的字段名,常见数据类型的属性_第3张图片

然后使用“show create table student”查看表创建语句; 

3、MySQL——SQLyog图形化客户端、表的字段名,常见数据类型的属性_第4张图片

 三、常见数据类型的属性

3、MySQL——SQLyog图形化客户端、表的字段名,常见数据类型的属性_第5张图片

 1、NULL和NOT NULL

列的值可不可以为空,如果不指定,则默认为NULL;

 2、DEFAULT——默认值

用于设置列的默认值,如果没有为某个字段赋值,系统会自动为该字段插入默认值。没赋值指的是,当insert插入数据时,该字段没有指明。其中,BLOB和TEST列不能被赋予默认值

创建student表,包含age字段,设置字段默认值为18,然后插入一条空记录,查询student表 

3、MySQL——SQLyog图形化客户端、表的字段名,常见数据类型的属性_第6张图片

3、PRIMARY KEY——主键

 PRIMARY KEY(或UNIQUE KEY)主键约束是一个列或列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可以强制表的实体完整性。

效果等价与not null + unique,即非空且唯一

是innodb引擎组织存储数据的依据,innodb存储引擎在创建表的时候必须要有primary key。

设置主键就是让列中的值都是唯一地,值不能重复 

3、MySQL——SQLyog图形化客户端、表的字段名,常见数据类型的属性_第7张图片

 创建一个表,定义字段num,插入了两条记录,当我们再插入表中已有的记录时,会报错

4、AUTO_INCREMENT——自动递增 

(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就会自动失效。

我们先来看一下不设置初始值的情况: 

3、MySQL——SQLyog图形化客户端、表的字段名,常见数据类型的属性_第8张图片

 设AUTO_INCREMENT的初始值为100

ALTER TABLE `表名` auto_increment =初始值; 

3、MySQL——SQLyog图形化客户端、表的字段名,常见数据类型的属性_第9张图片 5、UNSIGNED——无符号

在MySQL数据库中,unsigned为非负数,用此类型可以增加数据长度

3、MySQL——SQLyog图形化客户端、表的字段名,常见数据类型的属性_第10张图片

 插入的负数变为了0

6、UNIQUE KEY——唯一键

唯一键(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——注释 

我们在任何语言中,每种语言都有自己注释的格式

语法格式: 

COMMENT '注释内容';

这里' ' 是单引号

五、数据表的基本操作

1、查看表结构

语法格式:

desc `表名`;

3、MySQL——SQLyog图形化客户端、表的字段名,常见数据类型的属性_第11张图片

 2、查看表创建语句

语法格式:

show create table `表名`;

3、MySQL——SQLyog图形化客户端、表的字段名,常见数据类型的属性_第12张图片

3、删除数据表 

语法格式:

drop table `数据表名`;

3、MySQL——SQLyog图形化客户端、表的字段名,常见数据类型的属性_第13张图片

你可能感兴趣的:(MySQL数据库管理系统,mysql,数据库,服务器)