数据库基础

为什么引入数据库

文件存储缺点:
1.存在安全性问题
2.不利于数据查询和管理
3.不利于存储海量数据
4.在程序中不利于控制

数据库的存储介质

1.磁盘
2.内存 典型的是redis数据库 特点:快,性能高。缺点:一些数据库系统还会定期将数据复制到磁盘系统,就是为了应对上述突然断电或系统宕机的情况。

主流数据库

SQL Server :微软的产品,适用于中大型项目
Oracle:甲骨文的产品,贵,安全,适用于大型复杂的项目,并发性不如MySQL
MySQL:C库写的,属于甲骨文,并发性好,不适合做复杂的业务。
社区版开源:共享,免费
PostgreSQL:兼容SQL语言,可以免费使用,修改,分发。
SQLite:C语言写的,遵循ACID(原子性,一致性,隔离性,持久性)关系型数据库。适用于嵌入式
H2:Java写的,是类库。结合到程序中使用。

数据库MYSQL的使用基本操作

1.进入数据库
在这里插入图片描述
mysql --user=root /-u root --password =122222 /-p -P/–port= 3306(默认端口) -h 127.0.0.1 / --host=127.0.0.1 回环地址=localhost

在这里插入图片描述
2.从数据库退出
在这里插入图片描述

服务器,数据库,表关系

Client:刚才我们说的monitor就是客户端,就是安装的数据库服务器对应的数据库管理系统程序。

MySQL Server: 数据库

DB:大的分类

table:真实存储实体数据的创建的表

进入数据库中的基本操作

1.查看现有的数据库
show databases;
在这里插入图片描述
2.创建数据库
create database da;
create database if not exists da;//不存在才创建 有一个warnings show warnings; 查看这个warning

附加规格 create database 【CHARACTER SET 字符集】【COLLATE 校验规则】
utf8_general_ci 表示general通用ci不区分大小写的啥啥啥utf8字符集;
create database dapang charset = utf8 collate utf8_general_ci;
查看创建过程
show create database dapang;

举个例子:
在这里插入图片描述
查看默认的字符集 --数据库会给出默认的 模糊查询
show variables like ‘character_set_database’; show variables like 'collation_database';
在这里插入图片描述

3.进入数据库
use da;
4.修改数据库
alter database db charset collation
5.显示该数据库中现有的表
show tables
在这里插入图片描述
5.创建表 定义属性名称和类型以及其他信息

create table student(
	id int,
	name varchar(32),
	gender varchar(2)
	);

6.插入数据 若values后是所有的属性值则可以在前面不列举属性
insert into student(id,name,gender) values (1,'da','女');
7.显示查询数据信息 *表示所有的字段
select * from student;

MYSQL架构

架构就是采用了什么技术什么方法实现了什么功能模块。
在这里插入图片描述

SQL分类

1.DDL(Data Definition Language)数据定义语言,用来维护存储数据的结构
create(创建), drop(删除)(table /database), alter(修改)
2.DML(Data Manipulation Language)数据操作语言,用来对数据进行操作
insert(添加) delete(删除) updata(更新)
3.DQL(Data Query Language)查询 select(查询)
4.DCL(Data Control Language)数据控制语言,主要负责权限管理和事务
grant(给权),revoke(收回权限),commit(提交)

存储引擎

查看所有的存储引擎
show engines \g横向转列\g
在这里插入图片描述

字符集和检验规则

show charset /collation查看字符集和校验规则

备份和恢复

备份:>–重定向 不加-B只备份表,加上备份库和表
# mysqldump -P3306 -u root -p -B 【数据库名】> 数据库备份路径
在这里插入图片描述
恢复
> source 【路径下文件】;

查看连接情况

show processlist;敏感操作。。。DBA数据库管理员操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值