MySQL基础教程:从入门到实践

需积分: 10 2 下载量 115 浏览量 更新于2024-07-21 收藏 49KB DOCX 举报
"这篇mysql学习笔记涵盖了MySQL的基础语法,包括启动和连接MySQL服务器,修改root密码,以及数据库和表的相关操作。" 在MySQL的学习中,首先了解如何启动MySQL服务至关重要。通过执行`net start mysql`命令,你可以启动MySQL服务。然后,你可以使用`mysql -h 地址 -P 端口 -u 用户名 -p 密码`来连接到服务器,其中参数 `-h` 指定服务器地址,`-P` 是端口,`-u` 是用户名,`-p` 后跟密码。如果你想要跳过权限验证登录,可以运行 `mysqld --skip-grant-tables`。 在安全性方面,若需要修改root用户的密码,你可以使用密码加密函数 `password()`,例如 `UPDATE mysql.users SET password = PASSWORD('root')`。`SHOW PROCESSLIST` 命令可以帮助你查看当前正在运行的线程,而 `SHOW VARIABLES` 则用于显示系统变量的当前值。 接下来是数据库的操作。你可以用 `SELECT DATABASE();` 查看当前选中的数据库,或者通过 `SELECT NOW(), USER(), VERSION();` 获取当前时间、用户名和数据库版本。创建新数据库的命令是 `CREATE DATABASE [IF NOT EXISTS] 数据库名 [数据库选项];`,如需查看已有的数据库,使用 `SHOW DATABASES [LIKE 'pattern'];`。要查看数据库的创建信息,使用 `SHOW CREATE DATABASE 数据库名;`。如果需要修改数据库的选项,可以使用 `ALTER DATABASE 库名 选项信息;`,而删除数据库则通过 `DROP DATABASE [IF EXISTS] 数据库名;` 完成。 对于表的操作,创建表的命令是 `CREATE [TEMPORARY] TABLE [IF NOT EXISTS] [库名.] 表名 (表的结构定义) [表选项];`。表的每个字段都有特定的数据类型,且字段定义后面不能有逗号。`TEMPORARY` 表会在会话结束后自动消失。你可以设置字段的各种属性,如 `NOT NULL`、`DEFAULT default_value`、`AUTO_INCREMENT`、`UNIQUE [KEY]` 或 `PRIMARY KEY`,以及添加注释 `COMMENT 'string'`。表的选项包括指定字符集(如 `CHARSET=charset_name`)和存储引擎(如 `ENGINE=engine_name`)。 这个笔记还提到了表的其他操作,如查看表的结构、添加、修改或删除表的列,以及插入、更新和删除数据等。这只是一个基础概述,MySQL还包括复杂的查询语言、索引、视图、触发器、存储过程等多种功能,是数据库管理中的重要工具。对于深入学习MySQL,还需要掌握这些高级特性以及性能优化策略。