数据库简单介绍及使用

  • 数据库的本质
  • 数据库的分类
  • MySQL简介
  • MySQL基本使用
  • SQL与NoSQL
  • 数据库相关概念
  • 常见基本SQL语句

什么是数据

数据(data)是事实或观察的结果,是客观事物的逻辑归纳,是用于表示客观事物的未经过加工的的原始素材

数据可以是连续的值,比如声音,图像,称为模拟数据。也可以是离散的,如符号、文字,称为数字数据

在计算机系统中,数据以二进制信息单元0,1的形式表示

为什么不吧数据放入到word这些工具里?

1.安全性

2.集群

什么是数据库管理系统

DBMS(database management system)

1.管理数据

2.存储数据

数据库的种类

1.关系型数据库(RDBMS)

典型产品:MySQL,Oracle,MSSQL(SQLserver)t-sql

表与表之间是由关联的(连表查询)

菲关系型数据库(Nosql)

不使用SQL语句

json(key:value)

MongoDB、Redis、elasticsearch

关系型数据库与非关系型数据库功能对比


关系型和非关系型特点对比
关系型数据库(RDBMS)的特点:

  • 1.二维表
  • 2.典型产品Oracle传统企业,MySQL互联网企业
  • 3.数据存取是通过SQL(Structured Query Language结构化查询语言)
  • 4.最大特点数据安全性方面强(ACID)

非关系型数据库(NoSQL:Not only SQL)的特点:

  • 1.不是否定关系型数据库,而是做关系型数据库的补充。

时代特点对比

    1. web1.0时代
    • 1.1 企业提供内容,用户浏览,所以关系型数据库够用,并发并不高,所以不需要nosql。
    1. web2.0时代
    • 2.1 核心是企业提供平台,用户参与提供内容,这个时代关系型数据库无法满足需求了。
    1. 2003NoSQL出现
    • 3.1 memcache的诞生,关注的点是性能,但是针对安全性能关注比较低,随着安全性能需求不断提升,所以有了redis。
    1. redis的特点
    • 4.1 依然高性能高并发
    • 4.2 数据持久化功能
    • 4.3 支持多数据类型,主从复制和集群
    • 4.4 管理不再使用SQL了

NoSQL的分类、特点、典型产品

  • 1.键值(KV)存储:memcached、redis
  • 2.列存储(column-oriented):HBASE(新浪、360)Cassandra(200台服务器集群)
  • 3.文档数据库(document-oriented):MongoDB(最接近关系型数据库的NoSQL)
  • 4.图形存储(Graph):Neo4j
大版本 经典版本号
7 7.3.4
8i(internet) 8.1.7
9i 9.2.0.8
10g(grid) 10.2.0.4
11g 11.2.0.3、11.2.0.4
12c(cloud) None
18c None
  • 数据库的基本使用
  1. 直接使用mysqladmin工具对密码进行修改
SQL 复制代码
mysqladmin -uroot -p123 password 456
  1. 直接修改存储用户的数据表
SQL 复制代码
update user set password='1456' where root;
  1. 5.6之前支持的修改密码的方式
SQL 复制代码
set password=password('132')
  1. 忘记密码可以使用 --skip-grant-table 在配置文件中跳过认证
  • 关于库相关操作
SQL 复制代码
# 查看所有库
show databases;

# 查看所有表
show tables;

# 进入一个库
use mysql; 
  • 基本数据库SQL
SQL 复制代码
# 创建库
create database 库名;

# 查看库
show databases;
show create database 库名;

# 编辑库
alter database 库名 charset='utf8';

# 删除库
drop database 库名;
  • 相关表操作
SQL 复制代码
# 创建表
create table 表名;
# 查看表
show create table tablename;  # 指定表
describe tablename;  # 查看表结构
# 编辑表
alter table tablename rename newtablename; #从命名表
# 删除表
drop table tablename;  # 删除表
  • 基于记录操作
SQL 复制代码
# 插入数据
insert into tablename values(data1, data2)

# 查询数据
select * from tablename;

# 编辑数据
update tablename set id='data1' where 'root';

# 删除数据
delete from tablename;
delete from tablename where id=2;
相关推荐
Database_Cool_9 小时前
OLTP 和 OLAP 区别详解:分析型数据库和事务型数据库怎么选(附阿里云 AnalyticDB MySQL 选型指南)
数据库·mysql·阿里云
Database_Cool_10 小时前
单机 MySQL 迁移到分布式数据库方便吗?阿里云 PolarDB-X 100% MySQL 协议兼容零改造平滑迁移
数据库·分布式·mysql
姜太小白11 小时前
【MySQL】 索引优化实战:解决 WHERE 等值 + IS NULL 查询,TEXT 字段报错 1167 的完整指南
数据库·mysql
liuxiaowei312 小时前
【绝版教程】新版MySQL DBA高级实战进阶班 MySQL8.0 姜承尧-腾讯数据库总监
数据库·mysql·dba
sg_knight14 小时前
MySQL 存储过程详解:从入门到实战
android·数据库·mysql·database·dba·关系型数据库·db
Database_Cool_16 小时前
企业级多模态分析计算引擎选型:首选 AnalyticDB MySQL 向量 + SQL + 实时一体化方案
数据库·sql·mysql
宇宙第一小趴菜18 小时前
五、Oracle vs MySQL 架构深度对比笔记
mysql·oracle·架构
Database_Cool_20 小时前
云数据仓库开通指南:阿里云 AnalyticDB MySQL 10 分钟从 0 到分析实战教程
数据仓库·mysql·阿里云
—Miss. Z—1 天前
计算机二级MySQL——简单应用题(事件&视图)
android·mysql·adb
会编程的土豆1 天前
MySQL 中的 IN 和 EXISTS(零基础笔记)
数据库·笔记·mysql