MySQL二级等级考试归纳——概念篇

准备考计算机二级了,归纳以复习,归纳下也方便自己以后看~也希望能对其他看这篇东东的人有帮助啦~

打字快但是又渣,可能会有打错


按书本的章节归纳一遍,好像内容好多,分开概念篇和指令篇吧,以后会一边复习过一遍书,一边归纳提纲和指令。

本文对应1-12章中一些比较概念的东西,但具体的东西还是要看书。。。具体指令都归纳在后面几篇中,可能需要配合本篇食用~


1-2章:

数据库系统的结构:客户/服务器结构(C/S) ,浏览器/服务器结构(B/S)(也称三层客户/服务器结构)

数据库设计得步骤:1需求分析  2 概念结构设计 3 逻辑结构设计 4物理结构设计  5数据库实施 6数据库运行和维护

关系数据库设计的方法:1设计概念结构 2 设计逻辑结构

数据定义语言(DDL):CREATE,ALTER,DROP

数据操纵语言(DML):SELECT,INSERT,UPDATE

数据控制语言(DCL):GRANT,REVOKE

用户变量:@xxx  系统变量:@@xxx

SQL:结构化查询语言。 SQL语言不区分大小写,但表名区分大小写。一般关键字大写,列和表的名称小写。所有标点符号必须英文半角,单引号和双引号都可以用,亲测一般关键字和(,=之间的空格可以有也可以没有,除了mysqldump 的-p处必须没空格

内置函数:使用 e.g. SELECT COUNT(*);

1.聚合函数:

COUNT( ):计数 (COUNT(*):返回所有行数目

SUM( ):求和

AVG( ):求平均值

MAX( ),MIN( ):求最大最小

2.数学函数:

ABS( ):求绝对值

FLOOR( ):去小数位

RAND( ): 求0-1的随机数

TRUNCATE(x,y): x保留到小数位后y位的值

SQRT(x):求平方根

3.字符串函数:

UPPER('s'),UCASE('s'):把字符串s中所有字母大写

LEFT(s,n):返回s的前n个字符

SUBSTRING(s,n,len): 从s的第n个位置开始获取长度为len的字符串(第一个字符是第1位)

4.日期和时间:

CURDATE( )和CURRENT_DATE( ) :当前日期,结果形如2016-01-01

CURTIME( )和CURRENT_TIME( ):当前时间,结果形如16:00:00

NOW( ),CURRENT_TIMESTAMP( ),LOCALTIME( ),SYSDATE( ),LOCALTIMESTAMP( ): 当前日期和时间,形如2016-01-01 16:00:00

5.其他

IF(expr,v1,v2) 表达式expr成立则执行v1,不成立则执行v2.

IF(v1,v2)若v1不为空,则显示v1的值,否则显示v2的值

VERSION( ):显示当前版本号


3章:

数据类型:详细的规定和范围见书本

1,数值类型:BIT,TINYINT, BOOL/BOOLEAN, SMALLINT, MEDIUMINT, INT/ INTEGER, BIGINT, DOUBLE(M,D), DEC/DECIMAL(M,[D])(M小数总位数,D小数后面的位数),FLOAT

2,日期和时间类型:DATE, DATETIME, TIMESTAMP, TIME, YEAR(2|4)

3.字符串类型:CHAR, VARCHAR, TINYTEXT, TEXT

完整性约束:包括实体完整性约束(PRIMARY KEY(主键约束),UNIQUE(候选键约束)),参照完整性约束(FOREIGN KEY)和用户自定义约束(NOT NULL(非空约束),DEFAULT,AUTO_INCREMENT,CHECK(check约束)等),可以定义在表级上,也可以定义在列级上

引擎:常用的有INNODB,MyISAM等

外键定义参照动作时的语句:CASCADE(级联), RESTRICT(限制,默认选项), SET NULL(置空), NO ACTION(与restirct相同), SET DEFAULT(设置为默认值)


6章:

索引的分类:普通索引(index),唯一性索引(unique),主键索引(primary key),聚簇索引(物理存储,只有solidDB和InnoDB支持),全文索引(fulltext,只能创建在varchar和text列上,只有MyISAM可用),单列索引,组合索引

使用索引可以加大查询响应的速度,但过多使用索引会影响系统的性能,因为1:降低更新表中数据的速度 2增加存储空间


7章:

视图:从一个或多个表或视图中导出的一张虚拟表。优点:1集中分散数据  2简化查询语句 3重用SQL语句 4保护数据安全 5共享所需数据 6更改数据格式

视图不能索引,也不能有关联的触发器,默认值。


8章:

触发器:MySQL响应INSERT,UPDATE,DELETE 语句而自动执行的一条MySQL语句(或位于BEGIN和END之间的一组MySQL语句)

INSERT 触发器:引用一个名为NEW(不分大小写)的虚拟表来访问被插入的行

DELETE触发器:引用一个名为OLD的虚拟表来访问被删除的行,其中值只读,不能被更新

UPDATE触发器:引用一个名为OLD的虚拟表访问update语句执行前的值,也可以引用一个名为NEW的虚拟表访问更新后的值


9章:

事件:事件调度器可以在指定的时刻执行某些特定的任务,并以此取代原先只能由操作系统的计划任务来执行的工作。这种需要在指定的时刻才被执行的某些特定任务就是事件。


10章:

存储过程:一组为了完成某特定功能的SQL语句集,其实质上就是一段存放在数据库中的代码,它可以由声明式SQL语句和过程式SQL语句组成。

存储函数:由SQL语句和过程式语句所组成的代码片段,并可被应用程序和其他SQL语句调用。注意两者的区别(看书)


11章:

可授予的用户权限:

表权限:SELECT,INSERT,DELETE,UPDATE,REFERENCES(外键),CREATE(用特定名字创建一个数据表),ALTER(修改数据表),INDEX(定义索引),DROP(删除数据表),ALL/ ALL PRIVILEGES

列权限:SELECT | INSERT | UPDATE(col_list)

数据库权限:SELECT,INSERT,DELETE,UPDATE,REFERENCES,CREATE,ALTER(修改所有数据表),INDEX,DROP,CREATE TEMPORARY TABLES(创建临时表),CREATE VIEW,SHOW VIEW,CREATE ROUTINE(创建存储过程和存储函数),ALTER ROUTINE,EXECUTE ROUTINE,LOCK TABLES(锁定数据库已有数据表),ALL/ALL PRIVILEGES

用户权限(最有效率):数据库权限的所有值,CREATE USER,SHOW DATABASES


13章:

PHP:Hypertext Preprocessor,一种服务器端执行的嵌入HTML文档的脚本语言



暂时先这样,之后会再补充。

#正文已完,我就是心情不好想吐槽下#

#请忽略我的碎碎念#

好想吐槽高教的教程书,如果你不打一遍只是看看的话,很容易被坑死……虽然不会有人只背,但是真的很坑爹啊好不好!!如果真的想学,并不能用这本书学,认真脸(我是先自学过,希望这本书能系统地过一遍,然而比数据库课本少好多东西……要求这么低真的能实战吗……并不是很懂非计算机专业考这个的作用,考这个试是因为专业不是计算机+我还是个宝宝考难的之前先让我有个心理准备)

为了做项目方便决定考这个逼自己对mysql熟练些,以为这个简单,居然其实也不简单,虽然感觉得出要求似乎是比学校的课程低的……嗯反正就是做什么都不要轻视吧……

书是要看的,但不要盲目相信书上的东西,尤其是教材,更尤其是这种不是面向专业计算机技术人员的教材,自己实践一遍才是真理,毕竟别人的电脑不傲娇,偏偏你要用的电脑就是傲娇……
  • 15
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值