1. 数据库基础
1.1 数据库分类
- 关系型数据库(RDBMS)
- 用表格存储数据,支持SQL(如MySQL、Oracle)。
- 特点:强一致性、事务支持(ACID)。
- 非关系型数据库(NoSQL)
- 灵活存储(文档、键值对等),如MongoDB、Redis。
- 特点:高扩展性、适合海量数据。
2. SQL 语句分类
2.1 DDL(数据定义语言)
- 操作对象:数据库、表结构。
- 常用命令:
CREATE DATABASE 数据库名; -- 创建数据库 CREATE TABLE 表名 (列名 类型 约束); -- 创建表 ALTER TABLE 表名 ADD/DROP/MODIFY 列名; -- 修改表 DROP TABLE 表名; -- 删除表
2.2 DML(数据操作语言)
- 操作对象:表中的数据。
- 常用命令:
INSERT INTO 表名 (列1,列2) VALUES (值1,值2); -- 插入数据 UPDATE 表名 SET 列=值 WHERE 条件; -- 更新数据 DELETE FROM 表名 WHERE 条件; -- 删除数据
2.3 DQL(数据查询语言)
- 核心命令:
SELECT
SELECT 列1,列2 FROM 表名 WHERE 条件 ORDER BY 列 ASC/DESC -- 排序 LIMIT 数量; -- 限制返回条数
2.4 DCL(数据控制语言)
- 权限管理(需管理员权限):
GRANT 权限 ON 数据库.表 TO 用户@主机; -- 授权 REVOKE 权限 ON 数据库.表 FROM 用户@主机; -- 撤销权限
3. MySQL 操作指南
3.1 安装与启动
- Windows安装:
- 官网下载MySQL Installer,选择Developer Default安装。
- 设置root密码(如
Root@1234
),开机启动服务。
启动服务:
1、通过 "服务" 管理工具: 打开"运行"对话框(Win + R),输入 services.msc,找到"MySQL"服务,右击选择"启动"。
2、通过命令提示符: 打开命令提示符(以管理员身份),输入以下命令:
3.2 连接MySQL
命令行连接:
mysql -u your_username -p
指定主机和端口连接(适用于远程连接):
mysql -h 主机名或IP地址 -P 端口号 -u 用户名 -p
例如
mysql -h 127.0.0.1 -P 3306 -u root -p
参数说明:
-u
参数用于指定用户名。-p
参数表示需要输入密码。
4. 常用命令速查
4.1 数据库操作
SHOW DATABASES; -- 查看所有数据库
USE 数据库名; -- 切换数据库
CREATE DATABASE 数据库名; -- 创建数据库
DROP DATABASE 数据库名; -- 删除数据库
4.2 表操作
SHOW TABLES; -- 查看当前数据库所有表
DESC 表名; -- 查看表结构
-- 创建表示例
CREATE TABLE user (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT DEFAULT 18
);
4.3 数据操作示例
-- 插入数据
INSERT INTO user (name, age) VALUES ('张三', 20);
-- 更新数据(必须加WHERE条件!)
UPDATE user SET age = 21 WHERE name = '张三';
-- 删除数据
DELETE FROM user WHERE id = 1;
-- 查询数据
SELECT * FROM user WHERE age > 18;