百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

零散的MySql基础记不住,看这一篇就够啦

toyiye 2024-08-19 22:35 6 浏览 0 评论

服务启动和停止

  1. 停止数据库服务
net stop mysql
  1. 开启数据库服务
net start mysql

数据库相关操作

连接数据库

mysql -uroot -p  密码

修改密码

alter user 'root'@'localhost' identified by 'root';

创建数据库

create database 数据库名;

显示所有数据库

show databases;

使用数据库

use 数据库名;

删除数据库

drop database 数据库名;

数据库表相关操作

创建数据库表

create table 表名 (
	 	  列名1 数据类型1,
	      列命2 数据类型2,
	      ...
	      列名n 数据类型n,
	      primary key 列名(主键)
	 );

查看数据库中的所有表

show tables;

查看数据库表结构

desc 表名;

删除表

drop table 表名;

修改数据库表名

alter table 表名 rename to 新表名;

添加列

alter table 表名 add 列名 数据类型;

删除列

alter table 表名 drop 列名;

表中数据相关操作

添加数据

insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n);

添加列要和值相对应

insert into 表名 values(值1,值2,...值n);

值要包含表中所有的列

删除数据

delete from 表名 where 条件;

删除满足条件的数据。

delete from 表名;

默认删除表里的所有数据

修改数据

update 表名 set 列名1 = 值1, 列名2 = 值2,... where 条件

修改满足条件的数据

update 表名 set 列名1 = 值1, 列名2 = 值2,...;

如果是不加条件,则修改所有的数据。

查询数据

select 列命 from 表名,

查询某列的数据

select * from 表名

查询所有列的数据

select distinct 列命 from 表名,

查询去重后的数据

条件语句

select * from 表名 where 条件1 and 条件2,查询同时满足条件1和条件2的数据。
select * from 表名 where 条件1 or 条件2,查询满足条件1或条件2的数据。
select * from 表名 where not 条件1,查询不满足条件1的数据。
select * from 表名 where 列名 is null;,查询某列为空的数据。
select * from 表名 where 列名 is not null;,查询某列非空的数据。
select * from 表名 where 列名 between 值1 and 值2;,查询某列在值1和值2之间的数据。
select * from 表名 where 列名 like 'hello%';,查询所有以hello开头的数据,like结合%使用,其中%代表0到任意个字符。
select * from 表名 where 列名 like 'hello_';,查询所有以hello开头并且后面只跟一个字符的数据,like结合_使用,_代表1个字符。
select * from 表名 where 列名in (值1,值2,...);,查询某列在某区域内的数据。

排序和分页

整理了一份Java核心知识点。覆盖了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。基本上涵盖了Java架构所有的技术知识点的资料,还覆盖了大厂面试题,同时也有一些springboot等项目源码分享给大家

由于资料图片太多就不一一的展示出来了

如果需要获取到这个文档的话帮忙转发一下然后再关注我私信回复“架构资料”得到获取方式吧!

select* from 表名 order by 列名;,通过该列进行升序排序。
select* from 表名 order by 列名 desc;,通过该列进行降序排序。
select* from 表名 limit offset,pagesize;,查询索引从offset(第一个数据索引是0)开始,每页显示pagesize个元素。
select* from user limit 0,10;,查询出的用户表数据,从第1个用户开始显示,每页显示10个。
select* from user limit 10,10;,查询出的用户表数据,从第10个用户开始显示,每页显示10个。

分组查询

select 字段名 from 表名 group by 字段名
select 字段名 count(字段名) from 表名 group by 字段名

举个例子

这里以下方的数据为例子

select user_type from user group by user_type;
select user_type,count(user_type) from user group by user_type;

联表查询

联表查询关键字为join,如果需要判断条件的话是添加join on + 条件 以下方的例子为例子

表结构

内连接

内连接为一种最常用的联表查询,即,inner join,当我们查询了学生姓名和成绩的时,需要用到student 学生表和result成绩表,而inner join 查出的结果就是,学生表中有该学生而且成绩表中对应的有该学生的成绩,满足这一条件成绩就会被查询出来。

栗子如下

外连接

外连接分为左连接和右连接,

左连接

所谓的左连接,也就是在内连接的基础上,把左表中的所有信息给打印。

右连接

右连接和左连接差不多,在内连接的基础上把右边的表的信息打印。

以查询学生姓名和成绩为例子,右连接会把没有姓名的成绩打印出来,下面进行演示。

MySql 事物

事物简介

事物

事物是一个最小的不可再分的工作单元,通常一个事物对应一个完整的业务。事物处理可以用来维护数据库的完整性,保证成批的SQL语句要吗全部执行,要么都不执行。

事物操作

开启事物

start transaction;

提交事物,数据写回磁盘

commit

回滚事物

rollback

查看事物是否开启自动提交

show variables like 'autocommit';

关闭事物自动提交

set autocommit=off;

通过银行转账的例子演示事物

数据如下

同时失败或者同时成功

update bank set money=700 where id=1;
update bank set money=600 where id=2;

所以需要先开启事物,再提交事物

start transaction;
update bank set money=700 where id=1;
update bank set money=600 where id=2;
commit;

事物特征

原子性 一致性 隔离性 持久性

事物的安全隐患

查看事物隔离级别

select @@transaction_isolation;

设置隔离级别为读未提交

set session transaction isolation level read uncommitted;

设置隔离界别为读已提交

set session transaction isolation level read committed;

设置隔离级别为可重复读

set session transaction isolation level repeatable read;

设置隔离界别为可串行化

set session transaction isolation level serializable;

MySql 索引

索引分为主键索引,唯一索引,普通索引,组合索引,全文索引。

  1. 查看表中数据数量
select count(*) from 表名;
  1. 查看表中索引
show index from 表名;
  1. 删除索引
drop index 索引名 on 表名;
  1. 删除主键索引,也就是删除了该字段
alter table 表名 drop 主键字段名;

主键索引

表结构

create table test(
   id int(11),
   name varchar(25),
   primary key (id)
);

创建表的时候添加索引

alter table test add constraint id primary key(id);

唯一索引

表结构

create table test(
	id int(11),
	name varchar(25),
	unique index_unique_test_name (name)
);

创建表之后创建唯一索引

create unique index index_unique_test_name on test(name);

修改表结构为唯一索引

alter table test add unique index index_unique_test_name (name);

普通索引

表结构

create table test(
	id int(11),
	name varchar(25),
	index index_test_name (name)
);

创建表之后创建普通索引

create index index_test_name on test(name);

修改表结构为普通索引

alter table test add index index_test_name (name);

组合索引

表结构

create table test(
	id int(11),
	name varchar(25),
	index index_test_id_name (id,name)
);

创建表之后创建组合索引

create index index_test_id_name on test(id,name);

修改表结构为普通索引

alter table test add index index_test_id_name (id,name);

全文索引

表结构

create table test(
	id int(11),
	name varchar(25),
	content text,
	fulltext (text)
);

创建表之后创建组合索引

create fulltext index index_content on test(content);

修改表结构为普通索引

alter table test add fulltext index index_content (content);

相关推荐

# Python 3 # Python 3字典Dictionary(1)

Python3字典字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中,格式如...

Python第八课:数据类型中的字典及其函数与方法

Python3字典字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值...

Python中字典详解(python 中字典)

字典是Python中使用键进行索引的重要数据结构。它们是无序的项序列(键值对),这意味着顺序不被保留。键是不可变的。与列表一样,字典的值可以保存异构数据,即整数、浮点、字符串、NaN、布尔值、列表、数...

Python3.9又更新了:dict内置新功能,正式版十月见面

机器之心报道参与:一鸣、JaminPython3.8的热乎劲还没过去,Python就又双叒叕要更新了。近日,3.9版本的第四个alpha版已经开源。从文档中,我们可以看到官方透露的对dic...

Python3 基本数据类型详解(python三种基本数据类型)

文章来源:加米谷大数据Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在Python中,变量就是变量,它没有类型,我们所说的"类型"是变...

一文掌握Python的字典(python字典用法大全)

字典是Python中最强大、最灵活的内置数据结构之一。它们允许存储键值对,从而实现高效的数据检索、操作和组织。本文深入探讨了字典,涵盖了它们的创建、操作和高级用法,以帮助中级Python开发...

超级完整|Python字典详解(python字典的方法或操作)

一、字典概述01字典的格式Python字典是一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。字典的每个键值key=>value对用冒号:分割,每个对之间用逗号,...

Python3.9版本新特性:字典合并操作的详细解读

处于测试阶段的Python3.9版本中有一个新特性:我们在使用Python字典时,将能够编写出更可读、更紧凑的代码啦!Python版本你现在使用哪种版本的Python?3.7分?3.5分?还是2.7...

python 自学,字典3(一些例子)(python字典有哪些基本操作)

例子11;如何批量复制字典里的内容2;如何批量修改字典的内容3;如何批量修改字典里某些指定的内容...

Python3.9中的字典合并和更新,几乎影响了所有Python程序员

全文共2837字,预计学习时长9分钟Python3.9正在积极开发,并计划于今年10月发布。2月26日,开发团队发布了alpha4版本。该版本引入了新的合并(|)和更新(|=)运算符,这个新特性几乎...

Python3大字典:《Python3自学速查手册.pdf》限时下载中

最近有人会想了,2022了,想学Python晚不晚,学习python有前途吗?IT行业行业薪资高,发展前景好,是很多求职群里严重的香饽饽,而要进入这个高薪行业,也不是那么轻而易举的,拿信工专业的大学生...

python学习——字典(python字典基本操作)

字典Python的字典数据类型是基于hash散列算法实现的,采用键值对(key:value)的形式,根据key的值计算value的地址,具有非常快的查取和插入速度。但它是无序的,包含的元素个数不限,值...

324页清华教授撰写【Python 3 菜鸟查询手册】火了,小白入门字典

如何入门学习python...

Python3.9中的字典合并和更新,了解一下

全文共2837字,预计学习时长9分钟Python3.9正在积极开发,并计划于今年10月发布。2月26日,开发团队发布了alpha4版本。该版本引入了新的合并(|)和更新(|=)运算符,这个新特性几乎...

python3基础之字典(python中字典的基本操作)

字典和列表一样,也是python内置的一种数据结构。字典的结构如下图:列表用中括号[]把元素包起来,而字典是用大括号{}把元素包起来,只不过字典的每一个元素都包含键和值两部分。键和值是一一对应的...

取消回复欢迎 发表评论:

请填写验证码