MySQL笔记
细碎知识点,容易忘
忙起来,拿offer
你的坚持,终将美好
展开
-
MySQL的存储引擎
1.存储引擎:存储数据,为存储的数据建立索引,更新、查询数据。2.因为在关系数据库中数据以表的形式存储,所以,存储引擎也可以称为表类型。3.查看当前MySQL数据库支持的存储引擎:1、innodb支持事务,而myisam不支持事务。2、innodb支持外键,而myisam不支持外键。3、innodb是行锁,而myisam是表锁(每次更新增加删除都会锁住表)。4、innodb和myisam的索引都是基于b+树,但他们具体实现不一样,innodb的b+树的叶子节点是存放数据的,myisam的b+树的原创 2022-03-24 20:49:03 · 5260 阅读 · 2 评论 -
MySQL管理客户端应用工具
1.MySQL workbench提供了用于创建、执行和优化SQL查询的可视化工具可视化工具。能正向和反向建立复杂的E-R模型,提供了变更管理和文档任务的关键功能。提供了可视化的控制台,能轻松管理MySQL数据库环境,并为数据库增加很好的可视性。可在Windows、Linux和Mac上使用...原创 2022-03-17 23:24:55 · 917 阅读 · 0 评论 -
MySQL事务
1.事务:一个并发控制单位,由有限个数据库操作序列构成。包含一系列更新操作(update,insert,delete等操作语句),这些更新操作语句是一个不可分割的逻辑工作单元。2.事务的ACID特性:①原子性( A )。每个事务都必须被认为是一个不可分割的单元。事务包含的所有操作要么全部成功,要么全部失败回滚。②一致性( C )。一个事务执行之前和执行之后都必须处于一致性状态,保证了数据库从不返回一个未处理完的事务。③隔离性( I )。每个事务在它自己的空间发生,和其他发生在系统中的事务互不干原创 2022-03-17 23:10:08 · 867 阅读 · 0 评论 -
MySQL索引
1.索引:对数据库表中一列或多列的值进行排序的一种结构,与书的目录非常相似,可以更快定位所需数据。2.创建索引的目的:优化数据库的查询速度,提高性能。用户创建的索引指向数据库中具体数据所在位置。当用户通过索引查询数据库中的数据时,不需要遍历所有数据库中的数据,提高了查询效率。3.所有MySQL列类型都可以被索引。4.索引有两种存储类型:B型树索引和哈希索引。①B型树索引:系统默认索引存储类型,InnoDB和MyISAM存储引擎支持B类型索引。②哈希索引:MEMORY存储引擎支持HASH类型索原创 2022-03-17 22:06:44 · 665 阅读 · 0 评论 -
MySQL常用命令总结(三)
1.创建表:mysql> create table stu( -> id tinyint(4) not null default 0, -> sname varchar(10) not null default ' ' -> )engine myisam charset utf8;2.插入数据:mysql> insert into stu -> (id,sname) -> values -> (1,'杨幂原创 2022-03-09 12:24:44 · 253 阅读 · 0 评论 -
MySQL常识(三)
int系列声明时的参数表示补0的位数。浮点型型参数(M,D),M表示精度,D表示标度。而精度表示存储值的主要位数(即总位数),标度表示小数点后面可以保存的小数点位数。原创 2022-03-08 17:20:02 · 244 阅读 · 0 评论 -
MySQL常识(二)
建表过程就是一个声明字段的过程。存储同样的数据,不同的列类型,所占据的空间和所产生的效果是不一样的。列类型的数字类型:数字分为整数和小数,整数用整数类型表示,小数用浮点数类型和定点数类型表示。整数类型字节数tinyint1smallint2mediumint3int(或integer)4bigint8浮点数类型字节数float4double8设某类型N字节,那它就占8N位,无符号数的取值范围为:0到(.原创 2022-03-08 16:17:54 · 277 阅读 · 0 评论 -
MySQL常识(一)
1.连接数据库时,再Linux系统下输入mysql -uroot -proot,显示不是内部命令或外部命令,也不是可运行程序,为什么?-安装路径与调用路径不符。在命令框输入mysql时,其实是系统调用了mysql.exe这个可执行文件。系统有环境变量这个概念,在环境变量指定的目录下及当前目录下,寻找这个可执行文件。此时可以把安装路径添加到环境变量中;或者是直接在该安装目录下操作,此时可能需要切换盘符。2.连接数据库成功后,命令行黑窗口与mysql服务器是什么关系?客户端 client —>原创 2022-03-07 10:44:41 · 462 阅读 · 0 评论 -
MySQL常用命令总结(一)
连接服务器:mysql -uroot -proot退出服务器:exit多张表放在一个或多个库中,这些库放在一台服务器上,所以连接到服务器时。首先面对的是库。因此,我们想要对表/行进行操作的话,得先选库use 库名;。但不知道有哪些库,想查看一下所有库时,可以show databases;,将会列出服务器中所有的库。选完库之后,我们面对的是表,一个库下面是一或多张表。查看库下面的所有表:show tables。创建一个名为AAA的数据库:create database AAA;..原创 2022-03-07 12:11:22 · 153 阅读 · 0 评论 -
MySQL常用命令总结(二)
查看表中数据时可以用select * from 表名;,因为*代表所有列,而表名后面没有where条件就说明要选取所有行当遇到表中显示乱码时,应该set names gbk;sql语句可以换行,一般而言遇到;认为语句结束。查看表的结构使用desc 表名;在stu2表的id行和name行插入数据:mysql> insert into stu2 -> (id,name) -> values -> ('3','eded');1.插入所有列,可以不.原创 2022-03-07 20:19:33 · 159 阅读 · 0 评论