### MySQL知识大全 #### 一、MySQL启动与基础操作 - **启动MySQL服务**:确保MySQL服务已经被正确安装并配置。通常可以通过系统服务管理工具(如Windows服务管理器或Linux的systemctl)来启动MySQL服务。 - **客户端与服务器概念**: - `mysql.exe`:客户端应用程序,用于连接到MySQL服务器进行各种操作。 - `mysqld.exe`:服务器端程序,负责处理来自客户端的所有请求。 - **登录MySQL**: - 输入`mysql -u root -p`,按回车后输入密码(通常是`root`或其他预设的密码)。 - **查看现有数据库**: - 登录MySQL后,执行`SHOW DATABASES;`来查看当前系统中的所有数据库列表。 #### 二、SQL语言分类 - **DML(Data Manipulation Language,数据操作语言)**: - 主要用于数据的插入、更新和删除操作,例如`INSERT`, `UPDATE`, `DELETE`等命令。 - **DDL(Data Definition Language,数据定义语言)**: - 用于定义和修改数据库结构,如创建表、修改表、删除表等操作,主要涉及`CREATE`, `ALTER`, `DROP`等命令。 #### 三、数据库用户管理 - **查看现有用户**: - 使用`SELECT * FROM mysql.user;`命令可以查看当前MySQL系统中的所有用户信息。 - **创建新用户**: - 创建格式为:`CREATE USER 'username'@'localhost';`,其中`username`是你想要创建的用户名,`localhost`表示该用户仅能从本地主机登录。 - 授权命令示例:`GRANT SELECT, INSERT, UPDATE, DELETE ON itcast_shop.* TO 'new_user'@'localhost';`。这将赋予用户`new_user`对`itcast_shop`数据库的所有表拥有增删改查权限。 #### 四、数据库操作(DDL) - **创建数据库**: - 命令格式:`CREATE DATABASE [IF NOT EXISTS] database_name;`。`IF NOT EXISTS`为可选项,表示只有当该数据库不存在时才创建。 - 示例:`CREATE DATABASE IF NOT EXISTS my_database;` - **数据库位置**: - 可以通过查看`my.ini`配置文件中的`datadir`项来获取数据库文件的存储路径。 - **查看数据库定义**: - 使用`SHOW CREATE DATABASE database_name;`命令可以查看某个数据库的具体创建信息。 - **修改数据库**: - 使用`ALTER DATABASE database_name CHARACTER SET utf8 COLLATE utf8_general_ci;`来更改数据库的字符集等属性。 - **删除数据库**: - 命令格式:`DROP DATABASE [IF EXISTS] database_name;`。`IF EXISTS`为可选项,表示只有当该数据库存在时才执行删除操作。 - 示例:`DROP DATABASE IF EXISTS my_database;` #### 五、表操作(DDL) - **创建表**: - 基本格式:`CREATE TABLE table_name (column_definition, ...);`。其中`column_definition`定义了每个列的名称和数据类型等属性。 - 示例:`CREATE TABLE students (id INT PRIMARY KEY, name VARCHAR(50));` - **查看表结构**: - 使用`DESCRIBE table_name;`或简写`DESC table_name;`命令可以查看表的结构详情。 - **修改表**: - 添加列:`ALTER TABLE table_name ADD column_name data_type;` - 修改列:`ALTER TABLE table_name MODIFY column_name new_data_type;` - 删除列:`ALTER TABLE table_name DROP column_name;` - 改变表名:`RENAME TABLE old_table_name TO new_table_name;` #### 六、总结 本文档从MySQL的启动与基础操作出发,逐步深入介绍了SQL语言的基础分类、数据库用户管理、数据库操作以及表操作等内容。对于初学者来说,这是很好的入门指南;而对于有一定经验的程序员而言,这些知识点也能帮助他们回顾和巩固基础知识。掌握了这些核心概念和技术点之后,读者将能够更加熟练地运用MySQL数据库进行开发工作。
剩余63页未读,继续阅读
- 粉丝: 1145
- 资源: 13
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助