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

相关推荐
深圳雨林凯AI3 小时前
图案裂变的“风格归一化“设计思路:主体保得住,画风才拉得齐|雨林凯AI技术笔记
人工智能·笔记
问天_观心3 小时前
大模型微调学习(二)
人工智能·python·深度学习·学习·语言模型·transformer
指掀涛澜天下惊3 小时前
强化学习进阶篇八 策略梯度算法
深度学习·学习·算法·强化学习
star learning white4 小时前
STM32入门学习5
stm32·嵌入式硬件·学习
传奇开心果编程4 小时前
【Rust入门知识点学与练】第4课:条件判断 if / else
开发语言·学习·rust
lifallen4 小时前
Skill 的生命周期:问题消失以后
人工智能·学习·ai·ai编程
千谦阙听4 小时前
C++类和对象(中):默认成员函数、构造与析构、拷贝构造、运算符重载
开发语言·c++·学习
冬木家居5 小时前
40㎡客厅变形记,小家住出大自由[特殊字符]
android·经验分享·笔记·智能家居·微信公众平台
摇滚侠5 小时前
《SpringBoot 3:入门与应用实战》第 12 章 JDBC 与事务 数据库初始化机制 阅读笔记 36
数据库·spring boot·笔记
Agudamu11615 小时前
AI 视频学习笔记工具拆解:4款工具谁能把视频变成复习资料
人工智能·学习·音视频