一、MySQL背景介绍
MySQL是一种广泛使用的关系型数据库管理系统(RDBMS),以其高性能、可靠性和易用性而闻名。它遵循GNU通用公共许可证(GPL),提供免费和商业版本,适用于各种规模的应用程序开发。MySQL支持多种操作系统,如Windows、Linux和macOS,具有跨平台的灵活性。其核心优势在于高效的查询处理能力,特别适合高并发读写操作,并且内置了丰富的安全特性,如用户权限管理。
二、MySQL基本操作
1. 运行MySQL
在命令行中,使用以下命令启动MySQL服务:
mysql -u root -p
输入密码后,将进入MySQL的命令行界面。
2. 修改密码
登录MySQL后,使用以下命令修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
FLUSH PRIVILEGES;
3. 显示、创建和删除数据库
显示
SHOW DATABASES;
创建数据库
CREATE DATABASE database_name;
删除数据库
DROP DATABASE database_name;
三、数据库的基本语句
1. 基础数据类型
MySQL支持多种数据类型,包括整数、浮点数、字符串、日期和时间等。以下是一些常见的数据类型:
- 整数:INT, TINYINT, SMALLINT, MEDIUMINT, BIGINT
- 浮点数:FLOAT, DOUBLE
- 字符串:CHAR, VARCHAR, TEXT
- 日期和时间:DATE, TIME, DATETIME, TIMESTAMP
2. 创建表
简单的创建
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
);
查看数据库下创建的表
SHOW TABLES IN database_name;
查看表属性
DESCRIBE table_name;
查看表内容
SELECT * FROM table_name;
添加内容
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
编辑
UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;
删除表
DROP TABLE table_name;
3. 表内的增删改查
增加数据
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
删除数据
DELETE FROM table_name WHERE condition;
修改数据
UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;
查找数据
SELECT column1, column2 FROM table_name WHERE condition;
四、MySQL综合实例
创建表
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
age INT,
department VARCHAR(50)
);
插入数据
INSERT INTO employees (name, age, department) VALUES ('Alice', 30, 'HR');
删除指定数据
DELETE FROM employees WHERE id = 1;
修改数据
UPDATE employees SET name = 'Bob' WHERE id = 1;
查找数据
SELECT * FROM employees WHERE department = 'HR';