MySQL 基本操作详解

数据库结构

数据库

  • 数据表
    – 行(记录):用来描述一个对象的信息
    – 列(字段):用来描述对象的一个属性

数据类型

类型作用
int整型
float单精度浮点-------4字节32位
double双精度浮点-------8字节64位
char固定长度的字符类型
varchar可变长度的字符类型
text文本
image图片
decimal (4,3)4个有效长度数字,小数点后面有3位

char与varchar的区别
在这里插入图片描述

基础操作

结构查看

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

FieldTypeNullKeyDefaultExtra
字段字段类型是否可以为空值物理结构
约束和索引
默认值,未指定值时取该值扩展信息
auto_increment等

库的新建与删除

create database 数据库名;
在这里插入图片描述

drop database 数据库名;
在这里插入图片描述

表的新建与删除

create table 表名 (字段1 数据类型,字段2 数据类型[,primary key (主键名)]);
在这里插入图片描述
一个表只能由一个主键

drop table [数据库名.]表名;
在这里插入图片描述

数据操作

写入数据

insert into 表名(字段1,字段2[,…]) values(字段1的值,字段2的值,…);
select 字段名1,字段名2[,…] from 表名 [where 条件表达式];
在这里插入图片描述
在这里插入图片描述

修改数据

update 表名 set 字段名1=字段值1[,字段名2=字段值2] [where 条件表达式];
在这里插入图片描述

删除数据

delete 表名 [where 条件表达式];
在这里插入图片描述

修改表名与表结构

alter table 旧表名 rename 新表名;
在这里插入图片描述

添加表结构

alter table 表名 add address varchar(20) default ‘不详’;
在这里插入图片描述

在这里插入图片描述
修改字段(列)名,添加唯一键

alter table 表名 change 旧列名 新列名 数据类型 [unique key];
在这里插入图片描述
在这里插入图片描述

删除字段

alter table 表名 drop 字段名;
在这里插入图片描述

补0与自增长

  1. int(4) zerofill:表示若数值不满4位数,则前面用“0”填充,例0001

  2. auto_increment:表示此字段为自增长字段,即每条记录自动递增1,默认从1开始递增;自增长字段数据不可以重复;自增长字段必须是主键;如添加的记录数据没有指定此字段的值且添加失败也会自动递增一次

  3. unique key:表示此字段唯一键约束,此字段数据不可以重复;一张表中只能有一个主键, 但是一张表中可以有多个唯一键

补充:
if not exists:表示检测要创建的表是否已存在,如果不存在就继续创建

在这里插入图片描述
在这里插入图片描述

克隆表

方法1

create table xhl like hbh2; #通过 like 方法,复制 hbh2 表结构生成 xhl 表
在这里插入图片描述在这里插入图片描述

方法2

create table 新表 (SELECT * from 旧表);
在这里插入图片描述

清空表

delete 仅删除表内数据,可能会保留某些规则

delete from hbh2;
#DELETE清空表后,返回的结果内有删除的记录条目;DELETE工作时是一行一行的删除记录数据的;如果表中有自增长字段,使用DELETE FROM 删除所有记录后,再次新添加的记录会从原来最大的记录 ID 后面继续自增写入记录

在这里插入图片描述

truncate 对表相当于进行格式化操作

truncate table 表名;
在这里插入图片描述

临时表

临时表创建成功之后,使用SHOW TABLES命令是看不到创建的临时表的,临时表会在连接退出后被销毁。 如果在退出连接之前,也可以可执行增删改查等操作,比如使用 DROP TABLE 语句手动直接删除临时表

create temporary table 表名 (字段1 数据类型,字段2 数据类型[,primary key (主键名)]);
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

外键约束

外键定义
如果同一个属性字段X在表一中是主键,而在表二中不是主键,则字段X称为表二的外键

主键表和外键表

  • 以公共关键字作主键的表为主键表(父表、主表)
  • 以公共关键字作外键的表为外键表(从表、外表)

注意:与外键关联的主表的字段必须设置为主键。要求从表不能是临时表,主从表的字段具备相同的数据类型、字符长度和约束

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值