MySQL---DDL-数据库操作,对于数据库表的CRUD和表字段的数据类型

DDL-数据库操作:

对于数据库的操作:

在这里插入图片描述
我们打开mysql客户端,输入查询指令后:
在这里插入图片描述
可以看到mysql自带四个数据库,我们一般不适用mysql自带的,自己创建一个数据库后再使用
借鉴

对于数据库表的操作:

查询数据表:

使用前提:需要先use 数据库;后再查询表
在这里插入图片描述

创建数据表:

comment是对该字段的注释。
在这里插入图片描述
创建用户表:
在这里插入图片描述
输入 show tables;查看数据库中的表:
在这里插入图片描述

创建完成后我们可以输入desc 表名指令可以查看表结构
在这里插入图片描述
输入show create table tb_user;可以看到详细的表创建
在这里插入图片描述

修改数据表:

在这里插入图片描述

删除数据表:

语法:

 DROP  TABLE  [ IF  EXISTS ]   表名

IF EXISTS 为可选,判断是否存在该数据表
如删除不存在的数据表会抛出错误

数据类型:

MySQL中的数据类型,主要分为:

  • 数值类型
  • 字符串类型
  • 日期时间类型
  • NULL值

数值类型:

在这里插入图片描述

字符串类型:

在这里插入图片描述

日期时间类型:

在这里插入图片描述

NULL值:

理解为“没有值”或“未知值”
不要用NULL进行算术运算,结果仍为NULL

设置数据的属性:

UNSIGNED

无符号的
声明该数据列不允许负数
示例:

age int unsigned,    年龄是int型并且是正数
ZEROFILL

0填充的
不足位数的用0来填充,如 int(3),5则为 005

AUTO_INCREMENT

自动增长的,每添加一条数据,自动在上一个记录数上加1
通常用于设置主键,且为整数类型
可定义起始值和步长

NULL 和 NOT NULL

默认为NULL,即没有插入该列的数值
如果设置为NOT NULL,则该列必须有值

DEFAULT

默认的
用于设置默认值
例如,性别字段,默认为“男”,否则为“女”;若无指定该列的值,则默认为“男”的值

表的类型:

语法:

 CREATE   TABLE [ IF NOT EXISTS ]    `表名`   (
	`字段名1`    列类型 [ 属性 ]  [ 索引 ] [注释] ,
	 `字段名2`   列类型 [ 属性 ]  [ 索引 ] [注释] 
)  [  表类型 ] [ 表字符集 ] [注释] ;

我们之前在创建表的时候并没有设置表的类型,但是数据库自动给我们生成一个数据类型
在这里插入图片描述
其实常见的表的类型还有下面几种:
MyISAM、InnoDB 、HEAP、BOB、CSV等
常用的有前两种MyISAM、InnoDB
两者的区别:
在这里插入图片描述
使用MyISAM: 节约空间及相应速度
使用InnoDB: 安全性,事务处理及多用户操作数据表

表的字符集:

可为数据库、数据表、数据列设定不同的字符集
在这里插入图片描述

见上面的图,数据库也默认生成了字符集为utf8mb4,同样我们在创建表时,也可以自己设置表的字符集

语法:

 CREATE TABLE  表名(
	#省略一些代码
)CHARSET  =  utf8;

注意:
如无设定,则根据MySQL数据库配置文件my.ini(Windows系统)中的参数设定
如:character-set-sever = utf8

数据表的位置:

MySQL数据表以文件方式存放在磁盘中
包括表文件、数据文件以及数据库的选项文件
位置:MySQL安装目录\data下存放数据表。目录名对应数据库名,该目录下文件名对应数据表
注意:
InnoDB类型数据表只有一个*.frm文件,数据文件为上一级目录的 ibdata1 文件

MyISAM类型数据表对应三个文件:

  • .frm – 表结构定义文件
  • .MYD – 数据文件
  • .MYI – 索引文件

在这里插入图片描述

小结:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

牛总来学习了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值