
MySQL学习
文章平均质量分 65
分享在关于MySQL的一些小知识
什巳
这个作者很懒,什么都没留下…
展开
-
MySQL学习-索引的使用
一.常见索引类型1.主键索引主键索引是一种特殊的唯一索引,不允许有空值,在创建主键时会自动创建。ALTER TABLE `table_name` ADD PRIMARY KEY(`column`);主键索引采用有以下原则:采用一个没有业务用途的自增属性列作为主键。 主键字段值总是不更新,只有新增或者删除两种操作。 不选择会动态更新的类型。2.普通索引最基本的索引,没有任何限制。ALTER TABLE `table_name` ADD INDEX index_name..原创 2022-04-13 09:52:25 · 1180 阅读 · 0 评论 -
MySQL学习-索引的结构和原理
概述索引(Index)是帮助 MySQL 高效获取数据 的 有序 数据结构。在数据之外,数据库系统还维护这满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。索引的优劣:索引结构空间索引和全文索引使用较少,这里不多赘述。B+Tree 索引B+树是使用最多的树,在介绍B+树之前,我们先康康二叉搜索树:比起线性遍历,二叉遍历的方式显然就很快,最优情况就是如上的满二叉树,但是最差情况即插入的.原创 2022-03-11 20:40:08 · 1269 阅读 · 0 评论 -
MySQL学习-存储引擎
概述存储引擎就是存储数据、建立索引、更新或查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可以被称作表类型。在创建表时指定存储引擎:create table 表名( ...)engine = 引擎名;MySQL 默认的存储引擎是 InnoDB,不写后面那句话默认 InnoDB。查看当前数据库支持的存储引擎:show engines;查看结果:常用的存储引擎只有 Memory、MyISAM 和 InnoDB。InnoDB介绍原创 2022-03-07 13:11:23 · 720 阅读 · 0 评论 -
MySQL学习-体系架构
连接层最上层(客户端连接器到连接池这一部分)是一些客户端和链接服务,主要完成一些类似于连接处理、授权认证、及相关的安全方案。服务器也会为安全接入的每个客户端验证它所具有的操作权限。服务层第二层架构(SQL接口,解析器,查询优化器,缓存这一部分)主要完成大多数的核心服务功能,如SQL接口,并完成缓存的查询,SQL的分析和优化,部分内置函数的执行。所有跨存储引擎的功能也在这一层实现, 如过程、函数等。引擎层存储引擎(可插拔存储引擎这一部分)真正的负责了MySQL中数据的存储和提取,服务器..原创 2022-03-07 11:19:38 · 2233 阅读 · 0 评论 -
MySQL学习-事务
概述事务是一组操作的集合,这组操作要么全部执行成功,要么全部执行失败。一个事务可以是一条SQL语句,一组SQL语句或整个程序。操作修改事务提交方式:set @@autocommit = 0; # 修改为手动提交set @@autocommit = 1; # 修改为自动提交事务的提交方式有自动提交(1)和手动提交(0)两种,要控制事务就得现将提交方式设置为手动提交。查看事务提交方式:select @@autocommit;开启事务:start transac原创 2022-03-06 22:16:29 · 662 阅读 · 0 评论 -
MySQL练习-多表查询
题目:查询员工的姓名、年龄、职位、部门信息。 查询年龄小于30岁的员工姓名、年龄、职位、部门信息。 查询拥有员工的部门ID、部门名称。 查询所有年龄大于40岁的员工,及其归属的部门名称;如果员工没有分配部门,也需要展示。 查询所有员工的工资等级。 查询"研发部"所有员工的信息及工资等级。 查询"研发部"员工的平均工资。 查询工资比"灭绝"高的员工信息。 查询比平均薪资高的员工信息。 查询低于本部门平均工资的员工信息。 查询所有的部门信息,并统计部门的员工人数。 查询所有学生的选课情原创 2022-03-05 20:26:39 · 7468 阅读 · 1 评论 -
MySQL学习-外键约束
在对数据库表的操作中,往往需要在多个表之间建立一定的关系,而这种关系一定具有完整性和一致性,而建立这种关系的方式就是外键。创建外键create table 表名( 字段名 数据类型 约束, ... [constraint] [外键名] foreign key(外键字段名) references 主表(主表字段名));外键名可以不写,在创建时系统会自动帮你取,但是最好还是自己取,不然删除的时候会很麻烦。添加外键alter table 表名 add constr原创 2022-03-05 16:54:24 · 908 阅读 · 0 评论 -
MySQL学习-函数
字符串函数练习:# 查询并拼接 user 表中的 name 和 email 字段select concat(name, email) from user;# 查询 user 表中的 email,要求结果字母都转化为大写select upper(email) from user;# 查询 user 表中的 id,要求结果为8位,前面不足补零select lpad(id, 8, '0') from user;# 查询 user 表中的 id,要求结果为8位,后面不足补'-'se原创 2022-03-05 15:30:48 · 306 阅读 · 0 评论 -
MySQL学习-数据控制语言
数据控制语言(Data Control Language,简称 DCL),主要用来管理数据库用户和控制数据库的访问权限,开发程序员一般用不到。用户管理创建用户:create user '用户名'@'主机名' identified by '密码';主机名有 localhost 和 % 两种,localhost 表示只能在当前主机访问,% 表示可以在任意主机访问。创建的用户可以在 mysql 数据库中 user 表查看到该用户信息以及其他访问权限。修改密码:alter user '用原创 2022-03-04 20:06:14 · 717 阅读 · 0 评论 -
MySQL学习-数据类型
数值类型精度表示允许的最多的位数,标度表示小数点后的位数。字符串类型常用的字符串类型为 CHAR 和 VARCHAR,其他字符串类型存储的数据太长,占用内存。定长表示无论输入的字符串长度为多少(小于给定长度),都会给它分配指定长度的内存;而变长则是动态分配,字符串长度为多少就分配多少长度(小于给定长度),因为是动态分配,所以每一次输入数据都在计算一次长度,在时间上,变长不如定长,但是空间上,定长不如变长,示情况选择。日期时间类型以上图片截图自黑马程序员 My.原创 2022-03-03 18:21:59 · 238 阅读 · 0 评论 -
MySQL学习-SQL的分类
DDL (Data Definition Language)数据库模式定义语言,用于定义数据库的对象,如数据库,表,字段等,常用的操作有创建、修改、删除以上对象。DML (Data Manipulation Language)数据操作语言,用于对数据库表中的数据进行插入、删除、修改操作(增删改)。DQL (Data Query Language)数据查询语言,用于对数据库表总的数据进行查询操作。DCL (Data Control Language)数据控制语言,用于对数据访问权进原创 2022-03-03 17:39:40 · 199 阅读 · 0 评论 -
MySQL学习-表记录的查询操作
数据中最常见的操作就是查询操作,也可以称作检索操作,目的是从表中检索出所需要的数据。select 语句:select 字段列表 from 表名或视图名[where 条件表达式][group by 分组字段 [having 条件表达式]][order by 排序字段 [asc | desc];where 语句用于指定记录的过滤条件。 group by 子句用于对检索的数据进行分组。 having 子句通常和 group by 子句一起使用,用于过滤分组后的统计信息。 order by原创 2022-03-03 00:49:09 · 3206 阅读 · 0 评论 -
MySQL学习-通过语言进行数据库、表、字段的操作
数组库操作创建数据库create database 数据库名;注意数据库名不能和已有的数据库同名。查看数据库show databases;查看当前 MySQL服务实例上所有的数据库。如图:显示数据库结构show create database 数据库名;可以查看该数据库相关信息,如默认 id 号和默认字符集,如图:选中数据库use 数据库名;删除数据库drop database 数据库名;删除数据库后,数据库中的目录及文件都.原创 2022-03-01 19:57:54 · 318 阅读 · 0 评论 -
MySQL学习-表记录的增、删、改操作
表记录的插入使用 insert 语句进行插入:insert into 表名[(字段列表)] values (值列表);(字段名列表) 可以不用写,但是后面的 (值列表) 一定要和相应字段一一对应。对自增型(AUTO_INCREMENT)的字段,可以插入 NULL 值,执行插入命令后会自动将对应字段变为下一个编号。需要注意的是,如果最后一个自增字段的值为 n,删除该行记录后,再插入新的语句,自增字段的编号会跳过 n,即新的自增字段会是n+1。示例:使用 ins..原创 2022-03-01 22:30:09 · 764 阅读 · 0 评论 -
MySQL学习-数据库、表、字段的定义
在了解数据库之前我们先来了解一下什么是数据,数据(Data)是指能够在计算机中存贮的用于 描述事物的记录符号,比如说(张鹏,男,21,软件工程系),解释为 张鹏是个21岁在软件工程系学习的男人。数据库(DataBase)是指按一定组织结构存贮在计算机中相关数据的集合,它不仅包括数据本身,还包含相关事物间的联系。数据库可以被多个用户、多个应用程序所共享,具有尽可能小的冗余度,对数组的增删改查操作都由系统软件 数据库管理系统 (如MySQL)统一进行,用户可以通过系统软件来实现对数据库的操作。数据表又叫原创 2022-02-18 22:10:26 · 3154 阅读 · 0 评论