MySQL
_Nanfeng
人生只有900个月,趁年轻,在自己的世界里做自己的英雄。
展开
-
MySQL架构(中英文对照)
MySQL是一个可移植的数据库,几乎在当前所有的操作系统上运行,如Unix/Linux,Windows,Mac和Solaris。各种系统在底层实现方面各有不同,但MySQL基本上能保证在各个平台上的物理体系结构的一致性。MySQL存储引擎参考以下两篇博文:MySQL中的存储引擎讲解(InnoDB,MyISAM,Memory等各存储引擎对比):https://blog.csdn.net/...原创 2019-02-01 15:59:08 · 771 阅读 · 0 评论 -
MySQL之复合查询(***)
之前只对单张表进行查询,但在实际开发中,数据往往来自不同的表,所以需要多表查询,在写这篇博客之前,先用之前的一张表做一个简单回顾。使用的是scott数据库,里面包含三张表, dept , emp , salgradeemp。1、基本查询查询工资高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的Jselect * from emp where (sa...原创 2019-07-11 16:44:52 · 468 阅读 · 0 评论 -
MySQL之函数
1、日期函数获取年月日select current_date();获取时分秒select current_time();获取时间戳select current_timestamp();在日期的基础上加日期select date_add('2019-7-10',interval 10 day);在日期的基础上减去时间select date_sub('2019-7-10',...原创 2019-07-10 21:03:21 · 482 阅读 · 0 评论 -
MySQL之视图和用户管理
1、视图视图是一个虚拟表,内容由查询定义。视图包含一系列带有名称的列和行数据,视图的数据变化会影响到基表,基表的数据变化也会影响到视图。1.1 基本使用创建视图基本语法:create view 视图名 as select语句;案例:mysql> create view v_ename_dname as select ename,dname from emp,dept where ...原创 2019-07-13 16:59:07 · 680 阅读 · 0 评论 -
MySQL之事务管理(***)
事务由一组DML(数据操纵语言)语句组成,这些语句在逻辑上存在相关性,要么全部成功,要么全部失败,是一个整体。事务规定不同的客户端看到的数据是不同的,比如火车票售票系统,共10张票,当客户端A检查还有一张票的时候,把票卖掉,还未执行更新数据库操作时,客户端B发现票数大于0,又卖了一张票,然后A将票数更新回数据库,这样就出现了一张票被卖了两次。1、事务基本操作案例:银行转账的例子需要考虑事...原创 2019-07-13 15:44:35 · 176 阅读 · 0 评论 -
MySQL之索引(***)
索引特性索引:主要是为了提高数据库的性能。只要执行正确的create index,查询速度就可以提高很多。但是查询速度的提高是以插入、更新、删除的速度为代价的,这些写操作,增加了大量的IO,所以索引的价值,在于提高一个海量数据的检索速度。常见索引:1)主键索引:primary key2)唯一索引:unique3)普通索引:index4)全文索引:fulltext ——— 解决中文子...原创 2019-07-13 11:17:14 · 204 阅读 · 0 评论 -
MySQL之表的增删查改
1、增:Create案例:创建一张学生表mysql> create table students( -> id int unsigned primary key auto_increment, -> sn int not null unique comment '学号', -> name varchar(20) not null, -&...原创 2019-05-31 14:40:55 · 341 阅读 · 0 评论 -
MySQL之表约束
由于数据类型对表的约束比较单一,所以我们需要一些额外的约束,更好的保证数据的合法性。表的约束有很多,主要有:null/not null,default,comment,zerofill,primary key,auto_increment,unique key。1、空属性两个值:null(数据库默认字段为空)和 not null案例:创建一个班级表,包含班级名和班级所在的教室,试想一下...原创 2019-05-26 01:01:18 · 221 阅读 · 0 评论 -
MySQL数据类型之enum和set
语法enum:枚举,“单选”类型enum(‘选项1’,‘选项2’,‘选项3’,…);提供若干个选项,最终单元格中只实际存储了其中一个值,每个选项值依次对应数字1,2,3…最多65535个。set:集合,“多选”类型提供若干个选项,最终一个单元格内存储了其中任意多个值,每个选项值依次对应数字1,2,4,8,16,32,…最多64个。注意:考虑到效率的问题,不论是枚举还是集合,在存储的时...原创 2019-05-25 22:22:33 · 633 阅读 · 0 评论 -
MySQL基本语句---表的操作
创建数据库表create table student( -> id int, -> name varchar(32), -> gender varchar(2) -> );表中插入数据insert into student (id,name,gender) values (01,张三,男);insert into stude...原创 2019-04-19 15:53:58 · 267 阅读 · 0 评论 -
MySQL基本语句---库的操作
连接服务器win+R,输入cmd打开DOS窗口,输入以下命令:mysql -h 127.0.0.1 -P 3306 -u root -p然后输入密码,进入MySQL。注意:若省略-h 127.0.0.1,默认是连接本地,省略-P 3306,则默认连接3306端口号。- u是用户名,- P是密码。quit退出MySQL,如果在操作过程中一条命令输入错误可以使用Ctrl+C抛弃上条语句,重新...原创 2019-04-03 00:39:09 · 209 阅读 · 0 评论 -
MySQL之表的内连和外连(***)
1、内连接内连接就是利用where子句对两种表形成的笛卡儿积进行筛选,之前博客里介绍的查询都是内连接,也是开发过程中用的最多的连接查询。语法: select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件;案例:显示SMITH的名字和部门名称前面的写法select ename,dname from emp,dept where emp.deptno...原创 2019-07-12 15:27:39 · 199 阅读 · 0 评论