1.使用SQL DDL语句创建、更改和删除数据库、模式和基本表
创建数据库
CREATE DATABASE mydatabase;
创建模式
CREATE SCHEMA myschema;
创建基本表
CREATE TABLE mytable (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
删除基本表
DROP TABLE mytable;
删除模式
DROP SCHEMA myschema;
删除数据库
DROP DATABASE mydatabase;
2.使用sql语言进行单表查询,连接查询,嵌套查询,集合查询
单表查询:
SELECT * FROM student;
连接查询:
SELECT student.name, course.course_name
FROM student
JOIN course ON student.course_id = course.id;
以上查询语句将通过学生表(student)和课程表(course)之间的关联字段(course_id和id)进行连接,并返回学生的姓名和对应的课程名称。
嵌套查询:
SELECT *
FROM student
WHERE course_id IN (SELECT id FROM course WHERE course_name = 'Math');
以上查询语句将首先在课程表(course)中查找课程名称为'Math'的课程ID,然后使用这些ID作为条件在student表中筛选符合条件的学生记录。
集合查询:
SELECT COUNT(DISTINCT course_name) FROM course;
以上查询语句将计算课程表(course)中不同课程名称的数量。
3.使用SQL DMl完成插入数据,修改数据,删除数据
插入数据:
INSERT INTO 表名 (列1, 列2, 列3, ...)
VALUES (值1, 值2, 值3, ...);
示例:
INSERT INTO student (id, name, age)
VALUES (1, 'John', 25);
以上语句将在student表中插入一条记录,包含id、name和age字段的值。
修改数据:
UPDATE 表名
SET 列1 = 新值1, 列2 = 新值2, ...
WHERE 条件;
示例:
UPDATE student
SET age = age + 1
WHERE id = 1;
以上语句将更新student表中id为1的记录的age字段值,将其增加1。
删除数据:
DELETE FROM 表名
WHERE 条件;
示例:
DELETE FROM student
WHERE id = 1;
以上语句将删除student表中id为1的记录。
四.视图的创建、使用和删除等基本功能
创建视图:
创建视图通常需要使用CREATE VIEW语句,语法格式如下:
CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
其中,view_name是视图的名称,column1、column2等是要选择的列名,table_name是要从中选择数据的表名,WHERE子句是可选的,用于指定筛选条件。
使用视图:
一旦创建了视图,就可以像使用普通表一样使用视图。可以通过SELECT语句从视图中检索数据,例如:
SELECT * FROM view_name;
这将返回视图中的所有行和列。
删除视图:
如果不再需要使用视图,可以使用DROP VIEW语句删除视图,语法如下:
DROP VIEW view_name;
其中,view_name是要删除的视图的名称。