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

相关推荐
Decay__9 小时前
19_MySQL 告警与自动化运维 —— 告警分级收敛 / Webhook / 定时巡检 / 脚本库
运维·数据库·sql·mysql·架构
楚山之石9 小时前
【MRM】CAPLEX 对比剂灌注 MRI 开源术语库:ISMRM OSIPI 共识报告
图像处理·人工智能·学习·mri
keyipatience9 小时前
MySQL 学习(4)常用数据类型
数据库·mysql
智者知已应修善业9 小时前
【51单片机实现从下到上,从上到下,从中间到两边,两边到中间】2024-10-23
c语言·经验分享·笔记·单片机·嵌入式硬件·51单片机
欢欢李12 小时前
【LTE L3 笔记 06】LTE下行参考信号
笔记·无线通信·物理层·lte·空口协议
z06.20 小时前
MySQL索引
数据库·mysql
前进的李工20 小时前
Agent 学习笔记 05:系统提示词应该怎么写
笔记·学习·prompt·agent·个人开发·few-shot·ai应用开发
正在走向自律1 天前
【3/5】人工智能训练师 三级/高级工 考证学习方向:从“独立执行”到“设计、归因与全链条负责”
人工智能·学习·人工智能训练师·注方案设计·数据质控负责人·模型评测与调优辅助·ai训练项目交付
蒸蒸yyyyzwd1 天前
后端学习笔记三个知识
笔记·八股
CCIE-Yasuo1 天前
网络安全-学习数据库-Mysql-2
数据库·学习·mysql