Mysql 5.5从零开始学阅读笔记
第一章
1.什么是数据库?
数据库包含两层含义:保管数据的“仓库”,以及数据管理的方法和技术。
2.表
行被称为记录,列被称为字段
3.主键
primary key,用于唯一标识表中的每一条记录,主键列上不能有两行相同的值
4.数据库系统
数据库系统有3个主要的组成部分
数据库:用户存储数据的地方
数据库管理系统:用于管理数据库的软件
数据库应用程序:为了提高数据库系统的处理能力所使用的管理数据库的软件补充。
一个数据库可能包含许多文件,一个数据库系统中通常包含许多数据库。
5.Sql语言
Structured Query Languate,结构化查询语言
数据库定义语言(DDL):drop,create,alter
数据库操作语言(DML):insert,update,delete
数据库查询语言(DQL):select
数据库控制语言(DCL):grant,revoke,commit,rollback
6.数据库访问技术
ODBC(开放数据库互连)为访问不同的数据库通过了一个共同的接口
JDBC(java数据库连接)用于java应用程序连接数据库的标准方法
7.什么是Mysql
Mysql是一个小型关系数据库管理系统,与其他大型数据u管理系统例如Oracle,DB2,SQL Server等相比,
Mysql规模小,功能有限,但是它体积小,速度快,成本低,且它提供的功能对稍微复杂的应用来说已经
足够,这些特性是的Mysql称为世界上最受欢迎的开放源代码数据库
8.Mysql版本
Mysql Community Server(社区版):完全免费,但官方不提供技术支持
Mysql Enterprise Server(企业版服务器):需付费,官方提供电话技术支持
9.Mysql的优势
速度快
Mysql对多数个人用来说是免费的
容易使用,复杂程度较低,易于学习
可以运行在众多不同的系统平台上,如windows,linux,unix,mac os等
丰富的接口,提供了用于C,C++,Java,PHP,Python,Ruby等语言的API
10.如何学习Mysql
兴趣
夯(hang)实基础
学习新知识
多实践
11.Mysql常用图形管理工具
Mysql Workbench,phpmyadmin,Navicat,MysqlDumper,SQLyog,Mysql ODBC Connector。
其中phpmyadmin,Navicat提供中文操作界面。
12.专家点拨
计算机技术具有很强的操作性,虽然安装和配置非常简单,但是在操作过程也可能出现问题,所以需要
多实践、多总结。
-----------------------------------------------------------------------------------------------------------------
第三章
1.数据库的基本操作
show databases;查看当前所有存在的数据库
create database database_name;创建数据库
show create database database_name;查看数据库的定义
show create database database_name\G;查看数据库的定义(带参数结果更美观)
use database_name;选择数据库
drop database database_name;删除数据库
2.数据库存储引擎
在Mysql中,不需要在整个服务器中使用同一种存储引擎,针对具体要求,可以对每一个表使用不同的
存储引擎,Mysql5.5支持的存储引擎有:innodb,myisam,memory,merge,archive,federated,csv,blackhole等
show engines \G;查看系统所支持的引擎类型
support列的值表示某种引擎是否能用:yes表示可以使用,no表示不能使用,default表示该引擎为当前默认存储引擎
show variables like 'storage_engine';查看默认存储引擎
Mysql不同版本中的默认存储引擎不同,Mysql允许修改默认存储引擎,方法是修改配置文件
InnoDB给Mysql提供了具有提交,回滚和奔溃恢复能力的事物安全(ACID兼容)存储引擎
InnoDB上为处理巨大数据量的最大性能设计。它的CPU效率可能上任何基于磁盘的关系数据库引擎所不能匹配的。
InnoDB存储引擎完全与Mysql服务器整合,InnoDB存储引擎为在主内存中缓存数据和索引而维持它自己的缓冲池。InnoDB将它的表和索引在一个逻辑表空间中,表空间可以包含数个文件(或原始磁盘分区)。这与
Myisam表不同,比如在Myisam表中每个表被存在分离的文件中。InnoDB表可以上任何尺寸,即使中文件尺寸被限制为2GB的操作系统上。
InnoDB支持外键完整性约束(foreign key)。存储表中的数据时,每张表的存储都按主键顺序存放,如果没有显示在表定义式指定主键,InnoDB会为每一行生成一个6字节的rowid,并以此作为主键。
MyISAM存储引擎基于ISAM存储引擎,并对其进行扩展。MyISAM拥有较高的插入,查询速度,但不支持事物。

3.建表
创建的表名不区分大小写,不能用sql语言中的关键字或单独数字作为表名
use database_name;养成好习惯,每次查询或修改前,执行该命令,避免窗口切换错误
4.修改表和字段
alter table <旧表名> rename [to] <新表名>;修改表名(TO可要可不要)
alter table <表名> modify <字段名> <数据类型>;修改字段的数据类型
alter table <表名>change <旧字段名><新字段名><新数据类型>;修改字段名
alter table <表名>add column<新字段名><数据类型>[约束条件][first|after 已存在字段名];添加字段
alter table<表名>modify<字段1><数据类型>first|after<字段2>;修改字段的排列位置
alter table<表名>drop<字段名>;删除字段
alter table<表名>engine=<更改后的存储引擎>;更改表的存储引擎
alter table<表名>drop foreign key<外键约束名>;删除表的外键约束(“外键约束名”指在定义表时constraint关键字后面的参数)
drop table [if exists] 表1,表2...表n;删除没有被关联的表(为了防止报错,最好加上if exists)
5.基本操作
mysql -h ip -u user -p password;登陆数据库
desc table_name;查看表的表结构
6.Mysql如何使用特殊字符
使用\ ,反斜线
-------------------------------------------------------
第六章
1.Mysql函数
函数表示对输入参数返回一个具有特定关系的值
ABS(X);返回X的绝对值
PI();返回圆周率值
SQRT(X);返回非负数x的二次方根
CEIL(X),CEILING(X),FLOOR(X);获取整数
RAND(),RAND(X);获取随机数
ROUND(X),ROUND(X,Y),TRUNCATE(X,Y);四舍五入函数
SING(X);返回参数的符号,X的值为负、零或正时返回结果依次为-1、0、1
CHAR_LENGTH(STR);返回值为str所包含的字符个数
CONCAT(S1,S2,...);合并字符串函数
CONCAT_WS('分隔符',S1,S2,...);连接带分隔符的字符串
LOWER(str),LCASE(str);将字符串str中的字母字符全部转换成小写
UPPER(str),UCASE(str);将字符串str中的字母字符全部转换成大写
LEFT(s,n),RIGHT(s,n);获取指定长度的字符串的函数
Mysql 5.5从零开始学阅读笔记的更多相关文章
- 【MySQL函数】MySQL 5.5从零开始学第六章
说明:本文总结自:<MySQL 5.5从零开始学>第六章 MySQL中的函数包括: 数学函数.字符串函数.日期和时间函数.条件判断函数.系统信息函数和加密函数等. 函数: 表示对输入参数值 ...
- (45). Spring Boot MyBatis连接Mysql数据库【从零开始学Spring Boot】
大家在开发的时候,会喜欢jdbcTemplate操作数据库,有喜欢JPA操作数据库的,有喜欢MyBatis操作数据库的,对于这些我个人觉得哪个使用顺手就使用哪个就好了,并没有一定要使用哪个,个人在实际 ...
- 【MySQL】filesort.cc 源代码阅读笔记
最近阅读了部分MySQL排序的代码,把心得记录一下. 参考代码 MySQL: 文件: filesort.cc 函数: filesort() 排序过程伪代码 function filesort(tabl ...
- 从零开始学Electron笔记(四)
在之前的文章我们介绍了一下Electron的这个remote模块,接下来我们继续说一下Electron的右键菜单的制作. 在我们日常我们使用的软件中都会存在右键菜单的情况,比如我们用到的浏览器,开发所 ...
- 《Python 3.5从零开始学》笔记-第8章 面向对象编程
前几章包括开启python之旅.列表和元组.字符串.字典.条件和循环等语句.函数等基本操作.主要对后面几章比较深入的内容记录笔记. 第8章 面向对象编程 8.3深入类 #!/usr/local/bin ...
- 《MySQL性能优化篇》阅读笔记
建表的时候,不要用null赋默认值,如:字符串的设置'',数据类型的设为0,不要将null设为默认值. 在MySQL中没有 full [outer] join,用union代替 各种 JOIN SQL ...
- 从零开始学Electron笔记(一)
前端技术在最近几年迅猛发展,在任何开发领域我们都能看到前端的身影,从PC端到手机端,从APP到小程序,似乎前端已经无所不能,这就要求我们需要不断地去学习来提升自己!前段时间尤大通过直播介绍了一下Vue ...
- 进入mysql的学习>从零开始学JAVA系列
目录 MySQL的学习 什么是MYSQL 安装MYSQL Window安装MYSQL(压缩包版) 什么是MYSQL 安装MYSQL Window安装MYSQL(压缩包版) MYSQL基本指令 DDL ...
- 从零开始学Electron笔记(二)
在之前的文章我们简单介绍了一下Electron可以用WEB语言开发桌面级应用,接下来我们继续说一下Electron的菜单创建和事件绑定. 我们接上一章的代码继续编写,上一章代码 https://www ...
随机推荐
- 【Git】常见错误提示解决办法和常用方法
1.添加远程仓库时提示fatal: remote origin already exists. 先删除远程仓库,再添加远程仓库 最后再push 2.修改本地文件(比如README.md)后,更新到gi ...
- Scrum培训小体会
公司组织Scrum培训. 虽然是针对ScrumMaster这个角色的培训,但更多是基于对Scrum这个敏捷开发实践方法的了解. 回来也有一些感想,记录下来.以后在工作实践中,继续探索.实践.体验.感悟 ...
- datetable dt.select使用詳情
当你从数据库里取出一些数据,然后要对数据进行整合,你很容易就会想到: 1DataTable dt = new DataTable();//假设dt是由"SELECT C1,C2,C3 FRO ...
- yii2视频教材
http://www.weixistyle.com/ http://www.imooc.com/learn/743
- matplotlib.pyplot的两种模式
在交互模式下: 1.plt.plot(x)或plt.imshow(x)是直接出图像,不需要plt.show() 2.如果在脚本中使用ion()命令开启了交互模式,没有使用ioff()关闭的话,则图像会 ...
- disconf实践(二)基于XML的分布式配置文件管理,不会自动reload
上一篇博文介绍了disconf web的搭建流程,这一篇就介绍disconf client通过配置xml文件来获取disconf管理端的配置信息. 1. 登录管理端,并新建APP,然后上传配置文件 2 ...
- 【luogu P1373 小a和uim之大逃离】 题解
题目链接:https://www.luogu.org/problemnew/show/P1373 想不出来状态 看了一眼题解状态明白了 dp[i][j][h][1/0] 表示在i,j点差值为h是小A还 ...
- Linux下Java性能监控
Linux下Java性能监控 一.JVM堆内存使用监控 获取thread dump的3种方法: 1)使用$JAVA_HOME/bin/jcosole中的MBean,到MBean>com.sun. ...
- AMQ(approximate membership queries)介绍
目录 简介 举例 Bloom Filter 算法过程 1)位数组: 2)添加元素,k个独立hash函数 3)判断元素是否存在集合 Quotient Filter and Cascade Filter ...
- eclipse删除的文件如何恢复。
1.如果不小心删除了单个文件或者文件夹. 鼠标点击上级目录 Ctrl+z就可以恢复了. 如果没有恢复,就右击项目,选择Resore from Local History 然后选择你所删除的文件,选择恢 ...