MySQL命令行脚本操作实战教程:登录、创建、管理与查询

5星 · 超过95%的资源 4 下载量 119 浏览量 更新于2024-08-31 收藏 99KB PDF 举报
本文主要介绍了如何在MySQL命令行环境下执行脚本操作,以提升数据库管理的效率。以下详细讲解了几个关键知识点: 1. **命令行连接**: 在日常开发中,命令行接口是与MySQL交互的主要方式。首先,通过终端启动MySQL客户端,使用`mysql -u 用户名 -p`命令连接数据库,例如`mysql -uroot -p`,然后输入预先设置的密码(这里默认为`mysql`)。连接成功后,会看到提示符,如`mysql>`或`promptpython>`。 2. **登录与退出**: - 登录时,除了`quit`或`exit`命令,也可以使用键盘快捷键`Ctrl+D`来退出。 - 查看版本信息和当前时间:`select version();` 和 `select now();` 分别用于获取服务器版本和系统当前时间。 3. **修改提示符**: 可以通过`\D`显示完整日期,`\U`切换到指定用户,或自定义提示符,如`\promptpython>`。 4. **数据库操作**: - **查看数据库列表**:`show databases;` 显示当前服务器上的所有数据库。 - **选择数据库**:`use 数据库名;` 切换到指定数据库。 - **创建数据库**:`create database 数据库名 charset=utf8;` 创建一个字符集为UTF-8的新数据库,如`createdatabase python charset=utf8;` - **删除数据库**:`drop database 数据库名;` 删除数据库,如`dropdatabase python;` 5. **数据表操作**: - **查看表**:`show tables;` 显示当前数据库中的所有表。 - **创建表**: - 表定义包括列名、数据类型、约束等,如: - 班级表:`CREATE TABLE classes (id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, name VARCHAR(10));` - 学生表:`CREATE TABLE students (id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT NOT NULL, name VARCHAR(20) DEFAULT '', age TINYINT UNSIGNED DEFAULT 0, height DECIMAL(5,2), gender ENUM('男', '女', '人妖', '保密'), cls_id INT UNSIGNED);` - 注意`AUTO_INCREMENT`用于设置主键自增,`NOT NULL`表示该字段不能为空。 6. **其他操作示例**: - 修改提示符后,如`promptpython>`, 输入`\D`会显示数据库创建日期,`\U`可以切换到其他用户,而`selectdatabase();`则显示当前正在使用的数据库。 通过以上步骤和实例,本文提供了MySQL命令行脚本执行的基础操作,对于需要频繁与MySQL交互的开发者来说,掌握这些技巧能够极大地提高工作效率。无论是初学者还是经验丰富的DBA,都可以从中找到适用的内容来提升自己的数据库管理能力。