Mysql常见用法(2)

目录​​​​​​​

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.mzph.cn/news/707037.shtml

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

相关文章

vue前端密码加密,springboot后端密码解密

1.模块安装 1 npm install crypto-js 2.src–>util–>secret.js 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 import CryptoJS from crypto-js // 默认的 KEY …

liunx单机项目部署

文章目录 1.liunx简介2.liunx的jdk安装2.liunx的tomcat安装3.liunx的mysql安装4.单机项目部署 1.liunx简介 Linux,一般指GNU/Linux(单独的Linux内核并不可直接使用,一般搭配GNU套件,故得此称呼),是一种免费…

【C语言】学生宿舍信息管理系统

目录 项目说明 1. 数据结构设计 2. 功能实现 3. 主菜单设计 4. 文件操作 5. 系统使用 项目展示 1.主菜单功能界面 ​编辑 2.添加信息 3.查询信息 4.修改信息 5.删除信息 6.退出程序 项目完整代码 结语 在这篇博客中,我们将探讨如何使用C语言来开发…

【Hudi】核心概念

https://www.bilibili.com/video/BV1ue4y1i7na?p17&vd_sourcefa36a95b3c3fa4f32dd400f8cabddeaf 大数据新风口:Hudi数据湖(尚硅谷&Apache Hudi联合出品) 1 基础概念 1.1 时间轴(TimeLine) 1.2 文件布局(File Layout) 1.3 索引(In…

JavaWeb个人学习01

1:RequestParam(defaultValue "默认的值") 这个可以在一个参数的前面写上 要是前端不传值进来的话 这个形参就是你定义的默认值 2: slf4j 对应的是日志的输出 log.info("参数是 {}", detail); 3: 分页插件 PageHelper 用法: 准备工作: 引入依赖 …

【OpenCV C++】Mat img.total() 和img.cols * img.rows 意思一样吗?二者完全相等吗?

文章目录 1 结论及区别2 Mat img的属性 介绍1 结论及区别 在大多数情况下,img.total() 和 img.cols * img.rows 是相等的,但并不总是完全相等的。下面是它们的含义和一些区别: 1.img.total() 表示图像中像素的总数,即图像的总像素数量。2.img.cols * img.rows 也表示图像中…

React UI框架Antd 以及 如何按需引入css样式配置(以及过程中各种错误处理方案)

一、react UI框架Antd使用 1.下载模块 npm install antd -S 2.引入antd的样式 import ../node_modules/antd/dist/reset.css; 3.局部使用antd组件 import {Button, Calendar} from antd; import {PieChartTwoTone} from ant-design/icons; {/* 组件汉化配置 */} import l…

AWS S3上传下载

目录 1. 本地(Ubuntu)安装AWS客户端工具 1.1 检查Python依赖 1.2. 使用pip安装AWS CLI: 1.3. 检查文件版本 2. 配置AWS client 3. 上传下载 3.1. 上传 3.2. 下载 3.3. 查看目标目录的文件(文件夹)数…

【Java设计模式】四、适配器模式

文章目录 1、适配器模式2、举例 1、适配器模式 适配器模式Adapter Pattern,是做为两个不兼容的接口之间的桥梁目的是将一个类的接口转换成客户希望的另外一个接口适配器模式可以使得原本由于接口不兼容而不能一起工作的那些类可以一起工作 最后,适配器…

Javase补充-Arrays类的常用方法汇总

文章目录 一 . 排序方法二 . 查找方法三 . 判断是否相等的方法四 . 拷贝方法五 . 填充方法 一 . 排序方法 我们第一个要介绍的就是sort方法 这个排序实现的底层逻辑应该是十分复杂的,以我们目前的水平体系应该无法理解,我们今天尝试用我们可以理解的一种排序算法,插入排序来模…

DEPART: Replica Decoupling for Distributed Key-Value Storage——论文泛读

FAST 2022 Paper 论文阅读笔记整理 问题 现代分布式KV存储通过在节点之间分发KV对的副本来采用复制以实现容错。然而,现有的分布式KV存储通常在同一索引结构中管理所有副本,例如LSM-Tree,从而导致复制冗余之外的大量I/O成本。 本文方法 提…

基于FastJson实现Json数据文件导入导出解析

哈喽,大家好,我是灰小猿,一个超会写bug的程序猿! 今天来记录一个在项目实战中比较实用的方法,主要是针对一些需要存在简单数据文件导入导出的场景,如:数据文件的简单备份、软件升版前后配置导入…

全量知识系统问题及SmartChat给出的答复 之5

Q15. 支持前端(知识表征)的自然语言能力 需要一个 元语言注释工具 以及两个库(叙词库和语料库)和主题词表。请 1)设计 两个库和主题词表的结构 ,2)分别设计它们的接口,3)通过调用它们…

dms深层肌肉刺激仪进口和国产的区别大吗?

DMS深层肌肉刺激仪(Deep Muscle Stimulator)通常被用于物理治疗和康复中,以及在运动训练领域中。国产和进口DMS深层肌肉刺激仪在本质上可能没有太大的差别,但主要有以下两点区别: 选用材料: DMS深层肌肉刺激…

GIT问题记录

一、 1.Gitee相关 复现步骤:自己在gitee上使用WEB解决冲突,本地未拉取最新的origin分支,然后本地也做了其他的修改,然后commit并且push,push时候报错,本地分支不干净 尝试拉取origin的最新内容&#xff…

游戏服务之会话管理

会话的概念与作用 游戏服务器 Session(会话)是指在游戏服务器和客户端之间建立的一个临时的连接。它可以用于存储和管理用户的游戏状态和信息。 当用户登录游戏时,服务器会为该用户创建一个 Session,可用于记录用户的登录状态、角色信息等个人信息。服务器会为每个会话分…

禁止safari浏览器网页双击缩放功能

普通浏览器 普通浏览器&#xff0c;只需要增加meta标签禁止缩放功能就行了 <meta content"widthdevice-width, initial-scale1.0, maximum-scale1.0, user-scalable0;" name"viewport" /> user-scalableno或0 //禁止双指缩放页面initial-scale1.0…

C++之std::vector

容器vector是一个可以改变大小的动态数组。 序列容器中的元素按严格的线性顺序排序。单个元素通过它们在此序列中的位置进行访问动态数组允许直接访问序列中的任何元素&#xff0c;甚至通过指针算术&#xff0c;并在序列末尾提供相对快速的元素添加/删除。 如何定义和初始化动…

【喜讯】优积科技CEO刘其东当选第十届杨浦区科协常委委员!

2023年09月21日&#xff0c;上海市杨浦区科学技术协会第十次代表大会于杨浦区人民政府机关2号楼四楼礼堂隆重召开&#xff01;公司CEO刘其东、COO周兴文、CPO胡艳玲、PM何壮志等来自全区各界的近三百名科技工作者代表参加会议。 大会现场 上海市杨浦区委书记薛侃&#xff0c;上…

CVE CNVD CNNVD

CVE 英文全称是“Common Vulnerabilities & Exposures” 通用漏洞披露。CVE就好像是一个字典表&#xff0c;为广泛认同的信息安全漏洞或者已经暴露出来的弱点给出一个公共的名称。使用一个共同的名字&#xff0c;可以帮助用户在各自独立的各种漏洞数据库中和漏洞评估工具中…