mysql数据库介绍及操作(基础+高级)

一、数据库介绍

  • 数据库是由 数据组成表 表组成库

  • 数据:描述事物的符号记录(数字,文字、图形、图像、声音、档案记录等)

  • 表:将不同的记录组织在一起,用来存储具体数据

  • 数据库: 表的集合,是存储数据的仓库

  • 也就是:数据库=数据+表

1. 数据库分类

数据库分为关系型数据库和非关系型数据库(Not Only SQL)

1.1 关系型数据库
  • 顾名思义是基于关系模型的数据库,使用简单的二维表来存储表示数据
  • 关系模型实体+联系+属性
  • 每一行称为一条记录,用来描述一个对象的信息
  • 每一行称为一个字段,用来描述对象的一个属性
  • 市面主流的有 Mysql、sql server、oracle、DB2、sysbase
1.2 非关系型数据库(Not Only SQL)
  • 存储数据不单单以关系模型为依据,
  • 不需要固定的表格式
  • 优点:
  1. 数据库可高并发读写
  2. 对海量数据高效率存储与访问
  3. 数据库具有高扩展性与高可用性
  • 市面主流有:MongoDB 、 Redis
  • MongoDB 、 Redis(内存数据库/缓存数据库)K-v键值对、与之类似的Memcache,K-v键值对redis-memecache对比:
  1. 相同点:存储高热数据(在内存中高速运行)
  2. 不同点: redis可以做持久化保存,可以存储对象

2. mysql介绍

  • 轻量开源关系型数据库(对比oracle而言)
  • 遵守GPL协议,可以免费使用与修改
  • 性能卓越、服务稳定
  • 无版权限制、成本低
  • 多线程、多用户
  • 基于C/S(客户端/服务器)架构
  • 安全可靠

3. 数据库系统

  • 是一个人机系统,由硬件、OS、数据库、DBMS、应用软件和数据库用户组成
  • 用户可以通过DBMS或应用程序操作数据库

DBMS(数据库管理系统)

  • 是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。
  • 它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护工作。
  • 它可以支持多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。
  • 大部分DBMS提供数据定义语言DDL(Data Definition Language)和数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。

SQL语句
在这里插入图片描述

二、mysql数据类型及基本操作

数据库的安装不再演示 有需要可以翻下前面博客

1. 数据类型

在这里插入图片描述
关于 char varchar 解释:

  • char:固定长度字符类型,如定义char(10) 对应插入 “abcd” 则实际为 abcd后跟六个空格
  • varchar:可变长度字符类型,如定义varchar(10) 对于插入 “abcd” 实际则为 abcd 长度就变为4字节

关于不同编码格式下 字母和中文所占字节数

  • utf8:
    1character=3bytes, 1汉字=1character
    也就是说一个字段定义成 varchar(200),则它可以存储200个汉字或者200个字母。

  • gbk:
    1character=2bytes,1汉字=1character
    也就是说一个字段定义成 varchar(200),则它可以存储200个汉字或者200个字母。

2. 基本操作

在这里插入图片描述

1. 查看已有数据库/表
SHOW DATABASES;(不区分大小写)   #任何数据库命令记得以分号结尾 


USE 数据库名;  
SHOW TABLES;

在这里插入图片描述

2. 查看表结构
USE 数据库名;
DESCRIBE [数据库名.]表名; #可缩写成:DESC 表名;

在这里插入图片描述
在这里插入图片描述

3. 创建新的数据库/表
CREATE DATABASE 数据库名;

USE 数据库名;
CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值