计算机二级MySQL 第四章 索引
主键约束,不允许为空也不允许重复。
NOT NULL非空约束属于自定义完整约束
PRIMARY KEY 属于实体完整性约束
FOREIGN KEY外键约束
外键与其引用的主键应分别属于不同的表,可以属于同一个关系;一个关系中可以定义一个或多个候选键;候选键包含着主键,主键从候选键中选出,但不能说候选键是主键;
MySQL中AUTO INCREMENTS默认的初始值为1,当往一个定义为AUTO_INCRE弧ENT列中插入ULL值或数字0时,该列的值会被设置为va1ue+1(默认为加1递增)。
在使用CREATE INDEX创建索引可以有升序和降序默认的排序方式是升序。
使用CREATEINDEX命令可在创建表的同时创建索引和主键,但若要给已存在的表添加主键约束和索引,只能使用ALTER命令
第五章 视图
在MySQL中,定义视图可为用户屏蔽数据库的复杂性,使其不必详细了解数据库中复杂的表结构和表连接,因而能简化用户对数据库的查询语句,故选项A正确;视图是一张虚表,更新是受一定限制的,视图不能索引,也不能有关联的触发器、默认值,使用视图时都必须处理查询执行时所需的任何一个检索操作更新数据的速度也会相应降低。
要创建可更新视图,定义视图的select语句不能包合聚合函数,如:min,max,sum,avg,count等,以及DISTINCT子句、GROUPBY子句、HAVING子句、UNION、UNION ALL子句等。
第六章 触发器
在MySQL中,每个表上最多可以允许有6个触发器
第七章 存储过程和存储函数
关键字CALL调用存储过程,关键字SELECT调用存储函数,触发器和事件是在某些事情发生的时候启动。
存储过程和存储函数都可以被应用程序和其他SQL语句调用,存储函数不能拥有输出参数,存储过程可以拥有输出参数,可以直接对存储函数进行调用,而对存储过程的调用,需要使用CALL语句,存储函数中必须包含一条RETURN语句,而存储过程中不允许包含。
存储过程是一段存放在数据库中的代码,它可以由声明式的S0L语句和过程式SQL语句组成,这组语句集经过编译后会存储在数据库中,用户需通过指定存储过程的名字并给定参数,即可随时调用并执行它,且没有返回值。
存储过程是一段存放在数据库中的代码,可以有参可以无参,其参数的输入输出类型包括输入参数IN、输出参数OUT、输入输出参数INOUT。
在存储过程体中,使用游标的具体步骤包括声明游标、打开游标、读取游标、关闭游标。在MySQL中,存储过程、存储函数和触发器均可以声明和使用游标。
在存储过程体的WHILE语句中,ITERATE语句实现退出当前循环,且重新开始一个新的循环。
调用存储函数的命令是SELECT
在MySQL中开启事件调度器的语句有三种SETGLOBALEVENT_SCHEDULER=1:
SETGLOBALEYENT SCHEDULER=ON;
SETGLOBALEVENT SCHEDUL。
事件可以在指定的时刻执行某些特定的任务,并以此可取代原先只能由操作系统的计划任务来执行的工作,可以调用存储过程,事件中包合特殊的SQL语句,可对数据库进行更新。
在MySQL中编写存储函数】存储过程时,常使用的循环语句有:WHLE循环语句、 LOOP循环语句、REPEAT循环语句
游标只能用于存储过程、存储函数、应用程序中,不能单独在查询操作中使用
游标不是一条SELECT语句,是被SELECT语句检索出来的结果集,相当于一个指针,它指向当前的一行数据:对于游标:使用DECLARECURSOR声明,使用FETCH·INTO··语句获取所需数据,游标相当于一个指针,它指向当前的一行数据,使用结束后需及时关闭。
MySQL中,常用的循环语句包括HILE语句、LO0P语句、REPEAT语句,不包括DO…WHILE语句、FOR语句.
第八章 PHP的MySQL数据库编程
图形化管理工具phpMyAdmin操作MvSQL数据库采用的B/S结构。
使用PHP进行MySQL编程时读取结果集中记录的函数包含mysal_fetch_array()mysql_fetchrow()、mysql_fetch_assoc ()
mysqladmin命令用于执行管理性操作用于备份数据库的方式有使用SELECT INTO-~OUTFILE命令、使用ysq1dmp命令、使用ySQL图形界面工具phpMyAdmin.