mySQL基础操作与命令详解
需积分: 16 121 浏览量
更新于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 上传
2023-08-03 上传
qq_38320770
- 粉丝: 0
- 资源: 1
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析