一、数据库连接与退出
1.连接数据库:
mysql -u username -p
输入上述命令后,系统会提示你输入密码。成功输入密码后,即可登录MySQL数据库。
2.退出数据库:
EXIT;
或者
QUIT;
这两条命令都可以用来退出MySQL客户端。
二、数据库操作
1.显示所有数据库:
SHOW DATABASES;
2.创建数据库:
CREATE DATABASE database_name;
或者,如果希望仅在数据库不存在时创建它,可以使用:
CREATE DATABASE IF NOT EXISTS database_name;
3.选择数据库:
USE database_name; #选择数据库后,所有后续操作都将在这个数据库上进行。
4.删除数据库:
DROP DATABASE database_name;
#或者,如果希望仅在数据库存在时删除它,可以使用:
DROP DATABASE IF EXISTS database_name;
三、数据表操作
1.显示当前数据库中的所有表:
SHOW TABLES;
2.创建表:
CREATE TABLE table_name (
column1 datatype constraints,
column2 datatype constraints,
...
);
#例如,创建一个名为students的表:
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
age INT,
grade CHAR(2)
);
3.查看表结构:
DESC table_name;
或者
DESCRIBE table_name;
#或者
SHOW COLUMNS FROM table_name;
4.删除表:
DROP TABLE table_name;
#或者,如果希望仅在表存在时删除它,可以使用:
DROP TABLE IF EXISTS table_name;
5.修改表结构:
#添加字段:
ALTER TABLE table_name ADD column_name datatype constraints;
#修改字段:
ALTER TABLE table_name MODIFY column_name new_datatype constraints;
#重命名字段:
ALTER TABLE table_name CHANGE old_column_name new_column_name datatype constraints;
#删除字段:
ALTER TABLE table_name DROP COLUMN column_name;
#修改表名:
ALTER TABLE old_table_name RENAME TO new_table_name;
四、数据操作
1.插入数据:
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
#例如,向students表中插入一条记录:
INSERT INTO students (name, age, grade) VALUES ('Alice', 20, 'A');
2.查询数据:
SELECT column1, column2, ... FROM table_name WHERE condition;
#例如,查询students表中所有年龄大于18岁的学生:
SELECT * FROM students WHERE age > 18;
3.更新数据:
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
#例如,将students表中名为'Alice'的学生的年龄更新为21岁:
UPDATE students SET age = 21 WHERE name = 'Alice';
4.删除数据:
DELETE FROM table_name WHERE condition;
#例如,删除students表中所有年龄大于20岁的学生:
DELETE FROM students WHERE age > 20;
五、其他常用命令
1.显示MySQL版本:
SELECT VERSION();
2.显示当前时间:
SELECT NOW();
3.导入SQL文件数据:
SOURCE file_path;
#例如,导入名为data.sql的文件:
SOURCE /path/to/data.sql;
六、注意事项
#SQL语句以分号结尾:在MySQL中,每条SQL语句的末尾都需要以分号(;)作为结束标志。
#关键字大小写不敏感:MySQL对SQL语句中的关键字大小写不敏感,但为了提高代码的可读性,建议使用大写关键字。
#使用合适的数据类型和约束:在创建表时,应根据实际需求选择合适的数据类型和约束条件,以确保数据的完整性和一致性。
通过掌握以上MySQL基础命令,你将能够更有效地管理和操作MySQL数据库。随着经验的积累,你还可以进一步探索MySQL的高级特性和优化技巧,以提升数据库的性能和可维护性。