mysql怎么给sex设置默认值_MySQL表的详细操作

本文介绍了MySQL中如何创建表、查看表结构、理解表数据类型和完整性约束,以及如何修改和删除表。详细讲解了如何给字段设置默认值,并通过示例展示了添加、删除和修改字段的操作。
摘要由CSDN通过智能技术生成

引入

在学习表的详细操作之前有必要先了解存储引擎这块的知识👉🏻存储引擎

一.表介绍

库是一个文件夹, 那么表就是一个文件, 而表中的一条记录就相当于文件的一行内容, 不同的是表中的记录都有对应的标题, 这个标题就称之为表的字段

71ffd4c4b5758488248d2bb6a35074cf.png

如上图所示 id、name、age、sex就称之为字段, 下面的都称之为一条条的记录

二.创建表 (creat)

1.创建表的完整语法

在同一张表内, 字段名不能相同

宽度和约束条件可选, 字段名和类型是必须的

约束条件可以写多个

最后一个字段不能有逗号,否则报错

create table [表名](

[字段名1] [类型(宽度)] [约束条件],

[字段名1] [类型(宽度)] [约束条件],

[字段名1] [类型(宽度)] [约束条件],

....

);

2.查看表

show tables; # 查看当前库下的所有表

show create table [表名]; # 指定查看某一个表

3.创建示例

create database db01 charset utf8; # 创建一个数据库

use db01; # 进入库

create table t01(id int,name varchar(12),age int(3),sex char); # 创建表t01

create table t02(id int,name varchar(12),age int(3),sex char); # 创建表t02

create table t03(id int,name varchar(12),age int(3),sex char); # 创建表t03

show tables; # 查看当前库下所有的表

57bd8ddc063bdcefbf3d6ca7aaa98cfe.png

三.查看表结构 (desc)

describe [表名]; # 查看表结构

desc [表名]; # 上面的简写

1.演示

describe t01;

desc t02;

7ecc7464de4ed0fc4c531537a8eafd39.png

四.表数据类型

表数据类型有:

数值类型

整数类型

小整数

大整数

整数

等等.....

浮点数类型

单精度

双精度

准确小数值

字符串类型

日期和时间

枚举和集合

由于篇幅过长, 请到该篇文章查看👉🏼表数据类型详解

五.表完整性约束

表的相关操作 :

null

not null

default

unique

primary key

auto_increment

froeign key

等等.....

由于篇幅过长, 请到该篇文章查看👉🏼表完整性约束

六.修改表 (alter)

1.修改存储引擎

🍓语法

alter table [表名] engine=[存储引擎类型];

🍓演示

alter table t02 engine=myisam; # 将表 t02 的存储引擎修改成 myisam

1ae97914d17d4f4997020177e30d2023.png

2.修改表名

🍓语法

alter table [旧表名] rename [新表名];

🍓演示

alter table t01 rename tt01; # 将 t01 改成 tt01

91f93db793914d18d09a38caeb88b667.png

3.增加字段

🍓三种语法

alter table [表名]

add [字段名] [数据类型] [完整性约束条件...],

add [字段名] [数据类型] [完整性约束条件...]; # 多个字段用逗号隔开

alter table [表名]

add [字段名] [数据类型] [完整性约束条件...] first; # 插入到第一个字段

alter table [表名]

add [字段名] [数据类型] [完整性约束条件...] after [字段名]; # 添加到某某字段之后

🍓演示

alter table tt01 add aa int not null,add bb char(10) not null default "B"; # 增加aa和bb字段

alter table tt01 add cc int first; # 将cc字段新增到最前面

alter table tt01 add dd int after name; # 将dd字段新增到name字段后面

a087e4c2dda18731749ddc6394b7ad65.png

4.删除字段

🍓语法

alter table [表名] drop [字段名];

🍓演示

alter table tt01 drop cc; # 删除表tt01的cc字段

alter table tt01 drop dd; # 删除表tt01的dd字段

2ff6573bdbbb54d149ed83ea4b5676dc.png

5.修改字段类型

🍓语法

alter table [表名] modify [字段名] [数据类型(宽度)] [约束条件];

alter table [表名] change [就字段名] [新字段名] [字段类型(宽度)] [约束条件];

🍓演示

alter table tt01 modify aa varchar(16); # 将表tt01的aa字段类型改为varchar

alter table tt01 modify bb int; # 将表tt01的bb字段类型改为int

0efa7f16a5f17d1f7b7ba0a09ece6308.png

七.复制表 (create table)

值赋值表结构和记录, 主键、外键、索引无法复制

select * from emp2;

desc emp2;

create table new_emp2 select * from emp2; # 复制表emp2(也可以加上条件)

select * from new_emp2; # 查看新表记录

desc new_emp2; # 查看新表结构

130c63363bf4534ddee3ad668345ab8c.png

八.删除表

drop table [表名];

drop table t03; # 删除表 t03

f77b9379097c862e0265adc3db2e0381.png

---END---

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值