二级MYSQL数据库考试大纲

二级MYSQL数据库考试大纲
二级MYSQL数据库考试大纲

二级My SQL数据库程序设计考试大纲

基本要求

1. 掌握数据库技术的基本概念和方法。

2. 熟练掌握My SQL的安装与配置。

3. 熟练掌握My SQL平台下使用SQL语言实现数据库的交互操作。

4. 熟练掌握My SQL的数据库编程。

5. 熟悉PHP应用开发语言,初步具备利用该语言进行简单应用系统开发的能力。

6. 掌握My SQL数据库的管理与维护技术。

考试内容

一、基本概念与方法

1. 数据库的基本概念和特点

基本概念:数据:数据是数据库中存储的基本对象,按一定规则排列组合的物理符号【数字、文字、图像、计算机代码等】。数据库:数据库是存放数据的仓库,是长期储存在计算机内的、有组织的、可共享的数据集合。

特点:结构化、共享性好、冗余度小、独立性高、由DBMS统一管理和控制。

2. 数据库系统的结构

数据库的三级模式结构:

内模式:是数据库中全体数据的内部表示或底层描述,是数据库最低级的逻辑描述,又叫存储模式,物理级的。

模式:数据库在逻辑级上的视图,又叫概念模式或逻辑模式,概念级的。

外模式:用户与数据库系统的接口,是用户用到的那部分数据的描述,又叫子模式或用户模式,用户级的

外模式/模式映像模式/内模式映像

3. 数据模型

1>数据模型概念:对现实世界中数据特征的抽象,描述的是数据的共性。

2>数据模型的三个要求:一、能比较真实地模仿现实世界;

二、容易为人们所理解;

三、便于在计算机上实现;

3>数据抽象级别:

(一)、概念层

概念层是数据抽象级别的最高层,是按用户的观点对现实世界建模的。概念层的数据模型叫概念数据模型,又叫概念模型,例如实体-联系模型(E-R模型:实体型【矩形框】、联系【菱形框】、属性【椭圆形框】、连线【直线】)。

概念模型:

(1)、实体:一个实体是现实世界客观存在的一个事物。

(2)、属性:属性是用来描述实体的特性。

(3)、码:码的值能唯一地标识每个实体的属性集,称为实体的标识。在关系数据库中实体的标识称为码或者键(Key),其标识码是实体的单个属性或属性子集的值。

(4)、域:域是值的集合,属性的取值范围称为该属性的域。

(5)、实体型:具有相同属性的实体必然具有共同的特征和性质。用实体名与属性名集合来抽象和刻画同类实体,称为实体型,同型实体的集合称为实体集。

(6)、联系:1—1、1—*、*—*。

(二)、逻辑层

逻辑层是数据抽象级别的中间层,描述数据库数据整体的逻辑结构。逻辑层的数据抽象叫逻辑数据模型,是基于计算机系统的观点来对数据进行建模和表示,例如网状数据模型、层次数据模型、面向对象数据模型和关系数据模型等。

关系模型:

(1)、关系:一个关系逻辑上对应一张二维表(格)。

(2)、元组:表中的行称为元组,组成元组的元素称为分量。

(3)、属性:表中的列称为属性。

(4)、主键:用户选作标识元组的一个候选键称为主键,也称为关键字。

(5)、域:域是一组具有相同的数据类型的值的集合。

(6)、表:由行和列组成。

(7)、行:表中的一条记录。

(8)、列:表中的一个字段。

(9)、外键:表中的一列或一组列,其中包含另一张表的主键值,主要用于定义两个表之间的关系。

(10)、关系模式:对关系的描述称为关系模式。

关系模式规范化的基本方法:

第一范式→第二范式:取消非主键列对主键的部分函数依赖;

第二范式→第三范式:取消非主键列对主键的传递函数依赖;

第三范式→BCVF范式:取消主键列对主键的部分函数依赖和传递函数依赖。

(三)、物理层

物理层是数据抽象级别的最底层,用来描述数据物理存储结构和存储方法。物理层的数据抽象叫物理数据模型。

4. 数据库设计方法

按数据库规范的设计的方法,可将数据库设计分为六个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行与维护。

1>、概念结构设计:E-R图。

2>、逻辑结构设计:E-R图→关系模型。

3>、物理设计:(1)、确定数据库的物理结构;

(2)、对物理结构进行评价;

二、 My SQL平台下的SQL交互操作

1. 数据库、表、索引和视图的相关概念

~~~~~数据库~~~~~

1>、创建数据库

CREATE DATABASE[IF NOT EXISTS] data_name;

2>、选择数据库

USE data_name;

3>、修改数据库

ALTER DATABASE data_name CHARACTER SET 字符集名COLLATE 校对规则名;

4>、删除数据库

DROP DATABASE [IF EXISTS] data_name;

5>、查看数据库

SHOW DATABASES;

SHOW CREATE DATABASE data_name;

SELECT DATABASE();

~~~~~表~~~~~

1>、创建表

CREATE TABLE tab_name(

列名1 类型1,

列名2 类型2,

列名3 类型3,

……

)ENGINE=引擎类型;

2>、更改表

ALTER TABLE tab_name ADD / MODIFY / DROP / RENAME TO ……;

3>、重命名表

RENAME TABLE 旧表名TO 新表名;

4>、复制表

CREATE TABLE 新表名LIKE 旧表名;

5>、删除表

DROP TABLE tab_n ame1,tab_name2,……;

6>、查看表

SHOW TABLES;

DESC tab_name;

SELECT * FROM tab_name WHERE……;

【笛卡尔积查询】

SELECT * FROM tab_name1,tab_name2;

【内连接查询】

SELECT * FROM tab_name1,tab_name2 WHERE tab_name1.id = tab_name2.tab_name1.id;

SELECT * FROM tab_name1 INNER JOIN tab_name2 ON tab_name1.id = tab_name2.tab_name1.id;

【左外连接查询】

SELECT * FROM tab_name1 LEFT JOIN tab_name2 ON tab_name1.id = tab_name2.tab_name1.id;

【右外连接查询】

SELECT * FROM tab_name1 RIGHT JOIN tab_name2 ON tab_name1.id = tab_name2.tab_name1.id;

【全外连接查询】

SELECT * FROM tab_name1 LEFT JOIN tab_name2 ON tab_name1.id = tab_name2.tab_name1.id UNION SELECT * FROM tab_name1 RIGHT JOIN tab_name2 ON tab_name1.id = tab_name2.tab_name1.id;

~~~~~表数据~~~~~

1>、插入表数据

INSERT INTO tab_name (列名1,列名2,……) V ALUES (值1,值2,……);

2>、更新表数据

UPDATE tab_name SET 字段1=值1,字段2=值2……;

3>、删除表数据

D ELET

E FROM tab_name1,tab_name2,……;

TRUNCATE TABLE tab_name;

~~~~~索引~~~~~

MySQL中常用的索引有两种:B-树索引、哈希索引。

哈希索引:(1)、普通索引【INDEX|KEY】

(2)、唯一性索引【UNIQUE INDEX】

(3)、主键【PRIMARY KEY】

(4)、空间索引【GEOMETRY】引擎不能是InnoDB

(5)、全文索引【TEXT】引擎不能是InnoDB

1>、创建索引

CREATE INDEX idx_name ON tab_name 列名ASC【升序】|DESC【降序】;

CREATE TABLE tab_name(

列1 类型1 ,

列2 类型2 ,

……,

索引类型idx_name (列名)

);

ALTER TABLE tab_name ADD INDEX idx_name(列名);

2>、查看索引

SHOW INDEX FROM tab_name[FROM data_name];

3>、删除索引

DROP INDEX idx_name ON tab_name;

ALTER TABLE tab_name DROP INDEX idx_name;

~~~~~视图~~~~~

1>、创建视图

CREATE [OR REPLACE] [ALGORITHM= 视图的算法]VIEW view_name (别名1,别名2,……) AS SELECT_statement;

2>、删除视图

DROP VIEW [IF EXISTS] view_name1,view_name,……;

3>、查看视图

DESC view_name;

SHOW TABLE STATUS LIKE ?view_name‘;

SHOW CREATE VIEW view_name;

4>、修改视图

CREATE OR REPLACE [ALGORITHM= 视图的算法]VIEW view_name (别名1,别名2,……) AS SELECT_statement;

ALTER [ALGORITHM= 视图的算法] VIEW view_name AS SELECT_statement;

5>、更新视图

UPDATE view_name SET 列名1=值1,列名2=值2,……;

更新试图 更新表数据

2. 数据库、表、索引和视图的维护方法

3. 数据库完整性约束的概念、定义及使用方法

定义数据完整性

关系模型有三种完整性约束:实体完整性、参照完整性和用户定义完整性。

1>、实体完整性

(1)、主键约束【PRIMARY KEY】

(2)、候选键约束【UNIQUE】

2>、参照完整性:表间主键外键的关系。

(1)、添加外键

CREATE TABLE tab_name1(

列1 类型1,

列2 类型2,

……

FOREIGN KEY 列REFERENCES tab_name2(列)

);

ALTER TABLE tab_name1 ADD CONSTRAINT fk_name FOREIGN KEY 列REFERENCES tab_name2(列);

(2)、删除外键

ALTER TABLE tab_name DROP FOREIGN KEY fk_name;

3>、用户定义完整性

(1)、非空约束【NOT NULL】

(2)、CHECK约束

命名完整性约束

更新完整性约束

三、 My SQL的数据库编程

1. 触发器、事件、存储过程和存储函数的概念

触发器:触发器是被指定关联到一个表的数据库对象,当一个表

的特定事件发生时,它将会被激活。

事件:事件被称为临时触发器,是基于特定时间周期来执行某些任务。

存储过程:一组为了完成特定功能的SQL语句集。

存储函数:类似于存储过程。

2. 触发器的创建及使用

1>、触发器的创建

CREATE TRIGGER trigger_name BEFORE|AFTER INSERT|UPDATE|DELETE ON tab_name|view_name FOR EACH ROW <触发器主体【触发器动作,包含触发器激活时将要执行的MySQL语句】>;

2>、删除触发器

DROP TRIGGER [IF EXISTS] [data_name] trigger_name;

3>、INSERT触发器

4>、UPDATE触发器

5>、DELETE触发器

3. 事件的创建及使用

1>、创建事件

CREATE EVENT [IF ONT EXISTS] event_name ON SCHEDULE 时间调度DO 事件主体;

2>、修改事件

ALTER EVENT event_name RENAME TO | DO 事件主体|

ENDBLE【DISABLE】;

3>、删除事件

DROP EVENT [IF EXISTS]event_name;

4. 存储过程的创建及使用

1>、创建存储过程

DELIMITER //

CREATE PROCEDURE proc_name()

BEGIN

SQL语句;

END

//

DELIMITER ;

2>、调用存储过程

CALL proc_name();

3>、修改存储过程

ALTER PROCEDURE proc_name 特征……;

4>、删除存储过程

DELETE PROCEDURE [IF EXISTS] proc_name;

5. 存储函数的创建及使用

1>、创建存储函数

DELIMITER //

CREATE FUNCTION func_name()

RETURNS 数据类型

函数主体

//

DELIMITER ;

2>、调用存储函数

SELECT func_name();

3>、删除存储函数

DROP FUNCTION [IF EXISTS] func_name;

四、 My SQL的管理与维护

1. My SQL的安装与配置

2. My SQL用户账号管理的作用及方法

1>、创建用户账号

CREATE USER user_name [IDENTIFIED] BY [PASSWORD] 口令;

2>、删除用户账号

DROP USER user_name1,user_name2……;

3>、修改用户账号

RENAME USER 旧用户TO 新用户;

4>、修改用户口令

SET PASSWORD[FOR user_name]={PASSWORD(?新明文口令‘)|OLD_PASSWORD(?旧明文口令‘)|?加密口令值‘};

3. My SQL账户权限管理的作用及方法

1>、权限的授予

GRANT<权限类型1>[(<列名1>)],<权限类型2>[(<列名2>)], ……ON <对象><权限级别>TO<用户>

其中<用户>的格式:

<用户名>[INDENTIFIED BY[PASSWORD]<口令>][WITH GRANT OPTION]

|MAX_QUERIES_PER_HOUR num【每小时只能查询num条权限类型语句的权限】

|MAX_UPDATES_PER_HOUR num【每小时只能修改num条权限类型语句的权限】

|MAX_CONNECTIONS_PER_HOUR num【每小时只能连接num 条权限类型语句的权限】

|MAX_USER_CONNECTIONS num【同时只能连接num个用户】

2>、权限的转移

GRANT<权限类型>ON data_name.tab_name TO user_name IDENTIFIED BY ?PASSWORD‘ WITH GRANT OPTION;

3>、权限的限制

GRANT<权限类型>ON data_name.tab_name TO user_name WITH MAX_______________________________;

4>、权限的撤销

REVOKE <权限类型1>[(<列名1>)],<权限类型2>[(<列名2>)]……O N data_name.tab_name FROM user1,user,……;

REVOKE ALL PRIVILEGES,GRANT OPTION FROM

user1,user2,……;

4. 二进制日志文件的使用

1>、开启日志文件

(1)、打开MySQL安装目录下的my.ini文件,如果是Linux系统则打开https://www.360docs.net/doc/f318666219.html,f文件。

(2)、找到标签[mysqld],在此标签下面,添加如下语句:

log-bin[=filename]【log-bin说明要开启的是二进制日志文件,可选项filename则是二进制日志文件的名字】

(3)、保存修改,重启MySQL服务器。

2>、查看二进制日志文件

mysqlbinlog filename;----------仅查看

mysqlbinlog filename > filename.txt;-----------将二进制日志文件保存到一个文本文件中

3>、使用二进制日志文件恢复数据

mysqlbinlog filename | mysql –u root –p root;

4>、删除二进制日志文件

RESET MASTER;------删除所有日志

PURGE {MASTER | BINARY} LOGS TO filename;------删除指定日志文件

PURGE MASTER LOGS TO BEFORE date;---------删除date之前的所有二进制日志文件

五、 My SQL的应用编程

1. PHP语言的基本使用方法

< html >

< head >

< title > This is title < / title >

< body >

< ? php

$ str = ― hello world ‖ ;

echo $ str;

? >

< / body >

< / html >

使用PHP进行MySQL数据库编程的基本步骤:

1>、与MySQL数据库服务器建立连接

(1)、建立非持久连接

$ con = mysql_connect(―服务器名‖ , ―用户名‖ , ―密码‖);(2)、建立持久连接

$ con = mysql_pconnect(―服务器名‖ , ―用户名‖ , ―密码‖);

2>、选择数据库

Mysql_select_db(―data_name‖ , $ con );

3>、执行数据库操作

(1)、数据的添加

mysql_query(―query‖ ,$ con);

$ sql = ―数据库插入信息的语句;‖;

(2)、数据的查询

$ arr = mysql_fetch_array (data , array_type);

mysql_fetch_row(data);

mysql_fetch_assoc(data);

$ arr = mysql_num_rows(data);

$ arr = mysql_data_seek(data,row);

(3)、数据的修改

$ sql = ―修改数据库的语句;‖;

(4)、数据的删除

$ sql = ―删除数据的语句;‖;

4>、关闭与MySQL数据库的连接

mysql_close ( $ con )

2. My SQL平台下编制PHP简单应用程序

考试方式

上机考试,考试时长120 分钟,满分100 分。

1. 题型及分值

单项选择题40 分(含公共基础知识部分10 分)

操作题60 分(包括基本操作题、简单应用题及综合应用题)。

2. 考试环境

开发环境:W AMP 5.0及以上数据库管理系统:My SQL 5.5 编程语言:PHP

计算机二级《mysql数据库程序设计》知识点总结

MySQL知识点总结 .数据操作:检索、排序、过滤、分组、汇总、计算、联接、子查询与组合查询 .表操作:表的创建、修改、删除和重命名、表数据的插入、更新和删除 .索引(含主、外键)、视图 .难度编程:存储过程与存储函数、触发器与事件、PHP .数据库管理:事务处理、用户与权限、备份与还原、数据库维护 1.检索数据:select…from… Select [distinct] prod_id,prod_name from products [limit 4,5]; 2.检索排序:order by… Select * from products order by prod_id [asc|desc],prod_name [asc|desc]; 3.过滤数据:where 字句 = <> != > >= < <= between (1)普通where 字句 Select prod_id,prod_name from products where prod_name=’liyang’; Select prod_id,prod_name from products where prod_id between 10 and 50; Select prod_id,prod_name from products where prod_name is [not] null; (2)组合where字句:使用AND和OR连接多个条件表达式,且AND次序优于OR; (3)IN 与NOT操作符 Select prod_id,prod_name from products where prod_id [not] in(1,2,3) |prod_name in(’zhangsan’,’lisi’,’wangwu’); (4)LIKE操作符与通配符:“%”与“_” Select prod_id,prod_name from products where prod_name like ’%liu%’; Select prod_id,prod_name from products where prod_name like ’_u%’; 找出u位于名字的第二个位置的prod_id和prod_name。 (5)正则表达式 4. 计算字段 (1)拼接字段:concat(…,…) Select concat(姓氏,名字) as from orders; Select concat(vend_name,’(’,vend_country,’)’) from vendors; (2)算术运算 Select prod_name,prod_price,prod_num,prod_price*prod_num as prod_money from products; 4.使用数据处理函数:文本处理函数、日期和时间处理函数、数值处理函数。 5.汇总数据:聚集函数SUM() AVG() COUNT() MAX() MIN() Select avg(distinct prod_price) from products; Select avg(prod_price) 均价,max(prod_price) 最高价from products; 6.分组数据:group by…创建分组、过滤分组、分组排序 Select count(prod_id),prod_id from products where prod_id>1000 group by prod_id having count(prod_id)>2 order by prod_id;求出prod_id大于1000且产品数量大于2的产品数量,并按prod_id排序,注意分组语句中对象要前后一致,如下划线部分。 7.使用子查询:进行过滤select…where…in(select…where…in(select…))、作为计算字段使用 子查询。

MySQL数据库开发规范1.3

平安金融科技数据库(MySQL)开发规范 作者: 简朝阳 Last Updated: 25/02/14 19:30:18 历史修订记录: 版本修订人修订时间修订内容 1.0 1.1 李海军2013-03-11 增加部分说明及修改 1.2 李海军2013-07-29 增加连接池使用说明和memory引擎的控制 1.3 李海军2014-02-25 增加了char类型,修改了timestamp的使用场合。 说明 ?本规范包含平安金融科技使用MySQL 数据库时所需要遵循的所有对象设计(数据库,表,字段),所需要遵循的命名,对象设计,SQL 编写等的规范约定。 ?所有内容都为必须严格执行的项目,执行过程中有任何疑问,请联系DBA Team 取得帮助。 概述 ?禁止明文传播数据库帐号和密码。 ?禁止开发工程师通过应用帐号登录生产数据库。 ?禁止应用在服务器安装MySQL客户端(可以安装开发包)。 ?禁止开发人员在SQL中添加Hint,Hint只能由DBA审核后添加。 ?禁止使用悲观锁定,即读锁select … for update。 ?禁止在开发代码中使用DDL语句,比如truncate,alter table … 等。 ?禁止DML语句的where条件中包含恒真条件(如:1=1)。

1. 命名规范 总则 ?数据库对象名仅可包含小写英文字母、数字、下划线(_)三类字符,并以英文字母开头。 ?数据库对象命名禁止使用MySQL保留字。 ?多个单词之间用下划线(_)分隔。 ?对象名称长度若超过限制,则使用简写/缩写命名。 1.1. 数据库命名 ?数据库以"db_"前缀+ "站点名_"前缀及其所服务的应用名称命名。 1.2. 表命名 ?所属同一模块的表必须以模块名作为前缀命名。 ?历史数据表在原表基础上增加"_his"后缀命名。 1.3. 字段命名 ?布尔意义的字段以"_flag"作为后缀,前接动词。如:表示逻辑删除意义的字段可命名为delete_flag。 ?各表间相同意义的字段(如:作为连接关系的引用字段)使用相同的字段名。 1.4. 索引命名 ?唯一索引以uk_tablename_columnnames 方式命名 ?普通索引以idx_tablename_columnnames 方式命名 ?组合索引以idx_tablename_column1_column2... 方式命名 示例 ?站点名:maymay ?模块名:order ; ?数据表:item; ?字段组成:order_item_id,add_time,raw_update_time,c1,c2,c3,c4,c5 ?标准数据库名:db_maymay_order; ?标准数据表名:order_item; ?历史数据表名:order_item_his;

计算机二级mysql数据库模拟试题及答案汇总

计算机二级mysql数据库模拟试题及答案汇总

计算机二级mysql数据库模拟试题及答案汇总 单选题,共60题,每题1分,答错或未答均扣1分.满分60分 1)SQLServer2005是哪个公司开发出来的? A.SyBase B.Sun C.AstonTate D.Microsoft 2)微软的access数据库是一种_______数据库 A.低端的 B.中端的 C.高端的 D.无法确定 3) MSSQLServer2005Enterprise Edition是哪一种版本? A.精简版 B.标准版 C.企业版 D.工作组版 4) MSSQLServer2005EnterpriseEdition的安装条件,对内存的最低要求是:__MB? A128 B256 C512 D1024 5)MSSQLServer2005EnterpriseEdition的安装条件,对内存的建议要求是:__MB? A.256及更高 B.512及更高 C.1024或更高 D.没有要求

6) 以下关于数据安装的说法正确的是: A.安装SQLServer2005 EnterpriseEditionwindows的98系统也可以 B.安装SQLServer2005 EnterpriseEdition 不需要安装IIS C.安装SQLServer2005 EnterpriseEdition 需要IE6.0sp1以上的版本 D.安装SQLServer2005 EnterpriseEdition 系统不会检查安装要求 7)安装SQLServer2005 EnterpriseEdition 过程中,系统会进行__项系统配置检查? A11 B12 C13 D14 8) 安装SQLServer2005 EnterpriseEdition 时,会有几种身份验证模式? A.1 B.2 C.3 D.根本没有身份验证 9) 安装SQLServer2005 EnterpriseEdition 成功以后,启动数据库应该点击哪个子菜单选项? A.managementstudio B.配置工具 C.分析服务 D.性能工具

2016年计算机二级《MySQL》数据库技术章节习题及答案

2016年计算机二级《MySQL》数据库技 术章节习题及答案 第一章数据库技术的基本概念与方法 1[填空题]数据库系统的三级模式结构是指数据库系统是由、 _______ 和 _______ 三级构成。 参考解析:模式外模式内模式 2[填空题]数据库设计包括概念设计、 ______ 和物理设计。 参考解析:逻辑设计 3[单选题]数据模型反映的是() A. 事物本身的数据和相关事物之间的联系 B. 事物本身所包含的数据 C. 记录中所包含的全部数据 D. 记录本身的数据和相关关系 参考答案:A 4[填空题]一个关系R的3NF是指它们的()都不传递依赖它的任一候选关键字

参考解析:非主属性 5[单选题]假设数据库中表A与表B建立了“一对多”关系,表B为“多”一方,则下述说法中正确的是() A. 表A中的一个记录与表B中的多个记录匹配 B. 表B中的一个记录与表A中的多个记录匹配 C. 表A中的一个字段与表B中的多个字段匹配 D. 表B中的一个字段与表A中的多个字段匹配 参考答案:A 6[填空题]如果x->y,y->z 成立,那么x->z也成立,这个推理规则称为() 参考解析:传递函数依赖 7[填空题]在数据库的三级模式体系结构中,外模式与模式之间的映射实现了数据库的__________ 立性。 参考解析:逻辑 8[填空题]模式/内模式映射为数据库提供了数据的()独立性 参考解析:物理 9[填空题]数据库设计分为以下六个阶段:需求分析、()、逻辑结构设计、()、数据库实施、数据库运行与维护 参考解析:概念结构设计、物理结构设计 10[单选题]下列实体类型的联系中,属于多对多的联系的是() A. 学生与课程之间的联系 B. 学校与老师之间的联系

图书管理系统数据库设计MYSQL实现

图书管理系统数据库设计 一、系统概述 1、系统简介 图书管理是每个图书馆都需要进行的工作。一个设计良好的图书管理系统数据库能够给图书管理带来很大的便利。 2、需求分析 图书管理系统的需求定义为: 1.学生可以直接通过借阅终端来查阅书籍信息,同时也可以查阅自己的借阅信息。 2.当学生需要借阅书籍时,通过账号密码登陆借阅系统,借阅系统处理学生的借阅,同时修改图书馆保存的图书信息,修改被借阅的书籍是否还有剩余,同时更新学生个人的借阅信息。 3.学生借阅图书之前需要将自己的个人信息注册,登陆时对照学生信息。 4.学生直接归还图书,根据图书编码修改借阅信息 5.管理员登陆管理系统后,可以修改图书信息,增加或者删除图书信息 6.管理员可以注销学生信息。 通过需求定义,画出图书管理系统的数据流图:

数据流图 二、系统功能设计 画出系统功能模块图并用文字对各功能模块进行详细介绍。系统功能模块图: 三、数据库设计方案图表 1、系统E-R模型 总体E-R图: 精细化的局部E-R图: 学生借阅-归还E-R图: 管理员E-R图: 2、设计表 给出设计的表名、结构以及表上设计的完整性约束。student:

book: book_sort:

borrow:存储学生的借书信息 存储学生的归还信息 return_table:

manager: 3、设计索引 给出在各表上建立的索引以及使用的语句。 student: 1.为stu_id创建索引,升序排序 sql:create index index_id on student(stu_id asc);

2.为stu_name创建索引,并且降序排序 sql:alter table student add index index_name(stu_name, desc); 插入索引操作和结果如下所示: mysql> create index index_id on student(stu_id asc); Query OK, 0 rows affected Records: 0 Duplicates: 0 Warnings: 0 mysql> alter table student add index index_name(stu_name desc); Query OK, 0 rows affected Records: 0 Duplicates: 0 Warnings: 0 mysql> book: 1.为book_id创建索引,升序排列 sql:create index index_bid on book(book_id); 2.为book_record创建索引,以便方便查询图书的登记日期信息,升序:sql:create index index_brecord on book(book_record); 插入索引的操作和结果如下所示:

计算机二级数据库MySQL

计算机二级MySQL 数据库笔记 1、在需求分析阶段可以使用的工具有数据流图DFD、数据字典 DD、判定树与判定表。 2、对象有如下一些基本特点:标示唯一性、分类性、多态性、封 装性、模块独立性好。 3、具有相同码的关系模式可以合并。一个联系转换为一个关系模 式,与该联系相连的的各实体的码以及联系的属性转换为关系的属性。一个1:n的联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。三个实体间一个联系可以转换为一个关系模式。 4、联系可以有自己的属性,联系不仅存在于两个实际之间,也可 以存在于多个实体之间,如实体分别是售货员、顾客、商品、联系销售、两个实体型之间的联系课分为1:1、1:n、m:n。通常使用E-R图建立数据库的概念模型。 5、使用Union时,必须满足字段的类型和个数必须相同。Union 中不能使用order by。 6、Alter table命令中使用modify,用于修改某些列的数据类型。 Alter table语句用于在已有的表中添加。修改。或删除列,也可以改字段的默认值,改表名。 7、数据流图中带箭头的的线段表示的是数据流,即沿箭头方向传 送数据的通道,一般在旁边标注数据流名。流程图中带箭头的线段表示的控制流。

8、视图不可创建索引。视图是数据库数据的特定子集,可以和表 一起使用。(1)如果视图中有一个基本关系的简单查询生成,而且他还包含了基本关系中的主关键字或候选关键字,则可以通过这个视同进行更新操作。(2)不允许对涉及多个基本关系的视图经行更新。(3)如果视图的生成中涉及到聚集或是分组操作,则不允许通过这个视图进行更新。视图中包含分组或聚合的语句就不允许进行更新修改。 9、PhpAdmin是在php环境下管理mysql数据库的工具,是一款功 能强大的mysql页面管理工具。Avivat是一套快速、可靠并价格相宜的数据库图形管理工具,专为简化数据库的管理及降低系统的管理成本而设。Workbench是操作数据库的界面环境。 Mysqldump是备份整个数据库的命令,不是mysql管理工具。 10、Mysql二进制日志文件用来记录所有用户对数据库执行更改操 作,即记录用户对数据库插入。更新或者删除,不能够监视用户对数据库的所有操作,例如查询等。 11、软件测试的目的是为了发现错误而执行程序的过程,并不涉及 改正错误。程序调试的基本步骤有:错误定位、修改设计和代码,以排除错误、进行回归测试,防止引进新的错误。程序调试通常称为Debug,即排错。软件测试的基本准则有:所有测试都应追溯到需求。严格执行测试计划,排除测试的随意性、充分注意测试中的群集现象,程序员应避免检查自己的程序、穷举测试不可能、妥善保存测试计划等文件。

用mysql数据库实现的C++图书管理系统

#include #include #include #include #include #include #include #include #include #include //改变字体颜色 #define NONE "\033[m" #define RED "\033[0;32;31m" #define GREEN "\033[0;32;32m" #define BLUE "\033[0;32;34m" #define YELLOW "\033[1;33m" #define LIGHT_RED "\033[1;31m" #define LIGHT_GREEN "\033[1;32m" #define LIGHT_BLUE "\033[1;34m" /* 在编译程序之前,请先开启mysql服务器(命令为sudo mysqld_safe &),然后再登录mysql客户端(命令为mysql -u root -p)建立数据库stu;建立数据表reader,book;具体操作语句如下: create database stu; create table reader(stu_name varchar(20),stu_phone varchar(15),stu_password varchar(10),stu_num int,debt float,lend_time double,back_time double,count int); create table book(book_name varchar(40),book_aut varchar(40),book_pre varchar(40),book_num int,book_mux int,book_con int); 编译时用如下命令: g++ $(mysql_config --cflags) 110.cpp -o t $(mysql_config --libs) */ //定义mysql数据库变量 MYSQL mysql; MYSQL_RES * results;

全国计算机等级考试二级MySQL数据库程序设计

全国计算机等级考试二级MySQL数据库程序设计考试大纲(2013年版) 基本要求: 1. 初步掌握数据库技术的基本概念、原理、方法和技术; 2. 熟练掌握MySQL 的安装及配置技能; 3. 熟练使用MySQL 平台下的SQL 语言实现数据库的交互操作; 4. 熟悉一种MySQL 平台下的一个应用系统开发的主语言(C/ Perl/ PHP),并初步具备利用该语言进行简单应用系统的开发能力; 5. 掌握MySQL 平台下的数据库管理与维护技术。 考试内容: 一、基本概念与方法 1. DBS 三级(模式、外模式、内模式)结构; 2. DBS 的运行与应用结构(C/ S、B/ S); 3. 关系规范化的基本方法。 二、数据库设计 1. 概念设计; 2. 逻辑设计; 3. 物理设计。 三、SQL 交互操作 利用MySQL 进行数据库表、数据及索引的创建、使用和维护。 四、MySQL 的日常管理 1. MySQL 安装与配置技能; 2. MySQL 的使用及数据访问的安全控制机制; 3. MySQL 数据库的备份和恢复方法; 4. 性能调优技术。 五、MySQL 的应用编程 1. 触发器、事件及存储过程的使用方法; 2. MySQL 平台下的C 语言(或Perl/ PHP)的应用程序编制。 考试方式: 上机考试120 分钟,满分100 分。 上机考试题型及分值: 单项选择题40 分(含公共基础知识部分10 分)、操作题60 分(包括基本操作题、简单应用题及综合应用 题)。

上机考试内容: 1. 考试环境: 数据库管理系统:MySQL 编程语言:C/ Perl/ PHP 2. 在上述环境下完成如下操作: 创建和管理数据库;数据查询;安全管理;数据库备份与恢复;数据导入与导出。 3. 在上述环境下开发C/ S 或B/ S 结构下的一个简单应用系统。

MYSQL数据库基本操作详细教程

MYSQL数据库 学习目标: ●掌握MYSQL基本知识 ●学习数据库管理和操作 ●掌握数据库设计方法 ●熟练运用SQL编程语言 基本概念 MYSQL数据库是关系型数据库。 关系型:使用一个关系,来表示实体信息和实体之间的联系。关系:就是二维表,有行有列的表格。 这两张表通过班级名称关联起来。 关系型数据库:就是由二维表及其之间的联系组成的数据组织。 同一个表中数据结构完全一致。 数据是由记录组成 记录是由字段组成。 SQL:结构化查询语言 专门用于处理关系型数据库编程语言。 PHP也是编程语言 变量,流程控制,函数

数据库服务器的结构 DBS = DBMS + DB 数据库系统= 数据库管理系统+ 数据库(数据) 命令行客户端

数据在服务器上是如何存储的? 操作服务器 通过服务管理来操作服务器 开始->运行-> 3306是MYSQL服务程序的默认端口号 可以用netstat –an命令查看服务是否启动

命令行命令控制服务器的启动和关闭 Net start mysql Net stop mysql 错误原因:没有权限 解决办法:用管理员方式启动命令行窗口 C/S, client / server客户端/服务器方式访问数据库命令行客户端工具

流程: 1.连接和认证,提供4个参数,分别是主机地址,端口号,用户名,密码 2.向MYSQL数据库服务器发送SQL 3.MYSQL服务器接收并执行SQL,并且把结果返回给客户端 4.客户端对结果进行显示 5.断开服务器连接。Exit, quit, \q 2,3,4这几步可以循环执行 知识: 非关系型数据库,NOSQL,not only sql 不仅仅是SQL 代表:redis, mongodb 数据存储有点象数组,key/value SQL语言 存储数据: 首先建立数据库 之后建立数据表(字段定义) 操作数据 数据有哪些操作 CURD CREATE UPDATE READ DELETE(DROP)

图书管理系统数据库设计-MYSQL实现

图书管理系统数据库设计-M Y S Q L实现 公司内部编号:(GOOD-TMMT-MMUT-UUPTY-UUYY-DTTI-

图书管理系统数据库设计 一、系统概述 1、系统简介 图书管理是每个图书馆都需要进行的工作。一个设计良好的图书管理系统数据库能够给图书管理带来很大的便利。 2、需求分析 图书管理系统的需求定义为: 1.学生可以直接通过借阅终端来查阅书籍信息,同时也可以查阅自己的借阅信息。 2.当学生需要借阅书籍时,通过账号密码登陆借阅系统,借阅系统处理学生的借阅,同时修改图书馆保存的图书信息,修改被借阅的书籍是否还有剩余,同时更新学生个人的借阅信息。 3.学生借阅图书之前需要将自己的个人信息注册,登陆时对照学生信息。 4.学生直接归还图书,根据图书编码修改借阅信息 5.管理员登陆管理系统后,可以修改图书信息,增加或者删除图书信息 6.管理员可以注销学生信息。 通过需求定义,画出图书管理系统的数据流图:

数据流图 二、系统功能设计 画出系统功能模块图并用文字对各功能模块进行详细介绍。系统功能模块图: 三、数据库设计方案图表 1、系统E-R模型 总体E-R图: 精细化的局部E-R图: 学生借阅-归还E-R图: 管理员E-R图: 2、设计表 给出设计的表名、结构以及表上设计的完整性约束。student:

book: book_sort: borrow:存储学生的借书信息 return_table:存储学生的归还信息 ticket:存储学生的罚单信息 manager:

3、设计索引 给出在各表上建立的索引以及使用的语句。 student: 1.为stu_id创建索引,升序排序 sql:create index index_id on student(stu_id asc); 2.为stu_name创建索引,并且降序排序 sql:alter table student add index index_name(stu_name, desc); 插入索引操作和结果如下所示: mysql> create index index_id on student(stu_id asc); Query OK, 0 rows affected Records: 0 Duplicates: 0 Warnings: 0 mysql> alter table student add index index_name(stu_name desc); Query OK, 0 rows affected Records: 0 Duplicates: 0 Warnings: 0 mysql> book: 1.为book_id创建索引,升序排列 sql:create index index_bid on book(book_id); 2.为book_record创建索引,以便方便查询图书的登记日期信息,升序:

二级MYSQL数据库程序设计-8 (1)

二级MYSQL数据库程序设计-8 (总分:100.00,做题时间:90分钟) 一、选择题(总题数:40,分数:100.00) 1.设有如下表达式: CHECK(score > =0 AND score < =100) 关于该表达式,下列叙述中错误的是______。 (分数:2.50) A.CHECK是能够单独执行的SQL语句√ B.该表达式定义了对字段score的约束 C.score的取值范围为0-100(包含0和100) D.更新表中数据时,检查score的值是否满足CHECK约束 解析: 2.在CREATE TABLE语句中,用来指定外键的关键字是______。 (分数:2.50) A.CONSTRAINT B.PRIMARY KEY C.FOREIGN KEY √ D.CHECK 解析: 3.定义学生表时,若规定年龄字段取值不得超过30岁,应该使用的约束是______。(分数:2.50) A.关系完整性约束 B.实体完整性约束 C.参照完整性约束 D.用户定义完整性约束√ 解析: 4.下列关于表级约束和列级约束的描述中,不正确的是______。 (分数:2.50) A.列级约束针对某个特定的列,包含在列定义中 B.表级约束与列定义相互独立,不包含在列定义中 C.列级约束可能涉及到多个列,也可能仅涉及一个列√ D.表级约束可能涉及到多个列,也可能仅涉及一个列 解析: 5.下列有关MySQL完整性约束的叙述中,正确的是______。 (分数:2.50) A.实体完整性可由主键约束或候选键约束来实现√ B.对完整性约束只能进行添加操作 C.使用ALTER TABLE语句删除完整性约束的同时,会自动删除表本身 D.使用DROP TABLE语句删除一个表的同时,表中的完整性约束不会自动删除 解析: 6.部门表tb_dept的定义如下: CREATE TABLE tb_dept( deptno CHAR(2) primary key, dname CHAR(20) Not null, manager CHAR(12), telephone CHAR(15) );

计算机二级考试MySQL数据库练习试题

计算机二级考试MySQL数据库练习试题 导读:本文计算机二级考试MySQL数据库练习试题,仅供参考,如果觉得很不错,欢迎点评和分享。 一、选择题 1.数据库系统的核心是________。 A.数据模型 B.数据库管理系统 C.数据库 D.数据库管理员 2.E-R图提供了表示信息世界中实体、属性和________的方法。 A.数据 B.联系 C.表 D.模式 3.E-R图是数据库设计的工具之一,它一般适用于建立数据库的________。 A.概念模型 B.结构模型 C.物理模型 D.逻辑模型 4.将E.R图转换到关系模式时,实体与联系都可以表示成________。 A.属性 B.关系

C.键 D.域 5.在关系数据库设计中,设计关系模式属于数据库设计的________。 A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 6.从E—R模型向关系模型转换,一个M:N的联系转换成一个关系模式时,该关系模式的键是________。 A.M端实体的键 B.Ⅳ端实体的键 C.M端实体键与N端实体键组合 D.重新选取其他属性 二、填空题 1.数据库系统的三级模式结构是指数据库系统是由________、________和________三级构成。 2.数据库系统的运行与应用结构有客户/服务器结构(C/S结构)和________两种。 3.在数据库的三级模式体系结构中,外模式与模式之间的映射实现了数据库的________独立性。 4.用二维表结构表示实体以及实体间联系的数据模型称为________数据模型。 5.数据库设计包括概念设计、________和物理设计。

数据库mySQL教程

什么是 MySQL? ?
MySQL 是一种数据库。数据库定义了存储信息的结构。 在数据库中,存在着一些表。类似 HTML 表格,数据库表含有行、列以及单元。 在分类存储信息时,数据库非常有用。一个公司的数据库可能拥有这些表:"Employees", "Products", "Customers" 以及 "Orders"。
数据库表
数据库通常包含一个或多个表。每个表都一个名称(比如 "Customers" 或 "Orders")。 每个表包含带有数据的记录(行)。 下面是一个名为 "Persons" 的表的例子: LastName Hansen Svendson Pettersen FirstName Ola Tove Kari Address Timoteivn 10 Borgvn 23 Storgt 20 City Sandnes Sandnes Stavanger
上面的表含有三个记录 (每个记录是一个人) 和四个列 (LastName, FirstName, Address 以及 City)。
查询
通过 MySQL,我们可以向数据库查询具体的信息,并得到返回的记录集。 请看下面的查询:
SELECT LastName FROM Persons
上面的查询选取了 Persons 表中 LastName 列的所有数据,并返回类似这样的记录集: LastName Hansen Svendson

Pettersen
连接到一个 MySQL 数据库
在您能够访问并处理数据库中的数据之前,您必须创建到达数据库的连接。 在 PHP 中,这个任务通过 mysql_connect() 函数完成。 语法 mysql_connect(servername,username,password);
参数 servername username password 例子
描述 可选。规定要连接的服务器。默认是 "localhost:3306"。 可选。规定登录所使用的用户名。默认值是拥有服务器进程的用户的名称。 可选。规定登录所用的密码。默认是 ""。
在下面的例子中,我们在一个变量中 ($con) 存放了在脚本中供稍后使用的连接。如果连 接失败,将执行 "die" 部分:

2019年计算机二级考试MySQL数据库模拟试题

2019年计算机二级考试MySQL数据库模拟试题 一、选择题 1、在MySQL中,通常使用________语句来指定一个已有数据库作为当前工作数据库。 https://www.360docs.net/doc/f318666219.html,ING https://www.360docs.net/doc/f318666219.html,ED https://www.360docs.net/doc/f318666219.html,ES https://www.360docs.net/doc/f318666219.html,E 2、下列________类型不是MySQL中常用的的数据类型。 A.INT B.VAR C.TIME D.CHAR 二、填空题 1、在MySQL中,通常使用_________值来表示一个列植没有值或缺值的情形。 2、在CREATE TABLE语句中,通常使用________关键字来指定主键。 三、编程题 1、请使用MySQL命令行客户端在MySQL中创建一个名为db_test 的数据库。

2、请使用MySQL命令行客户端在数据库db_test中,创建一个 网络留言板系统中用于描述网络留言内容的数据表content,该表的结构如下: 注:本书诸多习题将基于这里创建的数据库db_test和表content。 四、简答题 请分别解释AUT0_INCREMENT、默认值和NULL值的用途。 第三章习题答案 一、选择题 1.D 2.B 二、填空题 1.NULL 2.PRIMARY KEY 三、编程题 1.在MySQL命令行客户端输入如下SQL语句即可实现: mysql>CREATE DATABASE db_test; Query OK,1 row affected(0.05 see) 2.在MySQL命令行客户端输入如下SQL语句即可实现: mysql>USE db—test: Database changed mysql>CREATE TABLE content 一>(content—id INT NOT NULL AUT0—INCREMENT PRIMARY KEY, 一> subject VARCHAR(200),

MySQL数据库技术》实验报告模板

MySQL数据库技术实验报告 系别班级学号姓名地点 地点机房课程名称MySQL数据库技术实验名称实验1 MySQL的使用 实验过程 目的要求: (1)掌握MySQL服务器安装方法 (2)掌握MySQL Administrator的基本使用方法 (3)基本了解数据库及其对象 实验准备: (1)了解MySQL安装的软硬件要求 (2)了解MYSQL支持的身份验证模式 (3)了解MySQL各组件的主要功能 (4)基本了解数据库、表、数据库对象 实验内容: 1.安装MySQL服务器和MySQL界面工具 安装MySQL界面工具。(插入安装好的界面工具截图即可) 2.利用MySQL客户端访问数据库 (1)打开开始,程序,MySQL,MySQL server 5.1,MySQL command line client,进入MySQL客户端界面,输入管理员密码登录。 (2)在客户端输入“help”或“\h”,查看MySQL帮助菜单,仔细阅读帮助菜单的内容。

(3)实用show语句查看系统自动创建的数据库。 (4)实用USE语句选择mysql数据库为当前数据库。(5)使用SHOW TABLES 语句查看当前数据库中的表。

(6)使用了一条SELECT语句查看mysql数据库中存储用户信息表的user的内容。 (7)使用use语句将当前的数据库设定为information_schema,并查看数据库数据库中有哪些表。<图表见下页>

实验小结: 在安装MySql中有时可能不能安装不成功,那么卸载时,会存在删除不完全的情况。导致再次安装时依然不成功。 在对某个数据库进行操作之前,必须先选中该数据库。 在MySql安装过程中,注意修改字符集为gb2312或gbk, 以支持中文信息输入。

2019年计算机二级mysql数据库模拟试题及答案.doc

2019 年计算机二级 mysql数据库模拟试题及答案 41)第 39 题中的代码如果取消where s_id > 5,执行 delete from student语句后的结果意味着什么? A删除表 student B删除表 student 的所有记录 C删除数据库 student D语句不完整,不能执行 42) 修改操作的语句update student set s_name =N’王军’该代码执行后的结果是: A只把姓名叫王军的记录实行更新 B只把字段名 s_name 改成 N’王军’ C表中的所有人姓名都更新为王军 D更新语句不完整,不能执行 43)请把下划处的代码补充完整: ______ into student (s_name) ______(N’王大军’) A update, values B insert, value C insert, values D delete, like 44) (@@error = 0)该代码表示的含义是: A找到至少一个错误

B没有任何一个错误 C错误的编号是 0 D发生了除数为 0 的错误 45)开始事务,提交事务,回滚事务的英语单词分别是: A begin transaction , rollback transaction , commit transaction B commit transaction , rollback transaction , begin transaction C rollback transaction , begin transaction , commit transaction D begin transaction , commit transaction , rollback transaction 46)以下的标识符中符合标识符命名规则的有几个 ? 3abc7, abc73, bc73a, c73ab,*73abc A 1 个 B 2 个 C 3 个 D 4 个 47)标识符的第一个字符允许包括哪些符号 ? A _或者@或者#或者$ B_或者* 或者# 或者 $ C_或者@或者^ 或者 $

二级MYSQL数据库程序设计-2

二级MYSQL数据库程序设计-2 (总分:100.00,做题时间:90分钟) 一、选择题(总题数:40,分数:100.00) 1.对于日期"2013年10月21日",MySQL默认显示的格式是______。 (分数:2.50) A."2013-10-21" √ B."2013-21-10" C."10-21-2013" D."21-10-2013" 解析: 2.部门表tb_dept的定义如下: CREATE TABLE tb_dept( deptno CHAR(2) primary key, dname CHAR(20) Not null, manager CHAR(12), telephone CHAR(15) ); 下列说法中正确的是______。 (分数:2.50) A.deptno的取值不允许为空,不允许重复√ B.dname的取值允许为空,不允许重复 C.deptno的取值允许为空,不允许重复 D.dname的取值不允许为空,不允许重复 解析: 3.修改表中数据的命令是______。 (分数:2.50) A.UPDATE √ B.ALTER TABLE C.REPAIR TABLE D.CHECK TABLE 解析: 4.在使用INSERT语句插入数据时,正确的使用形式不包括______。 (分数:2.50) A.INSERT…VALUES语句 B.INSERT…SELECT语句 C.INSERT…WHERE语句√ D.INSERT…SET语句 解析: 5.学生表student包含sname、sex、age三个属性列,其中age的默认值是20,执行SQL语句INSERT INTO student(sex,sname,age) VALUES("M","Lili",);的结果是______。 (分数:2.50) A.执行成功,sname,sex,age的值分别是Lili,M,20 √ B.执行成功,sname,sex,age的值分别是M,Lili,NULL C.执行成功,sname,sex,age的值分别是M,Lili,20 D.SQL语句不正确,执行失败 解析:

图书管理系统数据库设计MYSQL实现

图书管理系统数据库设计M Y S Q L实现 Document serial number【KK89K-LLS98YT-SS8CB-SSUT-SST108】

图书管理系统数据库设计 一、系统概述 1、系统简介 图书管理是每个图书馆都需要进行的工作。一个设计良好的图书管理系统数据库能够给图书管理带来很大的便利。 2、需求分析 图书管理系统的需求定义为: 1.学生可以直接通过借阅终端来查阅书籍信息,同时也可以查阅自己的借阅信息。 2.当学生需要借阅书籍时,通过账号密码登陆借阅系统,借阅系统处理学生的借阅,同时修改图书馆保存的图书信息,修改被借阅的书籍是否还有剩余,同时更新学生个人的借阅信息。 3.学生借阅图书之前需要将自己的个人信息注册,登陆时对照学生信息。 4.学生直接归还图书,根据图书编码修改借阅信息 5.管理员登陆管理系统后,可以修改图书信息,增加或者删除图书信息 6.管理员可以注销学生信息。 通过需求定义,画出图书管理系统的数据流图:

数据流图 二、系统功能设计 画出系统功能模块图并用文字对各功能模块进行详细介绍。系统功能模块图: 三、数据库设计方案图表 1、系统E-R模型 总体E-R图: 精细化的局部E-R图: 学生借阅-归还E-R图: 管理员E-R图: 2、设计表 给出设计的表名、结构以及表上设计的完整性约束。student:

book: book_sort: borrow:存储学生的借书信息 return_table:存储学生的归还信息 ticket:存储学生的罚单信息 manager:

3、设计索引 给出在各表上建立的索引以及使用的语句。 student: 1.为stu_id创建索引,升序排序 sql:create index index_id on student(stu_id asc); 2.为stu_name创建索引,并且降序排序 sql:alter table student add index index_name(stu_name, desc); 插入索引操作和结果如下所示: mysql> create index index_id on student(stu_id asc); Query OK, 0 rows affected Records: 0 Duplicates: 0 Warnings: 0 mysql> alter table student add index index_name(stu_name desc); Query OK, 0 rows affected Records: 0 Duplicates: 0 Warnings: 0 mysql> book: 1.为book_id创建索引,升序排列 sql:create index index_bid on book(book_id); 2.为book_record创建索引,以便方便查询图书的登记日期信息,升序:

相关文档
最新文档