MySQL数据库操作:创建、使用与管理

2 下载量 34 浏览量 更新于2024-09-04 收藏 280KB PDF 举报
"这篇资源是关于二级MySQL数据库程序设计的第三部分,涵盖了数据库的基本概念、设计方法以及MySQL的详细介绍。课程包括从创建和操作数据库、表数据管理、查询、索引到视图、数据完整性、触发器、事件、存储过程、访问控制、安全管理和备份恢复等全面的内容。此外,还涉及了PHP与MySQL的数据库编程以及实际开发实例的应用。在数据库和表的章节中,详细讲解了如何创建、选择、修改和删除数据库,以及创建、更新、重命名、复制、删除和查看表的技巧,并深入探讨了表结构的高级主题。" 本章主要讨论的是MySQL数据库的创建、使用和管理。首先,介绍如何创建数据库,使用的关键字是`CREATE DATABASE`,可以配合`IF NOT EXISTS`来避免重复创建。接着,讲解了`USE`语句,它用于切换当前工作数据库。然后,讨论了如何修改数据库的特性,如改变字符集,使用`ALTER DATABASE`命令。对于数据库的删除,使用`DROP DATABASE`,在执行前应确保没有重要的数据。 在数据库和表的交互中,创建表是核心任务。可以使用`CREATE TABLE`定义表结构,包括字段名、数据类型、约束等。更新表结构则涉及`ALTER TABLE`,可用于添加、删除或修改列。重命名表使用`RENAME TABLE`,复制表可以结合`CREATE TABLE AS SELECT`或`CREATE TABLE ... LIKE`,而删除表的命令是`DROP TABLE`。查看表信息和结构,可以使用`DESCRIBE`或`SHOW CREATE TABLE`。 表结构的进阶内容可能包括复杂的数据类型、主键与外键、索引的创建与优化、不同类型的约束(如非空、唯一、自动增长)以及触发器和事件的设置,这些都是提高数据库性能和数据完整性的关键要素。 此外,课程还涵盖了存储过程和存储函数,它们是预编译的SQL语句集合,可以提高执行效率并简化复杂的操作。访问控制和安全管理涉及到用户权限的管理,包括GRANT和REVOKE语句,确保数据的安全性。最后,备份与恢复策略是数据保护的重要环节,可以使用`mysqldump`工具进行数据备份,而恢复则依赖于导入备份文件。 在PHP与MySQL的结合中,会讲解如何使用PHP语言进行数据库连接、查询、插入、更新和删除等操作,为Web开发提供数据支持。通过一系列的开发实例,学员可以将所学知识应用于实践中,提升实际问题解决能力。
2023-05-27 上传
计算机二级mysql数据库程序设计练习题(二)全文共12页,当前为第1页。计算机二级mysql数据库程序设计练习题(二)全文共12页,当前为第1页。计算机二级mysql数据库程序设计练习题(二) 计算机二级mysql数据库程序设计练习题(二)全文共12页,当前为第1页。 计算机二级mysql数据库程序设计练习题(二)全文共12页,当前为第1页。 一、单选题 (共30题,共60分) 1.设有如下定义存储过程的语句框架: A.CALL test(10) ; B.CALL test 10 ; C.SELECT test(10) ; D.SELECT test 10 ; 2.下列创建游标的语法格式中,正确的是 ______。 A.DECLARE cursor_name CURSOR FOR select_statement B.DECLARE CURSOR cursor_name FOR select_statement C.CREATE cursor_name CURSOR FOR select_statement D.CREATE CURSOR cursor_name FOR select_statement 3.存储过程与存储函数的区别之一是存储过程不能包含 ______。 A.SET语句 B.局部变量 C.RETURN语句 D.游标 4.现有如下语句:能够直接调用过程 p,并能得到正确返回结果的语句是 ______。 计算机二级mysql数据库程序设计练习题(二)全文共12页,当前为第2页。计算机二级mysql数据库程序设计练习题(二)全文共12页,当前为第2页。 A.CALL p(100,@x) ; B.CALL p(100," 张红 ") ; C.CALL p(@a,@b); D.CALL p(@a," 张红 ") ; 5.在 MySQL的命令行中调用存储过程 sp 和函数 fn 的方法分别是 ______。 A.CALL sp() ,SELECT fn() ; B.SELECT sp() ,CALL fn() ; C.CALL sp() ,CALL fn() ; D.SELECT sp() ,SELECT fn() ; 6.下列关于局部变量和用户变量的描述中,错误的是 ______。 A.局部变量只在 BEGIN...ENI) 语句块之间有效 B.用户变量以 "@"开头,局部变量没有这个符号 C.用户变量使用 SET语句定义,局部变量使用 DECLARE语句定义 D.在存储函数中只能使用局部变量 7.在 MySQL中执行如下语句: A.系统中所有的用户信息 B.用户名以 wang 开头的用户拥有的所有权限 计算机二级mysql数据库程序设计练习题(二)全文共12页,当前为第3页。计算机二级mysql数据库程序设计练习题(二)全文共12页,当前为第3页。 C.用户 wang 拥有的所有权限 D.系统中所有的资源信息 8.撤销用户的权限应使用的语句是 ______。 A.DROP B.ALTER C.REVOKE D.GRANT 9.MySQL中,下列关于授权的描述中,正确的是 ______。 A.只能对数据表和存储过程授权 B.只能对数据表和视图授权 C.可以对数据项、数据表、存储过程和存储函数授权 D.可以对属性列、数据表、视图、存储过程和存储函数授权 10.MySQL成功安装后,在系统中默认建立的用户个数是 ______。 A.0 B.1 C.2 D.3 11.数据库管理系统提供的数据控制功能包括 ______。 计算机二级mysql数据库程序设计练习题(二)全文共12页,当前为第4页。计算机二级mysql数据库程序设计练习题(二)全文共12页,当前为第4页。 A.数据的完整性 B.恢复和并发控制 C.数据的安全性 D.以上所有各项 12.下列关于数据的描述中,错误的是 ______。 A.数据是描述事物的符号记录 B.数据和它的语义是不可分的 C.数据指的就是数字 D.数据是数据库中存储的基本对象 13.下列关于数据库系统三级模式结构的描述中,正确的是 ______。 A.一个数据库可以有多个模式 B.一个数据库可以有多个外模式 C.一个数据库可以有多个内模式 D.一个数据库可以有多个模式和外模式 14.模式 / 内模式映像保证数据库系统中的数据能够具有较高的 ______。 A.逻辑独立性 B.物理独立性 C.共享性 计算机二级mysql数据库程序设计练习题(二)全文共12页,当前为第5页。计算机二级mysql数据库程序设计练习题(二)全文共12页,当前为第5页。 D.结构化 15.下列关于 E-R 图向关系模式转换的描述中,正确的是 ______。 A.一个多对多的联系可以与任意一端实体对应的关系合并 B.三个