mySQL基础操作与命令详解
需积分: 16 72 浏览量
更新于2024-07-19
收藏 42KB DOCX 举报
"mySQL笔记介绍"
这篇笔记主要涵盖了MySQL的基础操作,包括启动和连接MySQL服务器、用户权限管理、数据库及表的操作。以下是笔记中的详细知识点:
1. **启动MySQL服务**:
使用`net start mysql`命令来启动MySQL服务。
2. **连接与断开MySQL服务器**:
- `mysql -h 地址 -P 端口 -u 用户名 -p`:用于连接到MySQL服务器,其中`-h`指定服务器地址,`-P`是端口,`-u`是用户名,`-p`后面跟的是密码。
- 断开连接通常通过`exit`或`quit`命令实现。
3. **跳过权限验证登录MySQL**:
当需要无权限验证登录时,可以使用`mysqld --skip-grant-tables`命令。
4. **修改root密码**:
在跳过权限验证的情况下,可以使用`UPDATE mysql.users SET password = PASSWORD('new_password')`命令来修改root用户的密码。
5. **监控MySQL状态**:
- `SHOW PROCESSLIST`:查看当前正在运行的线程。
- `SHOW VARIABLES`:显示MySQL服务器的各种配置变量。
6. **数据库操作**:
- `SELECT DATABASE()`:查询当前使用的数据库。
- `SELECT NOW(), USER(), VERSION()`:获取当前时间、当前用户以及MySQL版本信息。
- `CREATE DATABASE [IF NOT EXISTS] 数据库名 [数据库选项]`:创建新的数据库,`IF NOT EXISTS`防止重复创建。
- `SHOW DATABASES [LIKE 'pattern']`:列出所有数据库,可使用通配符`LIKE`进行过滤。
- `SHOW CREATE DATABASE 数据库名`:查看数据库的创建语句。
- `ALTER DATABASE 库名 选项信息`:修改数据库的选项,如字符集和校对规则。
- `DROP DATABASE [IF EXISTS] 数据库名`:删除数据库,`IF EXISTS`避免因数据库不存在而报错。
7. **表的操作**:
- `CREATE [TEMPORARY] TABLE [IF NOT EXISTS] [库名.] 表名 (表的结构定义) [表选项]`:创建新表,`TEMPORARY`表示临时表,会话结束后自动消失。
- 表的结构定义包括字段名、数据类型、是否允许为空、默认值、自增、唯一性约束和注释等。
- `DROP TABLE [IF EXISTS] 表名`:删除表,`IF EXISTS`避免表不存在时出错。
8. **字段定义**:
- 数据类型:例如INT、VARCHAR、DATE等,每个字段必须指定数据类型。
- `NOT NULL`:字段不允许为空。
- `DEFAULT default_value`:设置字段的默认值。
- `AUTO_INCREMENT`:使字段自增,通常用于主键。
- `UNIQUE [KEY]`:字段值唯一,可选`KEY`表示创建索引。
- `PRIMARY KEY`:定义主键,表中的唯一标识。
- `COMMENT 'string'`:添加字段的注释。
9. **表选项**:
- `CHARSET=charset_name`:设置表的字符集。
- `ENGINE=engine_name`:选择存储引擎,如InnoDB(支持事务和外键)、MyISAM(非事务性,读写速度快)等。
这些知识点构成了MySQL基础操作的骨架,是学习和使用MySQL的必备知识。通过这些操作,你可以有效地管理数据库和数据,执行复杂的查询以及维护数据库系统。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-08-20 上传
2013-06-27 上传
2023-08-03 上传
qq_38320770
- 粉丝: 0
- 资源: 1
最新资源
- 正整数数组验证库:确保值符合正整数规则
- 系统移植工具集:镜像、工具链及其他必备软件包
- 掌握JavaScript加密技术:客户端加密核心要点
- AWS环境下Java应用的构建与优化指南
- Grav插件动态调整上传图像大小提高性能
- InversifyJS示例应用:演示OOP与依赖注入
- Laravel与Workerman构建PHP WebSocket即时通讯解决方案
- 前端开发利器:SPRjs快速粘合JavaScript文件脚本
- Windows平台RNNoise演示及编译方法说明
- GitHub Action实现站点自动化部署到网格环境
- Delphi实现磁盘容量检测与柱状图展示
- 亲测可用的简易微信抽奖小程序源码分享
- 如何利用JD抢单助手提升秒杀成功率
- 快速部署WordPress:使用Docker和generator-docker-wordpress
- 探索多功能计算器:日志记录与数据转换能力
- WearableSensing: 使用Java连接Zephyr Bioharness数据到服务器