一、数据定义:
1、数据库的定义与删除:
数据定义语言(DDL)用于创建和删除数据库。CREATE DATABASE用于创建数据库,DROP DATABASE用于删除数据库。
-- 创建数据库
CREATE DATABASE mydatabase;
-- 删除数据库
DROP DATABASE mydatabase;
2、 数据类型:
数据类型定义了数据库中存储的数据的种类。常见的数据类型有整数(INT)、字符(VARCHAR)、日期时间(DATETIME)等。
-- 创建表时指定数据类型
CREATE TABLE student (
id INT,
name VARCHAR(50),
birthdate DATE
);
-- 修改表中列的数据类型
ALTER TABLE student MODIFY COLUMN name VARCHAR(100);
3、基本表的定义、删除和修改:
基本表是数据库中存储数据的结构,通过创建和修改表来定义基本表。可以使用CREATE TABLE创建表,DROP TABLE删除表,ALTER TABLE修改表。
-- 创建表
CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
-- 删除表
DROP TABLE student;
-- 修改表
ALTER TABLE student ADD COLUMN gender VARCHAR(10);
二、数据查询:
1、 基本查询:
基本查询用于从数据库中获取数据,常见的查询语句为SELECT。
-- 查询所有记录
SELECT * FROM student;
-- 查询指定列的记录
SELECT name, age FROM student;
-- 查询满足条件的记录
SELECT * FROM student WHERE age > 18;
2、 分组查询:
分组查询用于将数据分组,并对每个分组进行统计或计算。
-- 按年龄分组,并统计每个年龄分组的记录数
SELECT age, COUNT(*) FROM student GROUP BY age;
-- 按性别分组,并计算每个性别分组的平均年龄
SELECT gender, AVG(age) FROM student GROUP BY gender;
3、连接查询:
连接查询用于从多个表中获取相关联的数据。
-- 内连接查询:返回两个表中匹配的记录
SELECT student.name, course.course_name
FROM student
JOIN course ON student.id = course.student_id;
-- 左连接查询:返回左表中所有记录,以及与右表匹配的记录
SELECT student.name, course.course_name
FROM student
LEFT JOIN course ON student.id = course.student_id;
通过这些查询操作,可以从数据库中获取所需的数据,并对数据进行统计、筛选和排序等处理。