学习目标:
数据库基本SQL语句
1.DDL表结构语句
2.DML表数据语句
SQL的优点:SQL优点
1、简单易学,具有很强的操作性
2、绝大多数重要的数据库管理系统均支持SQL
3、高度非过程化;用SQL操作数据库时大部分的工作由DBMS自动完成
一、DDL表结构操作语句是DDL(Data Definition Language)用于定义数据库的结构,包括创建、修改和删除数据库、表、索引等数据库对象。
创建数据库
CREATE DATABASE mydatabase;
使用数据库:
USE mydatabase;
创建表:
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
hire_date DATE
);
修改表结构(添加列):
ALTER TABLE employees
ADD email VARCHAR(100);
删除表:
DROP TABLE employees;
创建索引:
CREATE INDEX idx_last_name ON employees (last_name);
删除索引:
DROP INDEX idx_last_name ON employees;
二、DML表数据语句是用于对数据库中的数据进行操作,包括插入、更新、删除和查询数据。
插入数据:
INSERT INTO employees (first_name, last_name, hire_date)
VALUES ('李', '四', '2023-01-15');
更新数据:
UPDATE employees
SET hire_date = '2023-02-20'
WHERE last_name = '五';
删除数据:
DELETE FROM employees
WHERE last_name = '五';
查询数据:
SELECT first_name, last_name
FROM employees
WHERE hire_date >= '2023-01-01';
扩展:Msql查询语句执行顺序
SELECT
user_id,
COUNT(id) AS order_count,
AVG(total_price) AS avg_price
FROM
orders
WHERE
order_date BETWEEN '2023-01-01' AND '2023-12-31'
GROUP BY
user_id
HAVING
order_count > 5
ORDER BY
avg_price DESC
limit 5;
其SQL关键字执行顺序是执行数据 from ——> where——>group by …having——>select ——>order by …limit。