
数据库
对数据库各知识点的理解
玩家_名狱
不积跬步,无以至千里
展开
-
Golang操作MySQL数据库
文章目录事先准备插入数据查询数据更新操作删除数据事务操作 事先准备 go下载两个东西: MySQL驱动工具 go get github.com/go-sql-driver/mysql 对mysql驱动的封装,方便我们使用API操作 go get github.com/jmoiron/sqlx 创建数据库和表 # 新建名为gomysql的数据库 create database gomysql; # 使用这个数据库 use gomysql; # 创建一张名为person的表 CREATE TABL原创 2021-05-31 01:35:45 · 391 阅读 · 0 评论 -
数据库封锁协议、转储、范式、存储过程、触发器
三层封锁协议 并发操作带来的三类问题:丢失修改 、读脏数据 、不可重复读 要解决以上问题就要对操作加锁,常用的基本锁:共享锁(S锁或读锁)、排它锁(X锁或写锁) 具体的加锁方式按照三级封锁协议来参照: 一级封锁协议 事务T要修改数据A时必须加X锁,直到事务T结束才释放锁。 可以解决丢失修改问题,因为不能同时有两个事务对用一个数据进行修改,那么事务的修改就不会被覆 二级封锁协议 在一级的基础上,要求读取数据A时必须加S锁,读取完马上释放S锁。 可以解决读脏数据问题,因为如果一个事务在对数据A进行修改,原创 2020-09-06 10:37:16 · 282 阅读 · 0 评论 -
sql常用的9个控制词的用法
数据定义:create 、 alter 、 drop 数据操作:select 、 insert 、 update 、 delete 数据控制:grant 、 revoke 数据定义 create 创建数据库 create database 数据库名 创建表 create table 表名 alter 更新字段属性和约束 alter table 表名 alter column 字段名 varchar(10) not null 删除字段 alter table 表名 drop 字原创 2020-08-26 18:56:19 · 915 阅读 · 0 评论