-
CURD 它代表创建(Create)、更新(Update)、读取(Retrieve)和删除(Delete)操作。
查看全部 -
sql语句的执行过程
查看全部 -
修改引擎的方法
1、通过修改mysql配置文件实现:
default-storage-engine=engine;
2、通过创建数据表命令来实现
create table table_name(
……
……
)engine=engine;
3、修改数据表的存储引擎
ALTER tb_name engine =engine
查看全部 -
最常用的数据引擎为MyISAM和InnoDB引擎
MyISAM:适用于事务的处理不多的情况;
InnoDB:适用于事务的处理比较多,需要有外键支持的情况。
查看全部 -
1、索引的类型
普通索引、唯一索引、全文索引、btree索引、hash索引
查看全部 -
1、外键:是保证数据一致性的策略
2、索引:是对数据表中一列或多列的值进行排序的一种结构,如同书籍的目录,进行快速定位。
查看全部 -
1、事务:用于保证数据库的完整性
用户A转账200元给用户B
实现步骤:(1)从当前账户减掉200元(账户余额大于等于200元)
(2)在对方账户增加200元
那么两个过程应该作为一个整体出现。任何一个环节出现问题,都应该恢复到原有状态
2、事务的特性
原子性;
一致性;
隔离性;
持久性
查看全部 -
1、并发控制:当多个连接对记录进行修改时保证数据的一致性和完整性;例如多个用户同时访问同一个数据库,数据库可能报错。解决此类问题的方法为锁操作。
2、锁:共享锁和排他锁
共享锁(读锁):在同一时间段内,多个用户可以读取统一资源,读取过程中数据不会发生任何变化;
排他锁(写锁):在任何时候只能有一个用户写入资源,当进行写操作时会阻塞其他的读锁或者写锁操作。
3、锁的力度:锁的颗粒
只需要对需要修改的表或者记录加锁
4、锁颗粒
(1)表锁,是一种开销最小的锁策略;【针对整张表加锁,只需加一次锁】
(2)行锁,是一种开销最大的锁策略
查看全部 -
1、查看数据表的创建命令
show create table table_name;
2、mysql可以将数据以不同的技术存储在文件(内存)中,这种技术就称为存储引擎。每种存储引擎提供的功能不同
3、常见的存储引擎
MyISAN;InnoDB;Memory;CSV;Archive
查看全部 -
1418 (HY000)错误解决方式:
SET GLOBAL log_bin_trust_function_creators = 1;原因:这是因为我们开启了bin-log, 我们就必须指定我们的函数是否是
DETERMINISTIC 不确定的
NO SQL 没有SQl语句,当然也不会修改数据
READS SQL DATA 只是读取数据,当然也不会修改数据
MODIFIES SQL DATA 要修改数据
CONTAINS SQL 包含了SQL语句
其中在function里面,只有 DETERMINISTIC, NO SQL 和 READS SQL DATA 被支持。如果我们开启了 bin-log, 我们就必须为我们的function指定一个参数。
解决:
1.在创建子程序(存储过程、函数、触发器)时,声明为DETERMINISTIC或NO SQL与READS SQL DATA中的一个,
例如:CREATE DEFINER = CURRENT_USER PROCEDURE `NewProc`()
DETERMINISTIC
BEGIN
#Routine body goes here...
END;;
2.信任子程序的创建者,禁止创建、修改子程序时对SUPER权限的要求,设置log_bin_trust_routine_creators全局系统变量为1。
设置方法有三种:
①在客户端上执行SET GLOBAL log_bin_trust_function_creators = 1;
③在MySQL配置文件my.ini或my.cnf中的[mysqld]段上加log-bin-trust-function-creators=1
查看全部 -
concat
查看全部 -
MySql基础
安装MySql
配置MySql
使用mysql
查看全部 -
ceil:向上取整
floor:向下取整
a div b:除法得到的结果向下取整
truncate:把数字直接截取
查看全部 -
'1%' ESCAPE'1' 表示1之后的%不用作为通配符进行解析,类似于转义字符
查看全部 -
%代表任意一个字符,_下划线代表任意一个字符
查看全部
举报