目录
数据类型介绍:
01:数值类型:
02:字符串类型(需要指定大小):
03:日期与时间类型:
04:布尔类型:
05:枚举类型( ENUM ):
06:二进制类型(需要指定大小):
07:其他类型:
一、MySQL账户操作
1)账户登陆:
2)查看数据库
3)创建账户:
4)分配用户远程登陆权限
4)刷新:
5)查看当前账号:
6)删除用户:
二、MySQL库操作
1)创建数据库:
2)查看数据库结构:
3)进入数据库(使用数据库):
4)删除数据库:
5)查看当前库:
三、MySQL 表操作
1)创建表:
2)查看当前库所有表:
3)查看表结构:
4)删除表:
四、MySQL表数据操作
1)插入表数据:
2)查询表数据:
3)修改表数据:【注意要加where条件】
4)删除表数据:【注意要加where条件】
五、MySQL表的修改(拓展)
1)改表名:
2)改字段:
3)改字段类型:
4)新增字段:
数据类型介绍:
01:数值类型:
数值类型
int | 整数类型,常用于存储整数值。 |
float | 单精度浮点数类型,用于存储近似值。 |
double | 双精度浮点数类型,用于存储较高精度的近似值。 |
decimal | (需要指定大小) 高精度十进制数类型,用于存储精确的小数值。 |
02:字符串类型(需要指定大小):
字符串类型
char | 定长字符串类型,适用于存储固定长度的字符串。 |
varchar | 变长字符串类型,适用于存储可变长度的字符串。 |
text | 较长的文本字符串类型,用于存储大段文本数据。 |
03:日期与时间类型:
日期与时间类型
date | 日期类型,存储日期,格式为 YYYY-MM-DD 。 |
time | 时间类型,存储时间,格式为 HH:MM:SS 。 |
datetime | 日期时间类型,存储日期和时间,格式为 YYYY-MM-DD HH:MM:SS 。 |
timestamp | 类似于 DATETIME ,但是会自动记录数据插入或修改的时间。 |
04:布尔类型:
布尔类型
bool / boolean | 布尔类型,用于存储True或False。 |
05:枚举类型( ENUM ):
枚举类型
ENUM | 枚举类型,用于存储预定义的字符串值列表。 |
06:二进制类型(需要指定大小):
二进制类型
blob | 用于存储二进制数据,例如图片、音频等。 |
binary / varbinary | 用于存储二进制数据,可以指定长度。 |
07:其他类型:
其他数据类型
json | 用于存储 JSON 格式的数据。 |
set | 集合类型,用于存储预定义的字符串值集合。 不同的数据类型在存储空间、精度和适用场景等方面有所区别,选择合适的数据类型可以优化数据库性 能和节省存储空间。 |
一、MySQL账户操作
1)账户登陆:
语法:
mysql -u 用户名 -p 密码
举个栗子:
mysql -uroot -pQwe@123
2)查看数据库
SHOW DATABASES;
3)创建账户:
语法:
CREATE USER '用户名'@'%' IDENTIFIED BY '密码';
举个栗子:
CREATE USER 'zhangsan'@'%' IDENTIFIED BY '123456';
4)分配用户远程登陆权限
语法:
GRANT ALL ON *.* TO '用户名'@'%';
举个栗子:
GRANT ALL ON *.* TO 'zhangsan'@'%';
# all --- 所有的增、删、改、查操作
# *.* ---- 所有的库.所有的表
4)刷新:
FLUSH PRIVILEGES;
5)查看当前账号:
SELECT USER();
6)删除用户:
语法:
DROP USER '用户名'@'%';
案例:
DROP USER 'zhangsan'@'%';
二、MySQL库操作
1)创建数据库:
创建数据库:
CREATE DATABASE 数据库名 CHARACTER SET '字符' COLLATE '排序规则';
案例;
create database asset character set 'utf8mb4' collate 'utf8mb4_0900_ai_ci';
2)查看数据库结构:
语法:
SHOW CREATE DATABASE 数据库名;
案例:
show create database asset;
3)进入数据库(使用数据库):
语法:
USE 数据库名;
案例:
use asset;
4)删除数据库:
语法:
DROP DATABASE 数据库名;
案例:
drop database asset;
5)查看当前库:
SELECT DATABASE();
三、MySQL 表操作
1)创建表:
语法:
CREATE TABLE 表名:(
字段1 数据类型,
字段2 数据类型,
字段3 数据类型
);
案例:
create table student(
id int(11),
name varchar(20),
class varchar(20)
);
2)查看当前库所有表:
show tables;
3)查看表结构:
语法:
desc 表名;
案例:
desc students;
4)删除表:
语法:
DROP TABLE 表名;
案例:
drop table stu;
四、MySQL表数据操作
1)插入表数据:
语法:
INSERT INTO 表名(字段1,字段2,字段3,字段4) VALUES(值1,值2,值3.....)
INSERT 表名 SET 字段1 = 值1,字段1 = 值1
实例:
insert into tongyao(id, name, class) values(1,'haha','10');
insert into tongyao value(2,'hehe','10'),(3,'heihei','10');
insert tongyao set id=6, name='ran', class='10';
2)查询表数据:
# 语法:
SELECT 字段 FROM 表名;
SELECT 字段 FROM 表名 WHERE 查询条件;
# 实例:
select * from tongyao; # * 代表所有的字段
select id, name from tongyao where id=1;
3)修改表数据:【注意要加where条件】
语法:
UPDATE 表格名称 SET 字段名=值 WHERE 条件;
实例:
/*
如果不指定条件就会全部进行修改
*/
update tongyao set name="haha" where id=1;
4)删除表数据:【注意要加where条件】
语法:
delete from 表名 where 条件;
实例:
// 如果不指定条件就会全部删除
delete form tongyao where id=4;
五、MySQL表的修改(拓展)
1)改表名:
语法
alter table 旧表名 rename to 新表名;
2)改字段:
语法
alter table 表名 change 旧字段名 新字段名 int(11);
3)改字段类型:
语法:
alter table 表名 modify 字段名 varchar(20);
4)新增字段:
语法:
添加在特定字段之后:
alter table 表名 add 新增字段名 字段类型 after 原字段
添加在表第一列:
alter table 表名 add 新增字段名 字段类型 first