MYSQL知识点

2023-05-16

本文根据bilibili达内的大数据课程(BV1FQ4yR7SM)总结,受益匪浅。学习的比较慢,学完某块,我也会继续上传我的笔记

1、mysql基本概念
(1)数据库就是存储数据的仓库,可以按照一定的数据结构存储管理大量的数据及数据与数据之间的关系,它本质上是一种信息管理系统。常见有:层次式数据库、网络式数据库、关系型数据库。
(2)关系型数据库:即为建立在关系模型基础上的数据库。
(3)Oracle(收费)
SQLServer
Mysql(开源)
SQLite(轻量型数据库,安卓等)
2、SQL语言简介
(1)登录:mysql -u root -p(回车之后输入密码)
(2)error 1045(密码错误)
(3)SQL——Structured Query Language(结构化查询语言),是一种非过程性语言,核心在于操作者仅需要给出自己想要的结果。
3、操作数据库
(1)创建数据库:
eg:①创建一个名为mydb1的数据库:create database if not exists mydb1;(如果库不存在的话就创建)
②创建一个名为mydb2、utf-8字符集的数据库:create database if not exists mydb2 character set utf8;
③创建一个名为mydb3、utf-8字符集、并带校对规则的mydb3的数据库:create database if not exists mydb3 character set utf8 collate utf8_bin;
(2)查看数据库
显示所有数据库:show databases;
显示创建数据库语句:shou create database db_name;
(3)修改数据库:alter database db_name
eg:将数据库中mydb2的字符集修改为utf8:alter databse mydb2 character set utf-8;
(4)删除数据库:drop database db_name
eg:删除mydb1数据库:drop database if exists mydb1;
(5)选择数据库:use mydb3;
3、数据类型
(1)字符型:
varchar:变长的字符串,真实占用的空间取决于存入的字符数,目前占0-65535字节
char:定长字符串,目前占0-255字节
(2)大数据类型:
BLOB(binary large object):可以存入二进制类型的数据,可存储图片、音频、视频数据最大为4GB。
TEXT:可以存入大量的字符数据,最大为4GB
(3)数值型:
tinyint shortint int bigint float double
(4)逻辑型:
bit:只能保存0/1
(5)日期型:
DATE 1998-01-01
TIME 23:12:12
DATETIME 1998-01-01 23:12:12
TIMESTAMP 时间戳(自动更新时间为当前时间)
4、字段约束
(1)定义主键约束:通常每张表都会有一个字段或多个字段联合起来唯一标识表记录,这样的字段称为主键(PRIMARY KEY)
create table tb1{
id int primary key,
name varchar(20)
}
(2)唯一约束:如果需要指定某个字段的值不能重复,可以为该字段指定唯一约束(unique)
(3)非空约束:定义某个字段的值不可为空(not null)
(4)外键
5、表操作
(1)练习:创建一个employee表,字段为:id(整型)、name(字符型)、gender(字符型)、birthday(日期型)、entry_day(日期型
)、job(字符型)、salary(小数型)、resume(大文本型)。
create table employee{
id int primary key auto_increment,
name varchar(20) unique,
gender char(2) not null,
birthday date,
entry_day date,
job varchar(200),
salary double,
resume text
};
(2)查
查看表结构:desc tableName;
查看当前所有表:show tableName;
查看当前数据库建表语句:show create table tableName;
(3)改
增加一行:alter table tableName ADD 字段 类型;
修改一行:alter table tableName MODIFY 字段 类型;
删除一行:alter table tableName DROP 字段 类型;
修改表名:alter table old_name RENAME TO new_name;
修改列名称:alter table tableName CHANGE old_col_name new_col_name;
修改列顺序:alter table tableName MODIFY col_name1 datatype after col_name;
6、操作表记录
(1)增加:insert into tabname() values ();
(2)删除:DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]
(3)修改:update tableName set 内容 where 条件;
(4)表查询:
①基本查询:select * from tableName;
②where字句:select *** from tableName where 条件;
在这里插入图片描述

③想在table中寻找name字段带“繁”的一条:select table where name  like "%繁";
④想在table中寻找name字段姓张的一条:select table where name like "张_";

(5)排序查询:select column1 from tableName order by column asc(desc);(asc为升序,desc为降序)
(6)聚合函数:count、sum、avg、max、min
select count(列名) from tableName where 条件;
7、数据库的备份与恢复(注意箭头的方向)
(1)数据备份:mysqldump --u root -p db_name > d:/1.sql
例子:mysqldump -uroot -proot hxj > C:/Users/YanZifan/Desktop/test.sql
(2)恢复数据到库:
例子:mysql -uroot -proot hxj < C:/Users/YanZifan/Desktop/test.sql
8、多表设计
(1)概念:表与表之间往往存在着一定的关系,一对一表和表之间关系分三种,1对1、1对多、多对1。外键即可为其所用。
(2)对于1对1:可以在任何一方表中添加列,保存另外一张表的主键,来保存两张表之间的对应关系。
(3)对于1对多:可以在多的一方添加列保存1方的主键作为外键,来保存两张表之间的对应关系。
(4)对于多对多:创建一张新表,分别保存两张表的主键,保存两张表之间的对应关系。
9、外连接
现有表内容如下:
在这里插入图片描述

(1)知识点:
①是否拥有外键对于多表查询是没有差别的。
②笛卡尔积查询:表与表之间使用逗号连接,过滤条件由where规定
(2)例题:
①查询科技部所有员工的名称:
两次查询:select * from emp where dept_id = (select id from dept where name=“科技部”);
一次查询:SELECT * from emp,dept where dept.id = emp.dept_id and dept.name=“科技部”;
(3)内连接:
①select * from tb1[inner] join tb2 on tb1.id = tb2.dept_id;(与一次查询相同)
SELECT * from emp join dept on emp.dept_id = dept.id;
②left join: 返回包括左表中的所有记录和右表中联结字段相等的记录,如果右表中的没有对应数据,按null补充。
③right join: 返回包右表中的所有记录和左表中联结字段相等的记录,如果左表中的没有对应数据,按null补充。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MYSQL知识点 的相关文章

  • KEIL软件的Error: Flash Download failed - Could not load file ‘...axf‘解决思路

    在下载程序的时候出现Error Flash Download failed Could not load file 39 的错误 xff0c 我的原因是之前勾选了下面这里的软件组件 xff0c 全部取消后就可以了
  • C# WinForm系列-创建Windows项目

    本系列实例适合初学者 xff0c 老手请直接Pass吧 Visual Studio从2003版本到现在的2022版本 xff0c 我也一版一版的使用 xff0c 体验了微软这个IDE开发工具的强大 唉 xff0c 我想多说点或上网多找点资料
  • vscode远程无密码登录

    1 安装插件 xff1a remote development 2 免密码登陆 xff1a vscode远程开发及公钥配置 xff08 告别密码登录 xff09 星轨 CSDN博客 vscode 公钥 当你完成全部设置 xff0c 并以密钥
  • Jetson Nano B01 从零入门笔记系列(二)python环境构建-pycharm安装-pytorch安装

    Jetson Nano B01 从零入门笔记系列 xff08 二 xff09 python环境构建 pycharm安装 pytorch安装Bug与报错 1 前言 时隔N年我居然又回来搞这个了 xff0c 真是命运弄人 为了应付万恶甲方的BT
  • 树莓派只能网线连接无法连接WiFi的解决方法

    最近几天树莓派好端端地突然连不上WiFi xff0c 右上角WiFi图标也显示异常 xff0c 无法看到周围可连接WiFi列表 xff0c 但却能连上wpa supplicant conf中配置好的另一个WiFi xff0c 插网线也无效
  • js时间转化格式及UCC、HIBC条码解析

    就记录下 xff0c 条形码解析写的很糟糕 xff0c 好多地方可以封装函数的 xff0c 所以有点乱 xff0c 直接复制过去还能用的 xff0c UCC条码只能解析包装代码 xff0c 通过包装代码获取型号是调后台接口 xff0c 然后
  • 在ubuntu16.04下搭建samba,实现linux与windows之间的资源共享

    1 先在 ubuntu 下安装好 samba 安装 samba xff1a sudo apt get install samba 安装 smbclient xff1a sudo apt get install smbclient 2 在虚拟
  • TypeScript学习笔记(一)

    TS学习笔记 文章目录 TS学习笔记一 环境搭建二 基本类型1 类型声明2 基本类型 三 编译选项四 Webpack 43 TS xff08 一 xff09 基础配置1 配置依赖2 webpack config js3 tsconfig j
  • ROS学习笔记(四): publisher的编程实现

    四 publisher的编程实现 1 在工作区创建功能包 目的 xff1a 创建一个使小乌龟画圆的publisher 打开工作区 cd catkin ws src 创建工作包 xff0c 不要使用大写字母命名 xff0c 会编译不成功 ca
  • unity用按钮跳转场景代码

    首先创建场景scene 0 xff0c 在上面创建一个按钮 xff0c 保存scene 0 然后创建场景scene 1 xff0c 保存scene 1 然后分别运行其场景 xff0c 在运行的过程中 xff0c 点击 File gt Bui
  • Unity给游戏添加倒计时和分数

    总觉得敲代码可难可难 xff0c 昨天做了一天 xff0c 游戏雏形出来了 xff0c 涉及到逻辑一块却很棘手 xff0c 网上百度了 xff0c 版本太多 xff0c 实现的效果也不近人意 问室友 xff0c 分分钟就解决了 xff0c
  • 建立对象模型即使用UML画类图

    UML类图画法及其之间的几种关系 最近复习软件工程的考试 xff0c 大题需要画一下类图 xff0c 发现类图的画法及其之间的几种关系已经淡忘了很多 xff0c 上百度进行搜索 xff0c 发现了一篇学习笔记 xff0c 整理总结的不错哦
  • Maya里面的模型动画导入Unity使用

    听别人将东西要是不感兴趣还真是听不进去 xff0c 听老师讲课更是如此 xff0c 有时候还起到很好地催眠作用 最近一直在想模型原创的问题 xff0c 如何自己制动画导入Unity进行使用 xff0c 上百度上开始寻找方法 xff0c 有时
  • 对象模型,动态模型,功能模型

    第七周作业 用面向对象方法分析研究书中习题2第3题中描述的机票预订系统 xff0c 试建立它的对象模型 动态模型和功能模型 来源 xff1a 博客园 2016 04 18 对象模型如下 xff1a 动态模型如下 xff1a 功能模型如下 x
  • 要你命三千又三千的成长之旅

    今天 xff0c 是我第一回玩博客 xff0c 也是作为一个小白听从他人的建议 xff0c 用博客来记录自己的电脑学习之旅 xff0c 自己的成长之旅 xff01 我不喜欢博客 xff0c 但是我依然要开始努力用博客记录自己的点点滴滴 xf
  • UML中关联,依赖,聚集,组成的联系和区别

    在UML中 xff0c 关联 xff0c 依赖 xff0c 聚集 xff0c 组成的联系十分紧密 xff0c 不容易区分 xff0c 本文试图用通俗的语言来讲解这四种关系的区别 关联 xff0c 即是发生关系 xff0c 一个类A关联类B
  • XML基础

    首先用记事本建立一个XML文件 xff0c 后缀自己改txt gt xml lt xml version 61 34 1 0 34 encoding 61 34 utf 8 34 gt lt root gt lt Level gt lt n
  • 科研必备的14个学术搜索引擎

    学术搜索可以帮助学术科研人员快速寻找学术资料 xff0c 如专家评审文献 论文 书籍 预印本 摘要以及技术报告等 本文为你介绍14个学术搜索引擎 1 Google Scholar Google 推出的免费学术搜索工具 xff0c 可以帮助用
  • Windows 10中python2和python3共存

    在win10中暗转python2和python3在命令行同时使用时可能无法实现 xff0c 因为安装python3时默认只有python exe和python2里的一样 xff0c 所以这时候需要再弄一个python3 exe来区分 xff
  • 解决error: unknown type name ‘__u8’问题,认识__u8,__u16,__u32,__u64的大小及作用

    1 解决Linux error unknown type name u8 问题 xff1a 内核提供的数据类型都在头文件 lt asm types h gt 声明 xff0c 可以在程序中加上 include lt asm types h

随机推荐

  • 基于ZigBee的智能家居系统

    本项目基于C 编写智能家居系统PC客户端 同时编写安卓客户端 代码下载链接https download csdn net download hzqgangtiexia 10435931 1 硬件选型及数据采集 节点板子以CC2530芯片为核
  • 一文理解ZigBee通信全过程(基于ZStack-CC2530-2.5.1a协议栈)

    自己在word中整理的笔记 基本上详细的分析了Zigbee的原理 比较透彻 分享给大家交流参考 目录 0概述 2 1协议栈整体运行流程 3 1 1 操作系统初始化流程 5 1 2操作系统启动 9 2相关数据结构与函数调用 13 3 ZigB
  • 深度学习(五)学习率的调节

    nbsp nbsp nbsp 学习率对于深度学习是一个重要的超参数 它控制着基于损失梯度调整神经网络权值的速度 大多数优化算法 SGD RMSprop Adam 对其都有所涉及 学习率越小 损失梯度下降的速度越慢 收敛的时间更长 如公式所示
  • 深度学习(九)正则化惩罚项

    在机器学习特别是深度学习中 xff0c 我们通过大量数据集希望训练得到精确 泛化能力强的模型 xff0c 对于生活中的对象越简洁 抽象就越容易描述和分别 xff0c 相反 xff0c 对象越具体 复杂 明显就越不容易描述区分 xff0c 描
  • 深度学习(十五)卷积神经网络CNN(3)---局部连接

    作用 xff1a 降低参数数目 xff0c 减少网络运算复杂度 原理 xff1a 一般认为人对外界的认知是从局部到全局的 xff0c 而图像的空间联系也是局部的像素联系较为紧密 xff0c 而距离较远的像素相关性则较弱 因而 xff0c 每
  • 深度学习(十五)卷积神经网络CNN(5)---池化层/采样层

    池化层的输入一般来源于上一个卷积层 xff0c 主要作用是提供了很强的鲁棒性 xff08 例如max pooling是取一小块区域中的最大值 xff0c 此时若此区域中的其他值略有变化 xff0c 或者图像稍有平移 xff0c poolin
  • 深度学习(十九)对抗学习(1)

    sorry 笔记正在上传
  • 深度学习(十九)对抗学习(2)

    sorry 笔记正在上传
  • C#界面开发终极UI工具包分享——Krypton

    目录 摘要 1 实例展示 2 下载 3 使用 3 1 直接用源码中例程 3 2 在已有的工程中添加Krypton库 摘要 能看到这篇分享的小伙伴 我相信都对C 的界面开发有了一定的了解 每当自己辛辛苦苦地做完了一个上位机小工具 但总是觉得U
  • 深度学习(十九)对抗学习(3)

    sorry 笔记正在上传
  • 函数指针和回调函数以及返回指向函数的指针

    nbsp nbsp nbsp nbsp 函数指针指向的是函数而非对象 和其他类型一样 函数指针指向某种特定类型 因为函数的类型由它的返回类型和形参类型共同决定 与函数名无关 所以想要声明一个函数指针 只需要用指针替换函数名即可 例如 比较字
  • Winform的控件学习整理篇

    窗体 窗体是整个WinForm的核心 xff0c 在Windows系统上的每一个界面都可以看作是一个窗体 xff0c 只不过其功能各异而已 新建一个空白的窗体 xff1a 窗体常用属性 xff1a name xff1a 窗体的名称 xff0
  • 解决vnc在win7下黑屏的问题

    解决vnc在win7下黑屏的问题 xff0c 在服务里面禁用vnc服务 xff0c 然后在启动里面加上服务程序 一切OK 黑屏的原因是启动了两份进程 xff0c 客户端连的总是后面一个 xff0c 有时黑屏有时不黑 只开一个进程就行了
  • 巧用“谷歌学术”,轻松完成参考文献

    巧用 谷歌学术 xff0c 轻松完成参考文献 作者 xff1a 毛斌 谷歌学术 是谷歌搜索引擎中的学术检索部分 xff0c 相对于知网 维普 万方 Pubmed等专业的论文数据库来说功能单薄了些 xff0c 但具有页面简约 搜索速度快 集国
  • 计算机网络——OSI网络层次的划分

    网络层次的划分 7 物理层 xff08 Physics Layer xff09 中继器 xff08 Repeater xff0c 也叫放大器 xff09 集线器 xff08 HUB xff09 6 数据链路层 xff08 Data Link
  • 深刻理解需求场景:三层 与 三见

    透彻理解用户的需求场景 xff0c 重要性不必多说 xff0c 这篇给几个极简的例子 需求有三层 观点和行为 目标和动机 人性和心智 工地上 xff0c 希望工人安全生产的口号 xff0c 如下写法依次对应着三层 进入工地 xff0c 记得
  • 三谈 钉钉、企微、飞书 的不同:优势即劣势

    最近几周和好几位钉钉 飞书的高管都有交流 xff0c 所以继续聊几句钉钉 企微 飞书给我的启发 一句话总结 xff0c 就是 xff1a 高水平的竞争 xff0c 优势即劣势 xff0c 所以只能把它看做自己的特点 xff0c 并找到独特的
  • 用户生态案例分析:以一场培训为例

    用户生态 利益相关人分析是个很有用的工具 一场简单的线下培训 xff0c 聚焦到现场实施时 xff0c 也有 用户生态 xff0c 以企业内训为例 xff0c 粗略分析一下 我们以 讲师 顾问 教练 这个角色为中心 xff0c 都有哪些利益
  • 2月了,开工,讲个需求蔓延的小故事

    年前有一段时间比较空 xff0c 小小折腾升级了一下家里的影音系统 xff0c 转念一想 xff0c 是个典型的需求蔓延案例 事情的起点是 客厅有一个天猫的投影 xff0c 放在和沙发旁的边几上 xff0c 投白墙 xff0c 白天偶尔想看
  • MYSQL知识点

    本文根据bilibili达内的大数据课程 xff08 BV1FQ4yR7SM xff09 总结 xff0c 受益匪浅 学习的比较慢 xff0c 学完某块 xff0c 我也会继续上传我的笔记 1 mysql基本概念 xff08 1 xff09