MySql学习(二)

表结构操作(CURD)

创建
sql 复制代码
create table 表名称(
字段1 类型(长度) 约束, 
字段2 类型(长度) 约束, 
字段3 类型(长度) 约束
);

创建表的时候,后面用小括号,后面分号。

编写字段,字段与字段之间使用逗号,最后一个子段不能使用逗号。

如果声明字符串数据的类型,长度是必须指定的。

如果不指定数据的长度,有默认值的。int类型的默认长度是1

创建一张表结构(员工表练习)
sql 复制代码
create table employee(
id int,
name varchar(30), 
gender char(5), 
birthday date, 
entry_date date, 
job varchar(50), 
salary double, 
resume text
);
删除和查看表
sql 复制代码
删除表语法:drop table 表名;
sql 复制代码
查看标签
*	desc 表名;                ‐‐ 查询表的信息
*	show tables;              ‐‐ 查看当前数据库中所有的标签
*	show create table 表名;    ‐‐ 查看表的创建的信息

修改表
sql 复制代码
语法
*	alter table 表名 add 新列名 类型(长度) 约束;	‐‐ 添加列
*	alter table 表名 drop 列名;	‐‐ 删除列
*	alter table 表名 modify 列名 类型(长度) 约束;	‐‐ 修改列的类型或者约束
*	alter table 表名 change 旧列名 新列名 类型(长度) 约束;	‐‐ 修改列名
*	rename table 表名 to 新表名;	‐‐ 修改表的名称
*	alter table 表 名 character set utf8;	‐‐ 修改表的字符集
sql 复制代码
在上面员工表的基本上增加一个image列。
alter table employee add image varchar(50);
修改job列,使其长度为60。
alter table employee modify job varchar(60);
删除gender列。
alter table employee drop gender;
表名改为user。
rename table employee to user;
修改表的字符集为utf8
alter table user character set utf8;
列名name修改为username
alter table user change name username varchar(30);

数据库的数据类型(重点)

字符串型

VARCHAR:长度是可变的,CHAR:长度是不可变的

大数据类型

BLOB:字节(电影,mp3),TEXT:字符(文本的内容)

数值型

TINYINT,SMALLINT,INT,BIGINT,FLOAT,DOUBLE

逻辑性

BIT:在Java中是true或者false,在数据库bit类型(1或者0)

日期型

DATE:只包含日期(年月日)

TIME:只包含时间(时分秒)

DATETIME:包含日期和时间。如果插入数据的时候,字符值为空,字段的值就是空了。

TIMESTAMP:包含日期和时间。如果插入数据的时候,设置字段的值为空,默认获取当前的系统的时候, 把时间保存到字段中。

相关推荐
杨连江13 分钟前
仿人脑抑制机制的图像识别网络抗全域异常激活算法研究
经验分享·神经网络
sheeta19981 小时前
LeetCode 每日一题笔记 日期:2026.05.29 题目:3300. 最小元素
笔记·leetcode
芯片智造1 小时前
cmp后清洗的刷子是什么材质?
经验分享
中屹指纹浏览器1 小时前
2026指纹浏览器代理链路适配原理与多线路集群调度方案
经验分享·笔记
星夜夏空991 小时前
FreeRTOS学习(4)——内存映射
数据库·学习·mongodb
不羁的木木2 小时前
ArkWeb实战学习笔记05-综合实战:构建混合应用
笔记·学习·harmonyos
橙橙笔记2 小时前
Python的学习第一部分
python·学习
bush42 小时前
嵌入式linux学习记录二
linux·运维·学习
CC大煊2 小时前
一个Javaer的AI转型笔记(1):入坑LangChain,我的第一个hello world
笔记·langchain
唐青枫2 小时前
MySQL EXISTS 详解:存在性判断、NOT EXISTS 与实战示例
sql·mysql