Mysql常见用法(2)

news2025/2/26 19:50:30

目录​​​​​​​

mysql 约束

 primary key 主键的基本使用

notnull(非空)

unique(唯一) 

 foreign key(外键)

check 

自增长 

mysql索引 

索引的原理 

索引的类型 

 索引的使用

--添加索引

删除索引:

 -- 修改索引 , 先删除,在添加新的索引

-- 查询索引

 小结: 哪些列上适合使用索引

​编辑mysql 事务 

什么是事务

事务和锁 

回退事务 

提交事务

事务细节讨论 

mysql事务隔离级别 

事务隔离级别介绍

查看事务隔离级别 

事务隔离级别 

mysql 事务 ACID 

事务的acid 特性

mysql 表类型和存储引擎 

主要的存储引擎/表类型特点

 细节说明

如何选择表的存储引擎 

修改存储引擎 

视图(view) 

基本概念 

视图的基本使用 

视图细节讨论 

视图最佳实践 

Mysql 管理 

Mysql 用户

创建用户 

删除用户 

用户修改密码 

mysql 中的权限

回收用户授权

权限生效指令 (flush privileges)

细节说明 

练习题(巩固知识):


mysql 约束

 primary key 主键的基本使用

语法: 字段名   字段类型   primary key

使用细节:

--主键使用

--表示id列是主键
 CREATE TABLE t17
         (id INT PRIMARY KEY,
        `name` VARCHAR(32),
        email VARCHAR(32)

); 

复合主键 (id 和 name 做成复合主键)

CREATETABLE t18(

  id INT ,
 `name` VARCHAR(32),
 email VARCHAR(32),
 PRIMARY KEY(id, `name`) -- 这里就是复合主键
); 

notnull(非空)

unique(唯一) 

-unqiue使用细节
1.如果没有指定notnull,则unique字段可以有多个null

--如果一个列(字段),是unique not null使用效果类似primarykey


 INSERT INTO t21 VALUES(NULL, 'tom', 'tom@sohu.com');


--2.一张表可以有多个unique字段
CREATE TABLE t22
 (id INT UNIQUE,--表示id列是不可以重复的.
 `name` VARCHAR(32) UNIQUE,--表示name不可以重复
email VARCHAR(32)
 ); 

 foreign key(外键)

check 

自增长 

自增长使用细节 

 create table t24 (id int primary key auto_increment,email varchar(32) not null default '',`name` varchar(32) not null default ''); 

mysql索引 

索引的原理 

索引的类型 

 索引的使用

 创建表结构

查询表是否有索引

 SHOW INDEXES FROM t25;

--添加索引

--添加唯一索引

CREATE UNIQUE INDEX id_index ONt 25(id);

--添加普通索引方式1

CREATE INDEX id_index ON t25(id);            小写:create index id_index on t25(1d);

1. 如果某列的值,是不会重复的,则优先考虑使用unique索引, 否则使用普通索引

-- 添加普通索引方式2

ALTER TABLE  t25 ADD INDEX id_index  (id)    小写:alter table t25 add index id_index (id)

 添加主键索引

删除索引:

 -- 修改索引 , 先删除,在添加新的索引

-- 查询索引

    方式3

 

 小结: 哪些列上适合使用索引



mysql 事务 

什么是事务

事务和锁 

回退事务 

提交事务

事务细节讨论 

mysql事务隔离级别 

事务隔离级别介绍

查看事务隔离级别 

事务隔离级别 

mysql 事务 ACID 

事务的acid 特性

mysql 表类型和存储引擎 

主要的存储引擎/表类型特点

 细节说明

我这里重点给大家介绍三种:MyISAM、InnoDB、MEMORY

如何选择表的存储引擎 

修改存储引擎 

alter table 表名 engine = 存储引擎

视图(view) 

场景引入:

看一个需求

基本概念 

视图的基本使用 

视图细节讨论 

视图最佳实践 

Mysql 管理 

Mysql 用户

创建用户 

grant usage on *.* to 'root'@'%' identified by 'password' with grant option;

删除用户 

 drop user 'hjl'@'localhost'

用户修改密码 

5.7之前

5.7之后修改用户密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'hjl123456789';

mysql 中的权限 

 

回收用户授权

权限生效指令 (flush privileges)

细节说明 

练习题(巩固知识):

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1473657.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

算法沉淀——动态规划之子数组、子串系列(上)(leetcode真题剖析)

算法沉淀——动态规划之子数组、子串系列 01.最大子数组和02.环形子数组的最大和03.乘积最大子数组04.乘积为正数的最长子数组长度 01.最大子数组和 题目链接:https://leetcode.cn/problems/maximum-subarray/、 给你一个整数数组 nums ,请你找出一个具…

JavaScript异步编程

回调地狱 回调地狱是一种由于过度使用嵌套回调函数而导致的代码结构不清晰、难以理解和维护的问题。一个典型例子是嵌套多个回调函数,每个回调函数都作为另一个回调函数的参数。这样会导致各个部分之间高度耦合、程序结构混乱、流程难以追踪,每个任务只能…

【JavaScript 漫游】【023】Event 对象总结

文章简介 本篇文章为【JavaScript 漫游】专栏的第 022 篇文章,记录了 JavaScript 中 Event 对象的相关知识点。 Event 对象概述 事件发生以后,会产生一个事件对象,作为参数传给监听函数。浏览器原生提供一个 Event 对象,所有的…

设计模式(六)代理模式

相关文章设计模式系列 1.代理模式简介 代理模式介绍 代理模式也叫委托模式,是结构型设计模式的一种。在现实生活中我们用到类似代理模式的场景有很多,比如代购、代理上网、打官司等。 定义 为其他对象提供一种代理以控制这个对象的访问。 代理模式…

支付宝小程序智能客服开发文档

语雀参考文档 https://www.yuque.com/em8gt4/qw1tt1/xgz1ol 自定义客服组件&#xff08;仅专业模式支持&#xff09; <contact-button tnt-inst-id"企业编码" scene"聊天窗编码" size"咨询按钮大小" color"咨询按钮颜色" icon&qu…

DBeaver一段时间不使用,就会自动断开连接,需要刷新数据库或者断开重连解决方案 DB2

DBeaver一段时间不使用&#xff0c;就会自动断开连接&#xff0c;需要刷新数据库或者断开重连解决方案 DB2

【Flink】Flink 中的时间和窗口之窗口(Window)

1. 窗口的概念 Flink是一种流式计算引擎&#xff0c;主要是来处理无界数据流&#xff0c;数据流的数据是一直都有的&#xff0c;等待流结束输入数据获取所有的流数据在做聚合计算是不可能的。为了更方便高效的处理无界流&#xff0c;一种方式就是把无限的流数据切割成有限的数…

【hashset】【hash查找元素O(1 )时间复杂度】Leetcode 128. 最长连续序列

【hashset】【hash查找元素O&#xff08;1 &#xff09;时间复杂度】Leetcode 128. 最长连续序列 解法1 hashmap解法2 不满足题设 排序遍历 ---------------&#x1f388;&#x1f388;题目链接&#x1f388;&#x1f388;------------------- 解法1 hashmap 核心思想 利用了ha…

Vue3的8大生命周期

查看本专栏目录 关于作者 还是大剑师兰特&#xff1a;曾是美国某知名大学计算机专业研究生&#xff0c;现为航空航海领域高级前端工程师&#xff1b;CSDN知名博主&#xff0c;GIS领域优质创作者&#xff0c;深耕openlayers、leaflet、mapbox、cesium&#xff0c;canvas&#x…

Vue.js+SpringBoot开发快递管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、研究内容2.1 数据中心模块2.2 快递类型模块2.3 快递区域模块2.4 快递货架模块2.5 快递档案模块 三、界面展示3.1 登录注册3.2 快递类型3.3 快递区域3.4 快递货架3.5 快递档案3.6 系统基础模块 四、免责说明 一、摘要 1.1 项目介绍 …

windows 连接 Ubuntu 失败 -- samba服务

1. windows10连接ubuntu的时候&#xff0c;提示不允许一个用户使用一个以上用户名与服务器或共享资源的多重连接&#xff0c;中断与此服务器或共享资源的所有连接&#xff0c;然后再试一次 2. 换一台同事的电脑却又可以连上&#xff0c;我之前一直能用的&#xff0c;隔一段时间…

【 C++ 】bitset位图的模拟实现

位图概念 曾经有这样一个面试题&#xff0c;如果给你40亿个不重复的无符号整数&#xff0c;没排过序。给一个无符号整数&#xff0c;如何快速判断一个数是否在这40亿个数中。【腾讯】方法如下&#xff1a; 遍历&#xff0c;时间复杂度O(N)。排序(O(NlogN))&#xff0c;利用二…

文献速递:深度学习--深度学习方法用于帕金森病的脑电图诊断

文献速递&#xff1a;深度学习–深度学习方法用于帕金森病的脑电图诊断 01 文献速递介绍 人类大脑在出生时含有最多的神经细胞&#xff0c;也称为神经元。这些神经细胞无法像我们身体的其他细胞那样自我修复。随着年龄的增长&#xff0c;神经元逐渐死亡&#xff0c;因此变得…

袁庭新ES系列12节 | Elasticsearch高级查询操作

前言 上篇文章讲了关于Elasticsearch的基本查询操作。接下来袁老师为大家带来Elasticsearch高级查询部分相关的内容。Elasticsearch是基于JSON提供完整的查询DSL&#xff08;Domain Specific Language&#xff1a;领域特定语言&#xff09;来定义查询。因此&#xff0c;我们有…

Python实现自动检测设备连通性并发送告警到企业微信

背景&#xff1a;门禁机器使用的WiFi连接&#xff0c;因为某些原因会不定期自动断开连接&#xff0c;需要人工及时干预&#xff0c;以免影响门禁数据同步&#xff0c;故写此脚本&#xff0c;定时检测门禁网络联通性。 #首次使用要安装tcping模块 pip install tcpingfrom tcpin…

幻兽帕鲁服务器哪家便宜?阿里云腾讯云京东云华为云对比

幻兽帕鲁服务器哪家便宜&#xff1f;阿里云腾讯云京东云华为云对比&#xff0c;阿里云更便宜&#xff0c;26元1个月。游戏服务器租用多少钱一年&#xff1f;1个月游戏服务器费用多少&#xff1f;阿里云游戏服务器26元1个月、腾讯云游戏服务器32元&#xff0c;华为云26元&#x…

Android WebView访问网页+自动播放视频+自动全屏+切换横屏

一、引言 近期&#xff0c;我发现电视家、火星直播等在线看电视直播的软件都已倒闭&#xff0c;而我奶奶也再无法通过这些平台看电视了。她已六十多岁&#xff0c;快七十岁啦。这些平台的倒下对我来说其实没有多大的影响&#xff0c;但是对于文化不多的她而言&#xff0c;生活中…

常见需求:CSS 实现弧形卡片的 3 种方式

公众号&#xff1a;程序员白特&#xff0c;欢迎一起交流学习~ 原文作者&#xff1a;前端侦探 在平时开发中&#xff0c;有时候会碰到下面这种“弧形”样式&#xff0c;主要分为“内凹”和“外凸”两种类型&#xff0c;如下 该如何实现呢&#xff1f;或者想一下&#xff0c;有哪…

用 Pyinstaller 模块将 Python 程序打包成 exe 文件(全网最全面最详细,万字详述)

目录 一、打包前置知识 1.1 什么是 exe 可执行文件&#xff1f; 1.2 为什么要将 Python 程序打包为 exe 可执行文件&#xff1f; 1.3 为什么 Python 程序不能直接运行呢&#xff1f; 1.4 我们用什么来打包 Python 文件呢&#xff1f; 1.5 打包有哪几种分类呢&#xff1f…

Spring-Cloud-Gateway集成Sentinel限流

1&#xff09;gateway添加sentinel相关依赖 <spring-cloud.version>2021.0.1</spring-cloud.version> <spring-cloud-alibaba.version>2021.0.1.0</spring-cloud-alibaba.version><dependencies><!--gateway--><dependency><gro…