mySQL基础操作与命令详解

需积分: 16 12 下载量 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的必备知识。通过这些操作,你可以有效地管理数据库和数据,执行复杂的查询以及维护数据库系统。