MySQL数据库操作详解:增删改查与SQL语句
需积分: 38 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的高级特性,如存储过程、触发器、视图、索引优化等,从而更好地管理数据和构建高效的应用系统。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2011-07-12 上传
2022-10-01 上传
2011-06-11 上传
2021-10-12 上传
2019-03-31 上传
2010-09-13 上传