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

 

posted @   施行  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2024-01-09 Android升级到了targetSdkVersion=30,微信拉不起来报错,支付宝拉起来要输入用户名的问题的解决
点击右上角即可分享
微信分享提示