一、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';