在SQL语言中,查询是其核心功能之一,用于从数据库中获取所需信息。本文通过一些实例分享了几个常用的SQL语句,旨在帮助初学者更好地理解和应用这些基础操作。 我们来看如何创建数据库。在SQL中,`CREATE DATABASE` 语句用于创建新的数据库。例如,`CREATE DATABASE studb;` 创建了一个名为`studb`的数据库。数据库由一个或多个文件组成,包括主要数据文件(`.mdf`)、次要数据文件(`.ndf`)和日志文件(`.ldf`)。在实际应用中,可以根据需要调整这些文件的数量和大小。 接着,我们创建表。`CREATE TABLE` 语句用于定义数据库中的表格结构。例如,创建`teacher`和`student`两个表: ```sql CREATE TABLE teacher( tid INT(10) PRIMARY KEY AUTO_INCREMENT, tname VARCHAR(20), tage INT(10) ); CREATE TABLE student( sid INT(10) PRIMARY KEY AUTO_INCREMENT, sname VARCHAR(20), sage INT(10), tid INT(10) REFERENCES teacher(tid) ); ``` 这里,`student`表的`tid`字段是对`teacher`表的`tid`字段的外键引用,实现数据间的关联。 外键约束在SQL中用于保持数据的一致性和完整性。例如,要查找学生张三的老师,可以使用如下查询: ```sql SELECT t.tname FROM teacher t, student s WHERE s.sname = '张三' AND t.tid = s.tid; ``` 此外,创建了`course`和`sc`表,分别代表课程和分数,其中`sc`表的`sid`和`cid`字段也是外键,关联到`student`和`course`表。 SQL的联合查询(JOIN)用于合并多个表的数据。例如,等值查询可以这样写: ```sql SELECT c.cname FROM course c, student s, sc WHERE s.sname = '小张' AND s.sid = sc.sid AND c.cid = sc.cid; ``` 子查询则是在查询中嵌入另一个查询,用于获取满足特定条件的数据。例如,如果我们知道学生名字是“小张”,但不知道学号,可以使用子查询来删除相关记录: ```sql DELETE FROM sc WHERE sid = (SELECT sid FROM student WHERE sname = '小张'); ``` 更新操作如增加分数,可以结合子查询完成。假设我们要给李老师教的“Android”课程的所有学生增加5分: ```sql UPDATE sc SET score = score + 5 WHERE cid = ( SELECT cid FROM course WHERE cname = ( SELECT cname FROM course WHERE tid = ( SELECT tid FROM teacher WHERE tname = '李老师' ) ) ); ``` 这些例子展示了SQL中最基本的数据库操作,包括创建、查询、更新和删除。了解并熟练掌握这些语句是进行有效数据库管理的基础。通过不断实践和学习,你可以更深入地理解SQL,从而更好地管理和操作数据。
- 粉丝: 5
- 资源: 931
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助