数据库实验一

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是要删除的视图的名称。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容