虚拟主机域名注册-常见问题 → 数据库问题 → 数据库问题 | ||
一、数据库管理命令 创建数据库 CREATE DATABASE database_name; 删除数据库 DROP DATABASE database_name; 选择数据库 USE database_name; 查看所有数据库 SHOW DATABASES; 查看当前数据库 SELECT DATABASE(); 二、表管理命令 创建表 CREATE TABLE table_name ( column1 datatype constraints, column2 datatype constraints, ... ); 删除表 DROP TABLE table_name; 修改表结构 添加列 ALTER TABLE table_name ADD column_name datatype constraints; 删除列 ALTER TABLE table_name DROP COLUMN column_name; 修改列 ALTER TABLE table_name MODIFY COLUMN column_name new_datatype new_constraints; 重命名列 ALTER TABLE table_name CHANGE old_column_name new_column_name new_datatype new_constraints; 重命名表 RENAME TABLE old_table_name TO new_table_name; 查看表结构 DESCRIBE table_name; 或 SHOW COLUMNS FROM table_name; 查看所有表 SHOW TABLES; 三、数据操作命令 插入数据 INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...); 查询数据 SELECT column1, column2, ... FROM table_name WHERE condition; 更新数据 UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition; 删除数据 DELETE FROM table_name WHERE condition; 四、数据查询高级命令 排序 SELECT column1, column2, ... FROM table_name ORDER BY column1 [ASC|DESC], column2 [ASC|DESC], ...; 限制结果集 SELECT column1, column2, ... FROM table_name LIMIT number [OFFSET offset]; 分组 SELECT column1, COUNT(*) FROM table_name GROUP BY column1; 聚合函数 COUNT() SUM() AVG() MAX() MIN() 连接查询 内连接 SELECT a.column1, b.column2 FROM table1 a INNER JOIN table2 b ON a.common_column = b.common_column; 左连接 SELECT a.column1, b.column2 FROM table1 a LEFT JOIN table2 b ON a.common_column = b.common_column; 右连接 SELECT a.column1, b.column2 FROM table1 a RIGHT JOIN table2 b ON a.common_column = b.common_column; 子查询 SELECT column1 FROM table_name WHERE column2 = (SELECT column2 FROM another_table WHERE condition); 五、索引和视图 创建索引 CREATE INDEX index_name ON table_name (column1, column2, ...); 删除索引 DROP INDEX index_name ON table_name; 创建视图 CREATE VIEW view_name AS SELECT column1, column2, ... FROM table_name WHERE condition; 删除视图 DROP VIEW view_name; 六、用户和权限管理 创建用户 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 删除用户 DROP USER 'username'@'host'; 授予权限 GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'host'; 撤销权限 REVOKE ALL PRIVILEGES ON database_name.* FROM 'username'@'host'; 刷新权限 FLUSH PRIVILEGES; 更改密码 SET PASSWORD FOR 'username'@'host' = PASSWORD('new_password'); 或(MySQL 5.7.6及以上) ALTER USER 'username'@'host' IDENTIFIED BY 'new_password'; 七、备份和恢复 导出数据库 mysqldump -u username -p database_name > backup_file.sql 导入数据库 mysql -u username -p database_name < backup_file.sql
|