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,一经查实,立即删除!

相关文章

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…

【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成本。 本文方法 提…

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

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

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

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

Flutter中高级JSON处理:使用json_serializable进行深入定制

Flutter中高级JSON处理 使用json_serializable库进行深入定制 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at: https://jclee95.blog.csdn.netEmail: 291148484163.com. Shenzhen ChinaAddress of this article:https://blog.csdn.net/qq_28550263/article/details/1363…

针对KZG承诺和高效laconic OT的extractable witness encryption

1. 引言 2024年以太坊基金会等成员论文 Extractable Witness Encryption for KZG Commitments and Efficient Laconic OT&#xff0c;开源代码实现见&#xff1a; https://github.com/rot256/research-we-kzg&#xff08;Rust&#xff09; 在该论文中&#xff0c;提供了一种…

OpenAI划时代大模型——文本生成视频模型Sora作品欣赏(八)

Sora介绍 Sora是一个能以文本描述生成视频的人工智能模型&#xff0c;由美国人工智能研究机构OpenAI开发。 Sora这一名称源于日文“空”&#xff08;そら sora&#xff09;&#xff0c;即天空之意&#xff0c;以示其无限的创造潜力。其背后的技术是在OpenAI的文本到图像生成模…

5G-A,未来已来

目前&#xff0c;全国首个5G-A规模组网示范完成。这项由北京联通携手华为共同打造的示范项目&#xff0c;实现了北京市中心金融街、历史建筑长话大楼、大型综合性体育场北京工人体育场三个重点场景的连片覆盖。 实际路测结果显示&#xff0c;5G-A用户下行峰值速率达到10Gbps&am…

了解docker与k8s

随着 k8s 作为容器编排解决方案变得越来越流行&#xff0c;有些人开始拿 Docker 和 k8s 进行对比&#xff0c;不禁问道&#xff1a;Docker 不香吗&#xff1f; k8s 是 kubernetes 的缩写&#xff0c;8 代表中间的八个字符。 其实 Docker 和 k8s 并非直接的竞争对手两者相互依存…

安装使用zookeeper

先去官网下载zookeeper&#xff1a;Apache ZooKeeper 直接进入bin目录&#xff0c;使用powerShell打开。 输入: ./zkServer.cmd 命令&#xff0c;启动zookeeper。 zookeeper一般需要配合Dubbo一起使用&#xff0c;作为注册中心使用&#xff0c;可以参考另一篇博客&#xf…

300分钟吃透分布式缓存-17讲:如何理解、选择并使用Redis的核心数据类型?

Redis 数据类型 首先&#xff0c;来看一下 Redis 的核心数据类型。Redis 有 8 种核心数据类型&#xff0c;分别是 &#xff1a; & string 字符串类型&#xff1b; & list 列表类型&#xff1b; & set 集合类型&#xff1b; & sorted set 有序集合类型&…

基于springboot+vue的大学城水电管理系统(前后端分离)

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战&#xff0c;欢迎高校老师\讲师\同行交流合作 ​主要内容&#xff1a;毕业设计(Javaweb项目|小程序|Pyt…

2024数字中国创新大赛·数据要素赛道“能源大数据应用赛”正式上线!参赛指南请查收

近日&#xff0c;由国网福建电力承办的2024数字中国创新大赛能源大数据应用赛正式上线发布。赛事按照数字中国建设、能源革命的战略要求&#xff0c;围绕能源数据要素x、能源数字技术、能源商业模式等热点设置赛题&#xff0c;诚邀社会各界为加快建成新型电力系统出谋划策&…