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)

细节说明 

练习题(巩固知识):

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

94. 递归实现排列型枚举 刷题笔记

思路 依次枚举 每个位置用哪个数字 要求按照字典序最小来输出 而每次搜索下一层时i都是从1开始 也就是说 如果有小的数可以填上 那么该方案会填上这个数字 例如 当n等于3 第一次搜索 1 2 3输出后返回 返回后此时i3 第二个位置填3 1 3 2 输出后返回 此时返回到第一层…

vscode设置打开浏览器

安装这个插件 Open Browser Preview

MYSQL--锁机制*

一.对锁机制的大概介绍: 1.大概的来说,MYSQL当中的锁实际上就是合理的管理多个服务器对于同一个共享资源的使用,是计算机协调多个进程或者是线程并发访问某一资源的机制(避免争抢资源的现象发生) 2.在数据库当中,数据是一种可以供许多的用户进行共享使用的资源,如何保证数据并发…

Vue2:用node+express部署Vue项目

一、编译项目 命令 npm run build执行命令后,我们会在项目文件夹中看到如下生成的文件 二、部署Vue项目 接上一篇,nodeexpress编写轻量级服务 1、在demo中创建static文件夹 2、将dist目录中的文件放入static中 3、修改server.js文件 关键配置&…

Function calling流程总结 和 用于构建Agent的Function calling流程

Function calling流程总结的步骤如下: 自定义函数:根据用户需求,自定义函数chen_ming_algorithm,用于处理特定的任务。创建字典:根据自定义函数,创建一个字典chen_ming_function,其中包含自定义…

华为 OD 一面算法原题

2.2 亿彩票公布调查结果 昨天,闹得沸沸扬扬的《10 万中 2.2 亿》的彩票事件,迎来了官方公告。 简单来说,调查结果就是:一切正常,合规合法。 关于福利彩票事件,之前的推文我们已经分析过。 甚至在后面出现《…

云上攻防-云服务篇弹性计算服务器云数据库实例元数据控制角色AK控制台接管

知识点: 1、云服务-弹性计算服务器-元数据&SSRF&AK 2、云服务-云数据库-外部连接&权限提升 章节点: 云场景攻防:公有云,私有云,混合云,虚拟化集群,云桌面等 云厂商攻防:阿里云&am…

Kepler 参数化查询优化方法

写在前面 本文主要介绍了发布于 2023 年 SIGMOD 的论文《Kepler: Robust Learning for Faster Parametric Query Optimization》,该文章针对参数化查询,将参数化查询优化与查询优化结合,旨在减少查询规划时间的同时提高查询性能。 为此&…

【Java项目介绍和界面搭建】拼图小游戏——添加图片

🍬 博主介绍👨‍🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~ ✨主攻领域:【渗透领域】【应急响应】 【Java】 【VulnHub靶场复现】【面试分析】 🎉点赞➕评论➕收藏 …

C++ 补充之常用排序算法

C 补充之常用排序算法 常用的排序算法主要包括冒泡排序、选择排序、插入排序、快速排序、归并排序和堆排序,下面简单介绍一下它们的概念和原理: 冒泡排序(Bubble Sort): 冒泡排序是一种基础的排序算法,它重…

作业1-224——P1015 [NOIP1999 普及组] 回文数

题目描述 思路 首先此题为一道高精度题,然后本题按照题目意思模拟即可。我们可以开两个数组来记录高精度数字,这样方便我们处理。判断“该数组是否回文”、“c翻转存入d再做cd”可以写成两个单独的函数。然后主程序组织一下他们即可。注意好退出循环的…

CSC联合培养博士生需要特别关注的几点问题

国家留学基金委(CSC)的联合培养博士生的申请方法、申报流程等,我们以往做过多次介绍,但因为在读博士本身的特殊性,申请时还应考虑其它因素,本篇知识人网小编谈谈联培博士生需要特别关注的问题。 一、注意安…

VIT速记

VIT架构 【ViT论文逐段精读【论文精读】】 【精准空降到 30:29】 https://www.bilibili.com/video/BV15P4y137jb/?share_sourcecopy_web&vd_sourcef09504571c3138e9e610217797aba3a4&t1829 首先把图片分为几个Patch,比如我们此时输入的图片为224*224*3&…

渗透测试靶场环境搭建

1.DVWA靶场 DVWA(Damn Vulnerable Web Application)是一个用来进行安全脆弱性鉴定的PHP/MySQL Web应用,包含了OWASP TOP10的所有攻击漏洞的练习环境,旨在为安全专业人员测试自己的专业技能和工具提供合法的环境,同时…

判断闰年(1000-2000)

判断规则&#xff1a;1.能被4整除&#xff0c;不能被100整除是闰年,2.能被400整除是闰年 #include <stdio.h>int is_leap_year(int n){if((n % 400 0)||((n % 4 0)&&(n % 100 ! 0)))return 1;elsereturn 0; } int main() {int i 0;int count 0;for(i 1000;…

【C++精简版回顾】15.继承派生

1.继承派生的区别 继承&#xff1a;子继父业&#xff0c;就是子类完全继承父类的全部内容 派生&#xff1a;子类在父类的基础上发展 2.继承方式 1.public继承为原样继承 2.protected继承会把public继承改为protect继承 3.private继承会把public&#xff0c;protected继承改为pr…

179基于matlab的2D-VMD处理图像

基于matlab的2D-VMD处理图像&#xff0c;将图片进行VMD分解&#xff0c;得到K个子模态图&#xff0c;将每个模态图进行重构&#xff0c;得到近似的原图。可以利用这点进行图像去噪。程序已调通&#xff0c;可直接运行。 179 2D-VMD 图像分解重构 图像处理 (xiaohongshu.com)

什么是VR古迹探索|VR设备购买|VR文化旅游

VR古迹探索是利用虚拟现实&#xff08;Virtual Reality&#xff0c;简称VR&#xff09;技术来探索和体验历史古迹的方法。通过VR技术&#xff0c;人们可以在虚拟环境中逼真地模拟历史遗迹、古迹或文化遗产的场景&#xff0c;以全新的视角进行互动和探索。 通过VR古迹探索&#…

“智慧代码阁”千聊知识店铺成立了

前两天我在千聊上注册了知识店铺“智慧代码阁” 欢迎大家来购买更加精品的代码 点击这里进入知识店铺 非常感谢大家&#xff01;&#xff01;&#xff01; 欢迎来到“智慧代码阁”——您的专属知识宝库&#xff0c;专注于为代码爱好者和专业人士提供前沿、实用、系统的编程知…

、JMETER与它的组件们

os进程取样器 这个取样器可以让jmeter直接调用python写的测试数据 这样就可以调用python写的测试数据给到jmeter进行调用 注意&#xff1a;1建议python返回转json格式dumps一下&#xff1b;2py文件中需要把结果打印出来&#xff0c;可以不用函数直接编写 传到jmeter之后可以用…