數據庫實驗一

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是要刪除的視圖的名稱。

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容