MySQL数据库基础

目录

一. 📖数据库介绍

二. 📔数据库的操作

2.1 操作数据库

2.2 常用数据类型

三. 📃表的操作

3.1 表的基础操作

3.2 表的增删查改


✨本节目标✨

  • 📖了解数据库及其相关概念
  • 📔数据库的操作:创建和删除数据库
  • 📃表的操作:创建和删除表,表的增删改查

一. 📖数据库介绍

1.1 什么是数据库

数据库:DB(DataBase)就是按照数据结构来组织、存储和管理数据的仓库。

1.2 数据库分类

关系型数据库:SQL(Structured Query Language)

  • 👉通过表和表之间,行和列之间的关系进行数据的存储
  • 👉通过外键关联来建立表和表之间的关系
  • 👉MySQL,Oracle,SQLlite,Sql Server

非关系型数据库:NoSQL

  • 👉指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定
  • 👉Redis,MongoDB

1.3 相关概念

DBMS(数据库管理系统)

  • 👉数据库的管理软件,科学有效的管理,维护和获取我们的数据

二. 📔数据库的操作

2.1 操作数据库

1️⃣创建数据库

CREATE  DATABASE  [IF  NOT  EXISTS]  数据库名;

2️⃣查看数据库

SHOW  DATABASE;

3️⃣使用数据库

-- 如果表名或者字段名是特殊字符,则需要带 ' '

use  数据库名

4️⃣删除数据库

DROP  DATABASE  [IF  EXISTS]  数据库名;

2.2 常用数据类型

数值类型

数据类型描述大小
tinyint十分小的数据1个字节
smallint较小的数据2个字节
mediumint中等大小的数据3个字节
int标准的整数4个字节
bigint较大的数据8个字节
float浮点数4个字节
double浮点数8个字节

字符串类型

数据类型描述大小
char字符串固定大小0~255
varchar可变字符串0~65535
tinytext微型文本2^8-1
text文本串2^16-1

时间日期类型

数据类型描述格式
date日期格式YYYY-MM-DD
time时间格式HH:mm:ss
datetime最常用的时间格式YYYY-MM-DD HH:mm:ss
timestamp时间戳,1970.1.1到现在的毫秒数

三. 📃表的操作

3.1 表的基础操作

1️⃣表的创建

CREATE TABLE `book` (
  `idbook` INT NOT NULL AUTO_INCREMENT,
  `bookname` VARCHAR(45) COMMENT `书名`,
  `author` VARCHAR(45) COMMENT `书籍作者`,
  `counts` INT `书籍数目`,
  PRIMARY KEY (`idbook`));

2️⃣查看表结构

DESC 表名;

3️⃣表的删除

-- 删除 book 表

DROP TABLE book;

-- 如果存在 book 表,则删除 book 表

DROP TABLE if exists book;

3.2 表的增删查改

1️⃣新增(Create)

单行数据+全列插入

-- 插入记录,book 数量必须和定义表的列的数量及顺序一致

INSERT INTO book VALUES (001,'活着','余华',5);

多行数据+指定列插入

INSERT INTO book (idbook, bookname, author) VALUES

(002, '朝花夕拾' , '鲁迅' ),

(003, '水浒传' , '施耐庵' );

2️⃣查询(Retrieve)

全列查询

-- 通常情况下不建议使用 * 进行全列查询

-- 1. 查询的列越多,意味着需要传输的数据量越大;

-- 2. 可能会影响到索引的使用。

SELECT * FROM book;

指定列查询

-- 指定列的顺序不需要按定义表的顺序来

SELECT booknameauthor,counts FROM book;

排序:ORDER BY

-- ASC 为升序(从小到大)

-- DESC 为降序(从大到小)

-- 默认为 ASC

-- 查询书籍作者和 书籍id,按 书籍id 排序显示

SELECT bookname, idbook FROM book ORDER BY idbook;

条件查询:WHERE

-- 查询书籍数目小于5的书籍

SELECT bookname, counts FROM book WHERE counts < 5;

NULL 的查询:IS [NOT] NULL

-- 查询 书籍数目 已知的书籍

SELECT bookname, counts FROM book WHERE counts IS NOT NULL;

-- 查询 书籍数目 未知的书籍

SELECT bookname, counts FROM book WHERE counts IS NULL;

 3️⃣修改(Update)

-- 将三国演义的书籍数量变更为 9

UPDATE book SET counts = 9 WHERE bookname = '三国演义';

-- 将所有书籍的数量更新为原来的 2 倍

UPDATE book SET counts = counts * 2;

4️⃣删除(Delete)

-- 删除朝花夕拾的数据

DELETE FROM book WHERE bookname = '朝花夕拾';

-- 删除整表数据

DELETE FROM 表名;

  • 25
    点赞
  • 77
    收藏
    觉得还不错? 一键收藏
  • 19
    评论
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值