MySQL基础学习是每个数据库管理员和开发者必须掌握的重要技能。本文将详细介绍MySQL的基础命令及其用途,帮助你快速上手并熟练操作。
1. **MySQL服务管理**:
- 启动MySQL服务:`net start mysql`,用于在Windows系统中启动MySQL服务器。
- 停止MySQL服务:`net stop mysql`,用于关闭MySQL服务。
- 登录MySQL:通过命令行输入`mysql -u 用户名 -p`,然后输入root用户的密码。也可以使用`mysql -uroot -p`直接登录root用户。
2. **数据库操作**:
- 查看所有数据库:`show databases;`,列出所有已创建的数据库。
- 查看所有表:`show tables;`,显示特定数据库中的所有表。
- 删除表:`DROP TABLE 表名;`,用于移除指定表。
- 查看当前日期时间:`SELECT NOW();`,获取当前系统时间。
- 查看当前数据库:`SELECT DATABASE();`,显示正在使用的数据库。
- 查看数据库版本:`SELECT VERSION();`,获取MySQL的版本信息。
- 显示连接用户:`SELECT USER();`,查看当前连接的用户。
3. **用户管理与密码操作**:
- 修改用户密码:使用`mysqladmin`命令,如`mysqladmin -u 用户名 -p 旧密码 password 新密码`。
4. **数据库管理**:
- 创建数据库:`CREATE DATABASE IF NOT EXISTS 数据库名 CHARACTER SET 编码;`,如果数据库不存在则创建,设置字符集。
- 修改数据库字符集:`ALTER DATABASE 数据库名 CHARACTER SET 编码;`
- 删除数据库:`DROP DATABASE 数据库名;`
5. **创建和管理表**:
- 表的创建语法:`CREATE TABLE 表名 (列名 类型(类型参数) 约束, ...);`,列名后跟数据类型和可选的约束条件。
- 查看表的创建语法:`SHOW CREATE TABLE 表名;`,了解表的具体定义。
- 查看表结构:`DESCRIBE 表名;`,显示表的列名、数据类型等信息。
6. **数据类型**:
- MySQL支持的主要数据类型包括整形,有:
- tinyint:占用1字节,无符号范围0-255,有符号范围-128~127。
- smallint:占用2字节,无符号范围0-65535,有符号范围-32768~32767。
- mediumint:占用3字节,无符号范围0-16777215,有符号范围-8388608~8388607。
- int:占用4字节,无符号范围0-4294967295,有符号范围-2147483648~2147483647。
- 其他还有bigint、float、double、varchar、datetime等。
通过这些基础命令和数据类型的学习,你可以快速地对MySQL进行管理和操作,无论是日常维护还是开发工作,都能得心应手。记得实践是提升技能的关键,不断练习和应用这些命令会让你更加熟练。