MYSQL学习篇1——创建删除库、备份及恢复数据库数据、创建删除表以及关于表的修改

学习前言

最近大二要开始学MySQL数据库了,赶快来复习一下啊!🙏🙏🙏

1. MySQL的数据类型

  1. 整数类型
数据类型字节数
tinyint(n)1
smallint(n)2
mediumint(n)3
int(n)4
bigint(n)8
  1. 浮点类型
数据类型字节数
float(n, d)8位单精度,4字节
double(n, d)16位双精度,8字节
  1. 字符类型
数据类型字节数
char(n)固定长度,255字符
tinytext可变长度,255字符
varchar(n)可变长度,65535字符
text可变长度,65535字符
mediumtext可变长度, 2 24 − 1 2^{24}-1 2241字符
longtext可变长度, 2 32 − 1 字 符 2^{32}-1字符 2321
  1. 日期类型
数据类型含义
date日期,年月日
time时间,时分秒
datetime日期时间,年月日+时分秒
timestamp时间戳

2. 创建与删除数据库

  1. 创建数据库的SQL语句
create database 数据库名 default character set 字符编码;

如:

create database test default character set utf8;

再用show databases;SQL语句查看所有的数据库。
还可以使用select schema_name, default_character_set_name from information_schema.schemata where schema_name = 'test';查看test数据库的编码情况。

  1. 删除数据库
drop database 数据库名;

如:

drop database test;

3. 备份及回复数据库

备份数据

在管理员命令下的cmd中mysql的bin目录,命令如下:

  1. 备份数据库
mysqldump -u root -h 127.0.0.1 -p 数据库名>备份路径
  1. 备份数据库中的表
mysqldump -u root -h 127.0.0.1 -p 数据库名 表名>备份路径
  1. 备份所有数据库
mysqldump -u root -h 127.0.0.1 -p --all-databases>备份路径

恢复数据

mysql -u root -h 127.0.0.1 -p 数据库名<备份的数据库路径

4. 表操作

1. 创建与删除

  1. 创建
create table 表名(
列名 类型,
列名 类型,
。。。
)

如:

use test; -- 使用哪个数据库
-- 创建数据库
create table students(
stu_id int,
stu_name varchar(8),
gender varchar(2)
);
-- 查看数据库中的表
show tables;
  1. 删除
drop table 表名;

如:

drop table students; -- 删除表
show tables; -- 查看表

2. 修改表名与列名

  1. 修改表名
alter table 之前的表名 rename 新的表名;

如:

alter table students rename s1; -- 修改表名
show tables;
  1. 修改列名
alter table 表名 change column 之前的列名 新列名 数据类型 

如:

alter table s1 change column gender sex varchar(4);

3. 添加与删除列

  1. 添加列
alter table 表名 add column 添加的列名 数据类型

如:

alter table s1 add column score int(4);
  1. 删除列
alter table 表名 drop column 列名;

如:

alter table s1 drop column score;

4. 修改列数据类型

alter table 表名 modify 列名 新的数据类型;

如:

alter table s1 modify stu_id int(12);
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值