前言:
1.。。。因为都是直接在书上画的。。。拿出来整理得很慢。。。但我会慢慢更新的。。别说了我就是只咕咕咕咕精。
2.哦哦哦!这个文章会记载我所有的看这本书的读书笔记,不会再另外开!
3.嗷!开始!一共的话大概我目前只会做三个表。哦哦哦。我看的书,大概附在了最后的位置。mySQL必知必会!安利啦。
4.因为这都是我的笔记嘛,也是再整理的东西。所以写个原创应该不过分,表都是我根据自己总结的书中信息,进行整理的。之后总结完了,大概我会将我的excel表格上传到csdn以供下载的。
5.尊重版权啦!这本书我也直接附上链接让大家去看啦~安利!点击下面链接,可以直接跳转看是哪本书(我在微信读书上看的。)。
目录
Mysql必知必会
(Database Management System) | |
DBMS分类 | |
基于共享文件系统 | 基于客户机-服务器 |
桌面、非高端应用 |
基础知识 | |
数据库(database) | 保存数据的容器 |
表 | 某种特定类型数据的结构化清单 |
模式(schema) | 关于数据库和表的布局及特性的信息 |
数据类型 | 限制/容许该列中存储的数据 |
列 | 字段。所有表都由一个或多个列组成的 |
行 | 表中的一个记录 |
主键(primary key) | 其值能唯一区分表中每行 |
关键字 | 作为mysql语言组成部分的保留字,绝不能用其命令一个表或列 |
SELECT | 为使用它,必须至少给出两信息:想选择什么/从什么地方开始选择 |
结束SQL语句 | 多条SQL语句必须以;结尾 |
SQL不区分大小写 | 例子:SELECT与select一样 |
SQL空格 | 处理sql语句,所有空格都被忽略。 |
DISTINCT | 1.指示mysql只返回不同的值。2.它必须直接放在列名前。3.不能部分使用DISTINCT,它应用于所有列而不只是前置它的列。 |
数据库语句 | 作用 | 使用方式 | 注意 |
USE | 选择数据库 | USE 数据库名; | 必须先使用USE打开数据库,才能读取其中数据 |
SHOW | 返回其数据库的列表 | SHOW 数据库名; | |
返回其数据库表的列表 | SHOW 表名; | ||
显示表列及其属性 | SHOW COLUMNS FROM 表名; | DESCRIBE 表名; 是其快捷方式 | |
显示广泛的服务器状态信息 | SHOW STATUS; | ||
显示创建特定数据库 | SHOW CREATE 数据库名; | ||
显示创建特定表 | SHOW CREATE 表名; | ||
显示服务器错误/警告信息 | SHOW ERRORS;/SHOW WARNINGS | ||
显示(all用户/特定用户)的安全权限 | SHOW GRANTS; | ||
SELECT | 从?表中检索 1?列 | SELECT 表名 FROM 列名; | |
从?表中检索 多?列 | SELECT 表名,表名,表名…… FROM 列名; | 选择多列时,一定要在列名之间加逗号,但最后一个不需要加 | |
从?表中检索所有列 | SELECT * FROM 表名; | 使用了通配符 * | |
从?表中检索不同行 | SELECT DISTINCT 列名 FROM 表名; | 1.SELECT返回所有匹配的行,但若不想每个值都出现的情况。2.DISTINCT关键字,指示Mysql只返回不同的值。3.它必须直接放在列名前。4.不能部分使用DISTINCT,它应用于所有列而不只是前置它的列。 | |
从?表中检索前几行 | SELECT 列名 FROM 表名 LIMIT 行数; | 1.为了返回第一行或前几行。2.检索出来的第一行为行0而不是行1 | |
从?表中检索几行到几行 | SELECT 列名 FROM 表名 LIMIT 行数,行数; | 1.实质是,行+1开始往下数N行。2.mysql5支持的代替语法:LIMIT 行数 OFFSET 行数;3.意为从OFFSET开始的行+1,往下数LIMIT行。 |