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

相关推荐
WiChP10 小时前
【V0.1B8】从零开始的2D游戏引擎开发之路
服务器·数据库·mysql
sheeta199810 小时前
LeetCode 每日一题笔记 日期:2026.05.08 题目:3629. 素数跳跃最小次数
笔记·算法·leetcode
楼田莉子10 小时前
仿Muduo的高并发服务器:Http协议模块
linux·服务器·c++·后端·学习
AI机器学习算法16 小时前
《动手学深度学习PyTorch版》笔记
人工智能·学习·机器学习
贺一航【Niki】17 小时前
【学习笔记】杂乱知识
笔记·学习
白雪茫茫17 小时前
监督学习、半监督学习、无监督学习算法详解
python·学习·算法·ai
つ安静与叛逆的小籹人18 小时前
小红书API:通过笔记ID获取笔记详情数据教程
笔记·python
ClutchoQ19 小时前
【你指的API是哪个API?软件工程师跨服聊天实录】
笔记·其他
古月-一个C++方向的小白20 小时前
MySQL数据库——数据类型
android·数据库·mysql
二哈赛车手21 小时前
新人笔记---Spring AI的Advisor以及其底层机制讲解(涉及源码),包含一些遇见的Spring AI的Advisor缺陷问题的解决方案
java·人工智能·spring boot·笔记·spring