目录

数据类型介绍:

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