SELECT
查询数据,INSERT INTO
插入数据,UPDATE
修改数据,DELETE FROM
删除数据,CREATE TABLE
创建表,DROP TABLE
删除表,ALTER TABLE
修改表结构。MySQL操作命令详解
一、数据库连接与基本操作
1. 连接数据库
要连接到MySQL数据库,使用以下命令:
mysql -u username -p
其中username
是您的数据库用户名,系统会提示您输入密码。
2. 显示所有数据库
连接到MySQL服务器后,查看所有可用的数据库:
SHOW DATABASES;
3. 选择数据库
选择一个数据库进行操作:
USE database_name;
将database_name
替换为您要操作的数据库名称。
4. 创建数据库
创建一个新数据库:
CREATE DATABASE database_name;
5. 删除数据库
删除一个数据库:
DROP DATABASE database_name;
注意:此操作不可逆,请谨慎操作。
二、表操作
1. 显示所有表
查看当前数据库中的所有表:
SHOW TABLES;
2. 创建表
创建一个新表:
CREATE TABLE table_name ( column1 datatype, column2 datatype, ... );
CREATE TABLE employees ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(100), position VARCHAR(50), PRIMARY KEY (id) );
3. 查看表结构
查看表的结构:
DESCRIBE table_name;
或者:
SHOW COLUMNS FROM table_name;
4. 修改表结构
添加列:
ALTER TABLE table_name ADD column_name datatype;
删除列:
ALTER TABLE table_name DROP COLUMN column_name;
修改列的数据类型:
ALTER TABLE table_name MODIFY COLUMN column_name new_datatype;
重命名表:
ALTER TABLE old_table_name RENAME TO new_table_name;
5. 删除表
删除一个表:
DROP TABLE table_name;
注意:此操作不可逆,请谨慎操作。
三、数据操作
1. 插入数据
向表中插入数据:
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
INSERT INTO employees (name, position) VALUES ('John Doe', 'Developer');
插入多行数据:
INSERT INTO employees (name, position) VALUES ('Jane Smith', 'Designer'), ('Mike Johnson', 'Manager');
2. 查询数据
从表中检索数据:
SELECT column1, column2, ... FROM table_name WHERE condition;
查询所有列:
SELECT * FROM table_name;
使用条件查询:
SELECT * FROM employees WHERE position = 'Developer';
排序查询结果:
SELECT * FROM employees ORDER BY name ASC;
限制查询结果数量:
SELECT * FROM employees LIMIT 10;
3. 更新数据
更新表中的数据:
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
UPDATE employees SET position = 'Senior Developer' WHERE name = 'John Doe';
4. 删除数据
从表中删除数据:
DELETE FROM table_name WHERE condition;
DELETE FROM employees WHERE name = 'John Doe';
注意:未加WHERE
条件将会删除表中所有记录,请谨慎操作。
四、事务管理
1. 开始事务
启动一个事务:
START TRANSACTION;
或者:
BEGIN;
2. 提交事务
提交事务中的所有操作:
COMMIT;
3. 回滚事务
撤销事务中的所有操作:
ROLLBACK;
五、用户和权限管理
1. 创建用户
创建一个新的MySQL用户:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'newpassword';
2. 授权用户权限
授予用户权限:
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'host';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'newuser'@'localhost';
刷新权限:
FLUSH PRIVILEGES;
3. 删除用户
删除一个MySQL用户:
DROP USER 'username'@'host';
DROP USER 'newuser'@'localhost';
六、常见问题与解答(FAQs)
Q1: 如何更改MySQL数据库的字符集?
A1: 你可以使用以下命令更改数据库的字符集:
ALTER DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
或者在创建数据库时指定字符集:
CREATE DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
确保你的数据库和表都使用相同的字符集以避免乱码问题。
Q2: 如果忘记MySQL root用户的密码怎么办?
A2: 你可以通过以下步骤重置root用户的密码:
1、停止MySQL服务:
sudo systemctl stop mysqld # For systems using systemd # or for other init systems: service mysqld stop or /etc/init.d/mysql stop
2、以安全模式启动MySQL:
sudo mysqld_safe --skip-grant-tables & # Start MySQL in safe mode without loading grant tables
3、登录MySQL,无需密码:
mysql -u root
4、在MySQL控制台中执行以下命令来重置密码:
FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
5、退出并重新启动MySQL服务:
EXIT; # Quit from the MySQL console sudo systemctl start mysqld # Restart MySQL service normally (adjust command as per your init system)
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1385046.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复