【MySQL】数据库基础

本文详细介绍了数据库的基础知识,包括数据库的本质(Linux目录结构)、创建与操作(如创建表、修改字符集等)、SQL命令(如创建表、备份与还原)以及表的修改、插入和删除操作,强调了字符集一致性的重要性。
摘要由CSDN通过智能技术生成

基础知识

数据库本质:对数据内容存储的一套解决方案,你给我字段或要求,我直接给你结果。
1创建数据库本质就是创建Linux下的一个目录
2.创建表本质就是在Linux下创建文件。这些工作是mysqld做的。
3.我的理解是数据库提供一层封装,实现对操作系统层面文件相关的操作

在这里插入图片描述

SQL分类

在这里插入图片描述

数据库的操作

创建数据库

在这里插入图片描述

字符集校验

数据库无论对数据做任何操作,都必须保证操作和编码必须是一致的

字符集

在这里插入图片描述

校验集

在这里插入图片描述
utf8_general_ci表示不区分大小写校验时
utf8_bin表示校验时区分大小写

显示指定数据库编码集和校验集

create database db3 charset=utf8 collate utf8_general_ci;

目的是在次数据库中创建的表都遵循此规则
在这里插入图片描述

插入数据时采用的是字符集的校验规则,查找数据排序数据采用的是校验集的编码规则

修改数据库

修改数据库一般是修改数据库的校验规则和字符集

alter database mytest charset=gbk;

备份数据库

备份

 mysqldump -P3306 -u root -p123456 -B mytest > D:/mytest.sql

还原

mysql> source D:/mysql-5.7.22/mytest.sql;

注意:
如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source来还原。

表的操作

创建表

在这里插入图片描述

create table if not exists user1(
    -> id int,
    -> name varchar(20) comment '用户名',
    -> password char(32) comment '密码',
    -> birthday date comment '生日'
    -> );

不同的存储引擎,创建表的文件不一样

查表

desc table_name;

在这里插入图片描述

show create table use1 \G;

在这里插入图片描述

修改表

改表名字

在这里插入图片描述

改列名称

alter table user change name Name varchar(60);

插入数据

在这里插入图片描述

新增1列

alter table user add image_path varchar(128) after birthday;

在这里插入图片描述

修改一列

alter table user modify name varchar(60);

删除一列

alter table user drop password;

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值