🧱 基础:数据库的定义与操作
数据库是一种以结构化方式存储数据的系统,MySQL 是广泛应用的开源关系型数据库管理系统。
📦 数据库常用命令
-- 创建数据库
CREATE DATABASE 数据库名;
-- 查看所有数据库
SHOW DATABASES;
-- 使用数据库
USE 数据库名;
-- 删除数据库
DROP DATABASE 数据库名;
🧾 数据表操作
-- 创建数据表
CREATE TABLE 表名 (
id INT PRIMARY KEY,
name VARCHAR(100),
age INT
);
-- 查看表结构
DESC 表名;
-- 删除数据表
DROP TABLE 表名;
✏️ 数据操作语句(DML)
-- 插入数据
INSERT INTO 表名 (id, name, age) VALUES (1, '张三', 20);
-- 查询数据
SELECT * FROM 表名;
SELECT name FROM 表名 WHERE age > 18;
-- 更新数据
UPDATE 表名 SET age = 25 WHERE name = '张三';
-- 删除数据
DELETE FROM 表名 WHERE id = 1;
🧰 数据类型概览
类型 | 描述 |
---|---|
INT | 整型,常用于编号 |
VARCHAR(n) | 可变长度字符串 |
CHAR(n) | 固定长度字符串 |
TEXT | 长文本 |
DATE | 日期 (YYYY-MM-DD) |
DATETIME | 日期+时间 |
FLOAT/DOUBLE | 浮点数 |
📌 进阶操作示例
-- 添加列
ALTER TABLE 表名 ADD email VARCHAR(100);
-- 修改列名
ALTER TABLE 表名 CHANGE old_name new_name VARCHAR(50);
-- 删除列
ALTER TABLE 表名 DROP COLUMN email;
-- 创建索引
CREATE INDEX idx_name ON 表名 (name);
🔐 权限与用户管理(简略)
-- 创建用户
CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password';
-- 授权
GRANT ALL PRIVILEGES ON 数据库名.* TO 'user1'@'localhost';
-- 撤销权限
REVOKE ALL PRIVILEGES ON 数据库名.* FROM 'user1'@'localhost';
-- 删除用户
DROP USER 'user1'@'localhost';