CREATE DATABASE
用于创建新数据库,DROP DATABASE
用于删除数据库,USE
用于选择当前操作的数据库。数据定义语言(DDL)
1、查询数据库:SHOW DATABASES;
用于显示所有数据库。
2、创建数据库:CREATE DATABASE database_name;
用于创建新数据库。
3、使用数据库:USE database_name;
选择要使用的数据库。
4、删除数据库:DROP DATABASE database_name;
删除指定数据库。
5、查询表:SHOW TABLES;
查看当前数据库下所有表名称。
6、创建表:CREATE TABLE table_name (column1 datatype, column2 datatype, ...);
用于创建新表。
7、修改表:ALTER TABLE table_name ADD column_name datatype;
向现有表添加列。
8、删除表:DROP TABLE table_name;
删除整个表及其所有数据。
9、查看数据表结构:DESCRIBE table_name;
或DESC table_name;
查看表结构。
10、查看建表语句:SHOW CREATE TABLE table_name;
查看创建表时的完整语句。
数据操作语言(DML)
1、插入数据:INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
用于向表中插入数据。
2、更新数据:UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
用于更新表中的数据。
3、删除数据:DELETE FROM table_name WHERE condition;
用于删除表中的数据。
4、查询数据:SELECT column1, column2, ... FROM table_name WHERE condition;
用于查询表中的数据。
数据控制语言(DCL)
1、授权:GRANT privilege_type ON database.table TO 'username'@'host';
用于授予用户权限。
2、撤销权限:REVOKE privilege_type ON database.table FROM 'username'@'host';
用于撤销用户权限。
事务控制
1、开始事务:START TRANSACTION;
开始一个事务。
2、提交事务:COMMIT;
提交事务,使所有操作永久保存到数据库中。
3、回滚事务:ROLLBACK;
撤销自上次COMMIT或ROLLBACK以来的所有更改。
4、设置保存点:SAVEPOINT savepoint_name;
在事务中设置一个保存点。
示例操作
假设有一个名为employees
的表,包含以下字段:id
(主键),name
(姓名),position
(职位),salary
(薪资),和birthday
(生日),下面是一些常见的操作示例:
1、创建员工表:
CREATE TABLE employees ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), position VARCHAR(100), salary DECIMAL(10, 2), birthday DATE );
2、插入一条记录:
INSERT INTO employees (name, position, salary, birthday) VALUES ('John Doe', 'Software Developer', 60000, '1985-02-28');
3、更新员工薪水:
UPDATE employees SET salary = 65000 WHERE name = 'John Doe';
4、删除员工记录:
DELETE FROM employees WHERE name = 'John Doe';
5、查询薪水在一定范围内的员工:
SELECT name, position FROM employees WHERE salary BETWEEN 50000 AND 70000;
6、授权用户对所有数据库的所有权限:
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost' IDENTIFIED BY 'password';
7、撤销用户权限:
REVOKE ALL PRIVILEGES ON *.* FROM 'newuser'@'localhost';
常见问题解答(FAQs)
Q1: 如何修改MySQL数据库的root用户密码?
A1: 登录MySQL:
mysql -u root -p
使用以下命令修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES;
Q2: 如何导出和导入数据库?
A2: 导出数据库:
mysqldump -u 用户名 -p 数据库名 > 导出的文件名.sql
导入数据库:
mysql -u 用户名 -p 数据库名 < 导入的文件名.sql
以上内容就是解答有关“mysql数据库命令大全_数据库命令”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。