最近一段时间在出差,不是很忙,每天活做完了就闲的蛋疼,作为一个热爱学习的人,不能这么浪费时间对不对...
我司技术逻辑层面划分的还是挺清楚的...
专门维护数据库的是DBG组,他们手里维护各种数据库,我司普通底层存储比如mongoDB、Neo4j、GP库、PG库、Oracle..
由于工作业务需要,现在我所涉及到的大部分都是非关系型数据库,比如:mongoDB、Neo4j...
差不多,一年多没写正八经的SQL了....很多关系型数据库的语句都模糊了.....
反正闲着也是闲着,翻了翻MySQL的相关书籍,扩充、补习一下MySQL的知识。
我看的MySQL的书主要是两本:《高性能MySQL(第3版)》《深入浅出MySQL》
关于安装MySQL数据库,我自己装了虚拟机,安装了Linux环境,以及MySQL.
以前会把MySQL装在windows本机上,但后来好几次,都莫名其妙打不开,估计清理垃圾的时候,注册表什么东西被我删除了,很麻烦。
还是虚拟机上的Linux好用....
关于MySQL的介绍,这里不多说,相信开发人员都不会陌生的...
下面直接进入正题...
MySQL
参考资料:
http://blog.csdn.net/ya_feng/article/details/22423529
《深入浅出MySQL全文》
SQL语句主要划分:
DDL语句
数据定义语言。
这些语言定义了不同的数据段、数据库、表、列等数据库对象的定义。
常用语句关键字包括:create、drop、alter等。
简单来说,就是对数据库内部的对象进行创建、删除、修改的操作语言。
DML语句
数据操纵语句。
用于添加、删除、更新和查询数据库记录,并检查数据完整性。
常用语句关键字包括:insert、delete、update和select。
简单地说,DML语句是用来操纵数据库中具体数据的。
DCL语句
数据控制语句。
用于控制不同数据段直接的许可和访问级别的语句。
这些语句定义了数据库、表、字段、用户的访问权限和安全级别。
常用语句关键字包括:grant、revoke。