MySQL数据库操作详解:增删改查与SQL语句

需积分: 38 8 下载量 141 浏览量 更新于2024-07-17 收藏 667KB DOC 举报
"MySQL数据库知识整理" MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),其功能强大且易于上手,适用于多种应用场景,包括小型到大型的企业级应用。本整理涵盖了MySQL的基础操作,如数据库和表的管理,以及SQL语言的基本元素。 1. 数据库常用命令 - 登录MySQL:`mysql -u root -p`,然后输入密码。 - 退出:按`Ctrl + c`。 - 查看MySQL版本:可以在登录前用`mysql --version`或`mysql -V`,登录后使用`SELECT version();`。 - 查看所有数据库:`SHOW DATABASES;` - 选择数据库:`USE test;`(将`test`替换为实际数据库名) - 查看所有表:`SHOW TABLES;` - 查看当前数据库名:`SELECT DATABASE();` 2. SQL语句分类 - DQL(Data Query Language):用于数据查询,如`SELECT`语句。 - DML(Data Manipulation Language):用于数据操作,包括`INSERT`、`DELETE`和`UPDATE`。 - DDL(Data Definition Language):用于数据库定义,包括`CREATE`、`DROP`和`ALTER`,例如创建数据库`CREATE DATABASE bjpowenode;`。 - TCL(Transaction Control Language):用于事务控制,如`COMMIT`和`ROLLBACK`。 3. DQL(数据查询语言) - 查询单个或多个字段:`SELECT 字段名 FROM 表名;`。 - 使用通配符`*`查询所有字段,但效率较低:`SELECT * FROM 表名;`。 - 进行字段运算:`SELECT 字段名 * 12 FROM 表名;`。 - 给字段起别名:`SELECT 字段名1 AS 别名1, 字段名2 AS 别名2 FROM 表名;`。 4. 条件查询 - `WHERE`子句用于筛选满足特定条件的记录,例如:`SELECT ename FROM emp WHERE 条件;`。 5. 多表和联结操作 - MySQL支持多种联结类型,包括内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)和全连接(FULL OUTER JOIN),用于处理多个表之间的关系查询。 6. 约束 - 约束是定义表结构时对数据进行的规则限制,如NOT NULL(非空)、UNIQUE(唯一)、PRIMARY KEY(主键)和FOREIGN KEY(外键)等,确保数据的完整性和一致性。 7. 数据导入与导出 - 导入数据库脚本:使用`SOURCE`命令,如`SOURCE 脚本文件.sql;`,或通过工具进行导入。 - 数据库备份与恢复:可以使用`mysqldump`工具进行数据备份,再通过`mysql`命令恢复。 掌握这些基本概念和操作是使用MySQL数据库的关键,通过不断练习和实践,可以深入理解和运用MySQL的高级特性,如存储过程、触发器、视图、索引优化等,从而更好地管理数据和构建高效的应用系统。