当前位置: 首页 > news >正文

MySQL 学习笔记(借鉴黑马程序员MySQL)

MySQL视频课链接

MySQL概述

数据库相关概念

数据库是存储数据的仓库,数据是有组织的进行存储(DataBase)

数据库管理系统是操纵和管理数据库的大型软件(DataBase Management System)

SQL是操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准 (Structured Query Language)

MySQL数据库

关系型数据库(RDBMS)

概念:建立在关系模型基础上,由多张相互连接的二维表组成的数据库。

特点:

1. 使用表存储数据,格式统一,便于维护

2. 使用SQL语言操作,标准统一,使用方便

SQL

SQL通用语法

1. SQL语句可以单行或多行书写,以分号结尾。

2. SQL语句可以使用空格/缩进来增强语句的可读性。

3. MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。

4. 注释:

  • 单行注释:-- 注释内容 或 # 注释内容(MySQL特有)
  • 多行注释:/*注释内容*/

SQL分类

DDL(Data Definition Language)数据定义语言,用来定义数据库对象(数据库,表,字段)

DML(Data Manipulation Language)数据操作语言,用来对数据库表中的数据进行增删改

DQL(Data Query Language)数据查询语言,用来查询数据库中表的记录

DCL(Data Control Language)数据控制语言,用来创建数据库用户,控制数据库的访问权限

DDL

  • 查询

查询所有数据库

SHOW DATABASES;

查询当前数据库

SELECT DATABASE0;
  • 创建
CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则];
  • 删除
DROP DATABASE [IF EXISTS] 数据库名;
  • 使用
USE 数据库名;

DDL-表操作-查询

  • 查询当前数据库所有表
SHOW TABLES;
  • 查询表结构
DESC 表名;
  • 查询指定表的建表语句
SHOW CREATE TABLE 表名;

DDL-表操作-创建

CREATE TABLE 表名(字段1 字段1类型[COMMENT 学校1注释],字段2 字段2类型[COMMENT 学校2注释],...字段n 字段n类型[COMMENT 学校n注释])[COMMENT 表注释];

DDL-表操作-数据类型

MySQL 中的数据主要分为三类:数值类型、字符串类型、日期时间类型。

  • 数值类型

  • 字符串类型

  • 日期时间类型

DDL-表操作-修改

  • 添加字段
ALTER TABLE 表名 ADD 字段名 类型(长度)[COMMENT 注释] [约束];
  • 修改数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
  • 修改字段名和字段类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释] [约束];
  • 删除字段
ALTER TABLE 表名 DROP 字段名;
  • 修改表名
ALTER TABLE 表名 RENAME TO 新表名;
  • 删除表
DROP TABLE [IF EXISTS] 表名;
  • 删除指定表,并重新创建该表
TRUNCATE TABLE 表名;

注意:在删除表时,表中的全部数据也会被删除。

DML

DML是数据操作语言,用来对数据库中表的数据记录进行增删改操作

DML-添加数据

1. 给指定字段添加数据

INSERT INTO 表名(字段名1, 字段名2, ...) VALUES(值1, 值2, ...);

2. 给全部字段添加数据

INSERT INTO 表名 VALUES (值1, 值2, ...)

3. 批量添加数据

INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...), (值1, 值2, ...);
INSERT INTO 表名 VALUES (值1, 值2, ...), (值1, 值2, ...), (值1, 值2, ...);

注意:

  • 插入数据时,指定的字段顺序需要与值的顺序是一一对应的。
  • 字符串和日期型数据应该包含在引导中。
  • 插入的数据大小,应该在字段的规定范围内。

DML-修改数据

UPDATE 表名 SET 字段名1 = 值1, 字段名2 = 值2, ...[WHERE 条件];

注意:修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。

DML-删除数据

DELETE FROM 表名 [WHERE 条件]

注意:

  • DELET 语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。
  • DELET 语句不能删除某一个字段的值(可以使用UPDATE)。

持续更新中~

http://www.lryc.cn/news/24120.html

相关文章:

  • 中级工程师职称申报到底需要参加答辩不?
  • MM32开发教程(LED灯)
  • win10安装docker
  • 设计模式系列 - 代理模式及动态代理详解
  • 【分享】订阅集简云畅捷通T+cloud连接器自动同步财务费用单至畅捷通
  • GPT的发展历程
  • iOS开发笔记之九十八——关于Memory Leak总结笔记
  • HTML基础语法
  • 微软新版必应gpt人工智能体验教程
  • 你问我答|虚拟机、容器和无服务器,怎么选?
  • 某建筑设计研究院“综合布线管理软件”应用实践
  • R语言绘制SCI论文中常见的箱线散点图,并自动进行方差分析计算显著性水平
  • redux-saga
  • 【C++】-- 智能指针
  • 数据结构与算法——4时间复杂度分析2(常见的大O阶)
  • IIS解析漏洞
  • 2023 年腾讯云轻量和CVM服务器租用价格表出炉(CPU/内存/带宽/系统盘)
  • Java学习之路002——面向对象编程
  • VR直播丨颠覆性技术革命,新型直播已经到来
  • 【微信小程序】-- WXSS 模板样式- rpx import (十三)
  • Biotin-PEG-SVA,生物素聚乙二醇琥珀酰亚胺戊酸酯,可用于检测或分子标记
  • 云原生是什么?核心概念和应用方法解析
  • Editor工具开发实用篇:EditorGUI/EditorGUILayout的区别和EditorGUILayout的方法介绍
  • (五十二)大白话不断在表中插入数据时,物理存储是如何进行页分裂的?.md
  • Unity 渲染顺序
  • 短视频美颜sdk人脸编辑技术详解、美颜sdk代码分析
  • error: expected declaration specifiers or ‘...’ before ‘(’ token
  • 系列七、索引
  • Java开发 - Elasticsearch初体验
  • mysql进阶