MySql数据库操作
查看所有数据库:
SHOW DATABASES;
创建数据库:
CREATE DATABASE database_name;
删除数据库:
DROP DATABASE database_name;
选择数据库:
USE database_name;
查看当前数据库中的所有表:
SHOW TABLES;
创建表:
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
);
创建一个简单的用户表:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
查看表结构:
DESCRIBE table_name;
删除表
DROP TABLE table_name;
修改表结构(例如,添加列)
ALTER TABLE table_name ADD column_name datatype;
擅长表中的列:
ALTER TABLE table_name DROP COLUMN column_name;
重命名表:
RENAME TABLE old_table_name TO new_table_name;
查询数据:
SELECT column1, column2, ...
FROM table_name
WHERE condition
ORDER BY column1
LIMIT 10;
示例:
SELECT * FROM users WHERE username = 'john_doe';
插入数据:
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
示例:
INSERT INTO users (username, email)
VALUES ('john_doe', 'john_doe@example.com');
更新数据:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
示例:
UPDATE users
SET email = 'john_new@example.com'
WHERE username = 'john_doe';
删除数据:
DELETE FROM table_name
WHERE condition;
示例:
DELETE FROM users WHERE username = 'john_doe';
清空表(删除所有数据,但不删除表结构)
TRUNCATE TABLE table_name;
查看所有用户:
SELECT User, Host FROM mysql.user;
创建用户:
CREATE USER 'username'@'hostname' IDENTIFIED BY 'password';
示例:
CREATE USER 'john'@'localhost' IDENTIFIED BY 'password123';
授权权限:
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'hostname';
示例:
GRANT SELECT, INSERT ON mydb.* TO 'john'@'localhost';
撤销权限:
REVOKE ALL PRIVILEGES ON database_name.* FROM 'username'@'hostname';
删除用户:
DROP USER 'username'@'hostname';
刷新权限:
FLUSH PRIVILEGES;
创建索引:
CREATE INDEX index_name
ON table_name (column1, column2, ...);
示例:
CREATE INDEX idx_username ON users (username);
删除索引:
DROP INDEX index_name ON table_name;
启动事务:
START TRANSACTION;
提交事务:
COMMIT;
回滚事务:
ROLLBACK;
查看当前数据库连接:
SHOW PROCESSLIST;
查看表的大小:
SHOW TABLE STATUS LIKE 'table_name';
导出数据库 使用 mysqldump 命令导出数据库:
mysqldump -u username -p database_name > backup_file.sql
导入数据库 使用 mysql 命令导入数据库:
mysql -u username -p database_name < backup_file.sql
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2024-01-09 Android升级到了targetSdkVersion=30,微信拉不起来报错,支付宝拉起来要输入用户名的问题的解决