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 ...
随机推荐
- 5、Web Service-整合CXF
1.工程准备 继续使用之前的服务端:https://www.cnblogs.com/Mrchengs/p/10562458.html 2.jar准备 前去apache官网下载响应的jar:http:/ ...
- Golang 单元测试和性能测试
开发程序其中很重要的一点是测试,我们如何保证代码的质量,如何保证每个函数是可运行,运行结果是正确的,又如何保证写出来的代码性能是好的,我们知道单元测试的重点在于发现程序设计或实现的逻辑错误,使问题及早 ...
- Win7电脑无法安全删除硬件并弹出媒体的解决方法
有很多用户经常会在win7系统中使用移动硬盘或U盘来拷贝数据,而当使用完了之后,一般为了数据能够更安全,都会右击选择安全删除硬件进行退出,可是有win7系统用户却发现要弹出设备的还好无法安全删除硬件并 ...
- Reading SBAR SDN flow-Based monitoring and Application Recognition
概要 在sdn下,控制平面基于网络测量的的数据控制网络,而细粒度的管理得益于细粒度的测量数据.针对sdn环境下的细粒度测量(识别具体应用程序),可以实现对细粒度的流量管控. 设计了识别系统SBAR,对 ...
- SharePoint客户端对象模型—任务日历生成
1,憋了好几天在经理帮助下用Js根据任务列表,生成的个人任务日历. (1)需要用到的CSS样式 <style type="text/css"> th.ms-vh { c ...
- sort_area_retained_size之tom解释
sort_area_retained_size 摘录一段asktom中tom的解释,对sort内存分配的方式进行了描述: it will allocate up to sort_area_retain ...
- 一次“Error Domain=AVFoundationErrorDomain Code=-11841”的调试
一次"Error Domain=AVFoundationErrorDomain Code=-11841"的调试 起因 最近在重构视频输出模块的时候,调试碰到AVAssetReade ...
- C语言入门学习和整理 1-3
1. int main() { char c = 'A'; printf("c=%c", c); } int main() { ; printf("c=%c", ...
- Python彩蛋--zen of python
今天早上在公交上浏览博客的时候,发现了python里面的一个小彩蛋--zen of python 一首python之歌 我们来看一看... 是不是很简单,在python shell 里 输入 im ...
- 有限差分法解矩形波导内场值、截止频率 MATLAB
利用有限差分法,解矩形波导内场解和截止频率: 这里以解TM11模为例,利用双重迭代法,每4次场值,更新一次Kc: %% % 求矩形波导中TM11模 截面内场分布.截止频率kc和特性阻抗Zc % // ...