MySQL命令行脚本操作实战教程:登录、创建、管理与查询
5星 · 超过95%的资源 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,都可以从中找到适用的内容来提升自己的数据库管理能力。
2024-06-04 上传
点击了解资源详情
点击了解资源详情
2020-09-11 上传
点击了解资源详情
2024-10-16 上传
2024-11-02 上传
2021-05-29 上传
weixin_38741996
- 粉丝: 45
- 资源: 932
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录