MySQL作为一种广泛使用的关系型数据库管理系统(RDBMS),在数据管理中扮演着重要角色,掌握MySQL的基本命令对于日常的数据库操作至关重要,本文将详细介绍MySQL的常用命令及其使用方法,包括库操作、表操作、数据操作等各个方面。
1. 查看所有数据库
SHOW DATABASES;
此命令用于列出MySQL服务器中的所有数据库。
2. 创建数据库
CREATE DATABASE 数据库名;
创建一个新的数据库。CREATE DATABASE mydb;
3. 删除数据库
DROP DATABASE 数据库名;
删除指定的数据库。DROP DATABASE mydb;
4. 选择数据库
USE 数据库名;
选择一个数据库进行操作。USE mydb;
5. 查看当前使用的数据库
SELECT DATABASE();
返回当前选中的数据库名称。
1. 查看表结构
DESC 表名;
或
SHOW COLUMNS FROM 表名;
查看表的结构,包括列名、数据类型、是否允许为空等信息。
2. 创建表
CREATE TABLE 表名 ( 列名1 数据类型 [约束], 列名2 数据类型 [约束], ... );
CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(100) NOT NULL, age INT );
3. 删除表
DROP TABLE 表名;
删除指定的表。DROP TABLE students;
4. 修改表名
ALTER TABLE 原表名 RENAME TO 新表名;
ALTER TABLE old_table_name RENAME TO new_table_name;
5. 添加列
ALTER TABLE 表名 ADD 列名 数据类型 [约束];
ALTER TABLE students ADD email VARCHAR(100);
6. 删除列
ALTER TABLE 表名 DROP COLUMN 列名;
ALTER TABLE students DROP COLUMN age;
7. 修改列的数据类型或其他属性
ALTER TABLE 表名 MODIFY COLUMN 列名 新数据类型;
ALTER TABLE students MODIFY COLUMN name VARCHAR(150);
8. 重命名列
ALTER TABLE 表名 CHANGE 旧列名 新列名 新数据类型;
ALTER TABLE students CHANGE name full_name VARCHAR(150);
1. 插入数据
INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...);
INSERT INTO students (id, name, age) VALUES (1, 'Alice', 20);
2. 查询数据
SELECT * FROM 表名;
查询表中的所有数据。SELECT * FROM students;
SELECT 列名1, 列名2 FROM 表名 WHERE 条件;
根据条件查询指定列的数据。SELECT name, age FROM students WHERE age > 18;
3. 更新数据
UPDATE 表名 SET 列名1=新值1, 列名2=新值2, ... WHERE 条件;
UPDATE students SET age=21 WHERE id=1;
4. 删除数据
DELETE FROM 表名 WHERE 条件;
DELETE FROM students WHERE id=1;
注意:使用DELETE语句时要谨慎,以免误删数据。
5. TRUNCATE清空表数据
TRUNCATE TABLE 表名;
TRUNCATE TABLE students;
该命令用于快速清空表中的所有数据,但保留表结构,与DELETE相比,TRUNCATE速度更快且不记录单条删除日志。
1. 创建用户并赋予权限
CREATE USER '用户名'@'主机' IDENTIFIED BY '密码'; GRANT ALL PRIVILEGES ON 数据库.* TO '用户名'@'主机'; FLUSH PRIVILEGES;
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';
FLUSH PRIVILEGES;
2. 修改用户密码
ALTER USER '用户名'@'主机' IDENTIFIED BY '新密码';
ALTER USER 'newuser'@'localhost' IDENTIFIED BY 'newpassword';
3. 删除用户
DROP USER '用户名'@'主机';
DROP USER 'newuser'@'localhost';
4. 查看用户权限
SHOW GRANTS FOR '用户名'@'主机';
SHOW GRANTS FOR 'newuser'@'localhost';
1. 备份数据库(导出SQL文件)
mysqldump -u 用户名 -p 数据库名 > 导出的文件.sql
mysqldump -u root -p mydb > mydb_backup.sql
2. 恢复数据库(导入SQL文件)
mysql -u 用户名 -p 数据库名 < 导入的文件.sql
mysql -u root -p mydb < mydb_backup.sql
1. 显示当前时间
SELECT NOW();
返回当前的日期和时间。
2. 显示版本信息
SELECT VERSION();
返回MySQL服务器的版本信息。
3. 使用SQL提示符进行多行输入
在MySQL中,可以使用分号(;)作为命令结束符,但如果输入长命令或脚本,可以不使用分号而直接回车换行,MySQL会继续提示输入直到完成整个命令。
SELECT * FROM students WHERE age > 18 AND gender = 'male';
随着互联网的普及和信息技术的飞速发展台湾vps云服务器邮件,电子邮件已经成为企业和个人日常沟通的重要工具。然而,传统的邮件服务在安全性、稳定性和可扩展性方面存在一定的局限性。为台湾vps云服务器邮件了满足用户对高效、安全、稳定的邮件服务的需求,台湾VPS云服务器邮件服务应运而生。本文将对台湾VPS云服务器邮件服务进行详细介绍,分析其优势和应用案例,并为用户提供如何选择合适的台湾VPS云服务器邮件服务的参考建议。
工作时间:8:00-18:00
电子邮件
1968656499@qq.com
扫码二维码
获取最新动态