1.使用SQL DDL語句創(chuàng)建、更改和刪除數據庫、模式和基本表
創(chuàng)建數據庫
CREATE DATABASE mydatabase;
創(chuàng)建模式
CREATE SCHEMA myschema;
創(chuàng)建基本表
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的記錄。
四.視圖的創(chuàng)建、使用和刪除等基本功能
創(chuàng)建視圖:
創(chuàng)建視圖通常需要使用CREATE VIEW語句,語法格式如下:
CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
其中,view_name是視圖的名稱,column1、column2等是要選擇的列名,table_name是要從中選擇數據的表名,WHERE子句是可選的,用于指定篩選條件。
使用視圖:
一旦創(chuàng)建了視圖,就可以像使用普通表一樣使用視圖??梢酝ㄟ^SELECT語句從視圖中檢索數據,例如:
SELECT * FROM view_name;
這將返回視圖中的所有行和列。
刪除視圖:
如果不再需要使用視圖,可以使用DROP VIEW語句刪除視圖,語法如下:
DROP VIEW view_name;
其中,view_name是要刪除的視圖的名稱。