![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
磨镜台
牢骚太盛防肠断,风物长宜放眼量。
展开
-
MySQL数据库的curd
MySQL数据库的CURD: 增 改 查 删1. 查询查询数据库 show databases;查询创建数据库语句 show create database 数据库名;2. 创建创建数据库create database [if not exists] 数据库名 charset=utf-8;数据库名加反引号反引号作用:区分大小写,特殊字符。字符集:GBK(所有中文)、GB231...原创 2019-04-11 11:29:01 · 185 阅读 · 0 评论 -
mysql 事务隔离
脏读事务A更新了数据但是并未提交,事务B查询到事务A更新的数据,事务A此时执行回滚操作,事务B读到的数据是脏数据。不可重复读事务A多次读取同一数据。事务B在事务A多次读取的过程中,对数据作了更新并提交,导致事务A多次读取同一数据时,结果不一样。幻读事务A多次读取一组数据。事务B在事务A多次读取的过程中,对数据作了插入或删除,然后提交。导致事务A多次读取的一组数据时,结果并不相同,好像出现...原创 2019-05-20 12:15:48 · 171 阅读 · 0 评论 -
MySQL 单表查询
select查询语句:1. 字段表达式:直接在select语句中,添加字段表达式,不使用from指定表select '国家';select 10*4;2.起别名:as "别名";select 10*4 as "结果"3.from子句:4.daul表:伪表,为了符合SQL规范,完善SQL语句。select xx from xx;5.where子句:支持的运算符:...原创 2019-04-14 20:19:13 · 82 阅读 · 0 评论 -
数据库基础概念
数据完整性保证实体完整性添加主键约束添加唯一键约束添加自增长列保证域完整性数据类型约束非空约束默认值约束保证引用完整性外键约束数据库基础概念行:记录、实体列:域、字段、属性表关系:表的公共字段数据冗余: 相同数据存放在不同表中。数据冗余可以减少,不能杜绝。数据完整性:正确性 + 准去性 = 数据完整性。实体和实体的关系1对1:表的主...原创 2019-04-14 19:53:32 · 78 阅读 · 0 评论 -
数据库设计简介
数据库设计步骤收集信息,甲方和项目、数据库管理人员座谈建模:标识实体对象。建模:标识实体对象的属性。建模:找寻实体和实体间关系。(1:1、1:N、M:N)转换成数据库表规范化(三范式)E-R图:语法:矩形:实体对象椭圆:实体属性菱形:实体间关系建表准则:实体转换成表,将属性转成字段如果没有合适的字段做主键,添加自动增加列,做主键。3范式:原...原创 2019-04-14 19:51:58 · 480 阅读 · 0 评论 -
MySQL字段属性
字段属性空值null, not null默认值default需要在创建表时指定default才能使用自动增长auto_increment从1开始,每次加1,适合为记录生成唯一的id使用auto_increment必须是主键使用null默认增长自动增长的数据被删除,默认该编号不再被使用主键primary key一张表只能有一个主键创建组合主...原创 2019-04-13 08:12:56 · 674 阅读 · 0 评论 -
MySQL 事务
事务作用:管理多个SQL语句执行,要么都成功,要么都失败组成:DML、DDL、DCL使用流程:开启事务。start transaction或begin执行SQL(insert、update、delete)关闭事务 commit(提交上述修改) rollback(撤销上述修改)DDL语句会自动提交。保存点语法:设置保存点: savepoint保存点名回滚至保存点:rollb...原创 2019-04-15 20:31:49 · 73 阅读 · 0 评论 -
MySQL 视图
视图不是真实的表。不能存储表数据,数据依然存放在原始表中。视图作用:筛选数据对用户隐藏表结构降低SQL复杂度视图语法创建视图:语法:create view 视图名 as select 查询语句;视图的使用:与表的使用一致,一般只读视图。查看视图:语法:show tables;语法:select table_name from information_sche...原创 2019-04-15 20:31:06 · 106 阅读 · 0 评论 -
MySQL 索引
index索引index优缺点索引优点:查询速度快索引缺点:增、删、改效率低占用存储空间index的种类普通索引唯一索引主键索引:只要有主键就自动创建全文索引普通索引创建索引方法:create index 索引名 on 表名(字段名);alter table 表名 add index 索引名(字段名);创建表指定索引:create table 表名 (....原创 2019-04-15 20:30:22 · 102 阅读 · 0 评论 -
MySQL 预处理
编译过程:预处理预编译一次,可以多次执行。用来解决一条SQL多次执行的问题编译编译最慢。有词法分析、语法分析、简单逻辑分析。汇编链接预处理使用场景:一条sql指令多次执行预处理语句:prepare 预处理名字 from 'SQL语句';必须是单引号变量:@变量名例如:prepare stmt from 'select * from stu where stuno=?'...原创 2019-04-15 20:29:38 · 1066 阅读 · 0 评论 -
Go语言操作MySQL
Go语言安装MySQL数据库驱动步骤安装驱动:go get github.com/go-sql-driver/mysql检测安装是否成功:sudo find ./ -name "go-sql-driver"进入mysql目录。ls -l | wc -l一共32个文件导入MySQL数据库驱动import ( "database/sql" _ "github.com/go...原创 2019-04-15 20:27:09 · 1802 阅读 · 0 评论 -
MySQL 多表查询
多表查询笛卡尔集多表查询的理论基础行数相乘列数相加多表查询中,一定会出现笛卡尔集,包含大量错误信息,使用时需要借助公共字段滤除笛卡尔集中的错误信息内连接内连接也叫等值连接语法:select 字段名 from 表1, 表2 where 表1.公共字段 = 表2.公共字段;语法:select 字段名 from 表1 inner join 表2 on 表1.公共字段 = 表2.公共...原创 2019-04-15 20:26:19 · 137 阅读 · 0 评论 -
MySQL数据类型
MySQL表的数据类型数值类型整型tinyint、samllint、mediumint、int、bigint无符号添加unsigned。e.g.: int unsignedtinyint: 1字节int: 4字节显示宽度:int(5) 数据显示宽度为5添加前导零:zerofill。 e.g.: int(5) zerofill浮点型float、doublefloa...原创 2019-04-12 12:17:15 · 49 阅读 · 0 评论 -
MySQL表数据的curd简单使用
表数据的curd:1. 插入指定字段插入: insert into 表名(字段1, 字段2, …) values(值1, 值2);插入所有字段: insert into 表名 values(所有值);隐式插入空值: insert into 表名(省略字段1,字段2) values(值2);显式插入空值:insert into 表名(字段1) values(null);显式插入默认值:...原创 2019-04-11 17:10:10 · 145 阅读 · 0 评论 -
MySQL介绍
数据库简介:数据库是存储数据的仓库。行是记录列是字段MySQL版本说明主版本号,文件格式改动发行版本号,新增特性或改动不兼容异常发行序列号,小改动,如修复bug。查看MySQL版本号:sudo aptitude show mysql-servermysql -V配置文件在/etc/mysqlubuntu下MySQL启动sudo /etc/init.d/mys...原创 2019-04-11 16:51:22 · 583 阅读 · 0 评论 -
MySQL表的curd
表的curd:1. 创建表创建表:use myda1;create table t1(id int, name varchar(20));创建表:create 数据库名.表名 [if not exists]表名( 字段名 数据类型 [null|net null][auto_increment][primary key][comment], 字段名 数据类型 [...原创 2019-04-11 16:09:03 · 167 阅读 · 0 评论 -
乐观锁、悲观锁
悲观锁,是读写锁:高并发网站不用乐观锁:不加锁而使用标识记录新旧数据,来识别数据是否变化。一般常用。原创 2019-05-20 12:28:46 · 217 阅读 · 0 评论