MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用非常广泛。以下是一些基本的MySQL知识点和操作示例:
- 登录MySQL数据库:
mysql -u username -p
输入密码后登录。
- 创建数据库:
CREATE DATABASE database_name;
- 选择数据库:
USE database_name;
- 创建表:
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
...
);
- 插入数据:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
- 查询数据:
SELECT column1, column2, ...
FROM table_name
WHERE condition;
- 更新数据:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
- 删除数据:
DELETE FROM table_name
WHERE condition;
- 创建索引:
CREATE INDEX index_name ON table_name (column1, column2, ...);
- 创建视图:
CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
- 创建存储过程:
DELIMITER //
CREATE PROCEDURE procedure_name (IN parameter1 datatype, OUT parameter2 datatype)
BEGIN
-- SQL statements
END //
DELIMITER ;
- 创建触发器:
CREATE TRIGGER trigger_name
BEFORE | AFTER
INSERT | UPDATE | DELETE
ON table_name FOR EACH ROW
BEGIN
-- SQL statements
END;
- 备份数据库:
mysqldump -u username -p database_name > backup.sql
- 恢复数据库:
mysql -u username -p database_name < backup.sql
- 显示所有数据库:
SHOW DATABASES;
- 显示数据库中的表:
SHOW TABLES;
- 显示表结构:
DESCRIBE table_name;
- 显示服务器版本:
SELECT VERSION();
- 显示当前日期和时间:
SELECT NOW();
- 设置字符集:
SET NAMES 'utf8';
这些是MySQL的基本操作,实际使用中还会涉及更复杂的查询和多表操作。