数据库MySQL学习笔记
主要记录常见的MySQL语句学习过程,增删改查。
-- 显示所有数据库
SHOW DATABASES;
-- 创建新数据库
CREATE DATABASE mydatabase;
-- 使用数据库
USE mydatabase;
-- 显示当前数据库中的所有表
SHOW TABLES;
-- 创建新表
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- 查看表的结构
DESCRIBE users;
-- 插入数据
INSERT INTO users (username, email) VALUES ('user1', 'user1@example.com');
INSERT INTO users (username, email) VALUES ('user2', 'user2@example.com');
-- 查询所有数据
SELECT * FROM users;
-- 查询特定条件的数据
SELECT * FROM users WHERE username = 'user1';
-- 更新数据
UPDATE users SET email = 'newemail@example.com' WHERE username = 'user1';
-- 删除数据
DELETE FROM users WHERE username = 'user1';
-- 添加新列
ALTER TABLE users ADD COLUMN age INT;
-- 删除列
ALTER TABLE users DROP COLUMN age;
-- 修改列的数据类型
ALTER TABLE users MODIFY COLUMN email VARCHAR(150);
-- 删除表
DROP TABLE users;
-- 删除数据库
DROP DATABASE mydatabase;
-- 创建索引
CREATE INDEX idx_username ON users(username);
-- 删除索引
DROP INDEX idx_username ON users;
-- 备份数据库
-- 这需要在命令行工具中使用 mysqldump 命令:
-- mysqldump -u root -p mydatabase > mydatabase_backup.sql
-- 恢复数据库
-- 这需要在命令行工具中使用 mysql 命令:
-- mysql -u root -p mydatabase < mydatabase_backup.sql
注:其实MYSQL指令不区分大小写,但是,为了提高代码的可读性和一致性,通常建议遵循一些惯例:
- 关键字使用大写:例如’SELECT’、‘FROM’、'WHERE’等。
- 表名和列名使用小写:例如’users’、‘username’。
本文档,在使用过程实时更新常用语句。