SQL语言概览:数据库建立、查询和操作
需积分: 0 68 浏览量
更新于2024-08-05
收藏 6.64MB PDF 举报
"SQL语言概览"
SQL语言概述
SQL语言是用于管理关系数据库的标准语言,由IBM的San Jose研究室在System R上首次实现,称为Sequel(Structured English Query Language),后改名为SQL(Structured Query Language)。SQL语言的主要功能是创建、修改和查询数据库。
SQL语言的历史可以追溯到1974年,当时Boyce和Chamber提出该语言的概念。1975-1979年,IBM的San Jose研究室在System R上首次实现SQL语言。1986年,ANSI/ISO推出SQL标准:SQL-86。1989年,ANSI/ISO推出SQL标准:SQL-89。1992年,进一步推出了SQL标准:SQL-92,也称为SQL2,是SQL-89的超集,增加了新特性,如新数据类型,更丰富数据操作,更强完整性支持等。1999年,进一步推出了SQL标准:SQL-99,也称为SQL3。
SQL语言的功能概述
SQL语言的主要功能是创建、修改和查询数据库。SQL语言可以创建数据库、创建表、插入元组、查询数据、修改数据和删除数据等。
利用SQL建立数据库
建立数据库的概述
建立数据库是指创建一个新的数据库,包括创建数据库、创建表、插入元组等步骤。
创建数据库
创建数据库是指创建一个新的数据库,例如使用CREATE DATABASE语句创建一个新的数据库。
创建表
创建表是指在数据库中创建一个新的表,例如使用CREATE TABLE语句创建一个新的表。
插入元组
插入元组是指将数据插入到表中,例如使用INSERT语句插入元组。
SQL简单的查询
单表查询--select-from-where
单表查询是指从一个表中查询数据,例如使用SELECT语句查询数据。
检索条件的书写
检索条件是指查询数据时的条件,例如使用WHERE语句指定查询条件。
保证结果唯一性的检索--select-distinct-from-where
保证结果唯一性是指查询数据时确保结果的唯一性,例如使用DISTINCT关键字确保结果的唯一性。
对结果排序--select-from-where-orderby
对结果排序是指对查询结果进行排序,例如使用ORDER BY语句对结果进行排序。
模糊查询--select-from-where-like
模糊查询是指使用LIKE关键字进行模糊查询,例如使用LIKE语句进行模糊查询。
SQL多表联合查询
多表联合查询是指从多个表中查询数据,例如使用JOIN语句进行多表联合查询。
等值连接
等值连接是指将两个表中具有相同值的记录连接起来,例如使用INNER JOIN语句进行等值连接。
表别名与列别名--处理连接时表/列重名的问题
表别名和列别名是指在多表联合查询时使用别名来区分表和列,例如使用AS关键字指定表别名和列别名。
不等值连接
不等值连接是指将两个表中具有不同值的记录连接起来,例如使用LEFT JOIN语句进行不等值连接。
SQL增-删-改
增-删-改是指对数据库中的数据进行增加、删除和修改操作,例如使用INSERT、DELETE和UPDATE语句进行增-删-改操作。
Insert
插入数据是指将新数据插入到表中,例如使用INSERT语句插入数据。
Delete
删除数据是指从表中删除数据,例如使用DELETE语句删除数据。
Update
更新数据是指修改表中的数据,例如使用UPDATE语句更新数据。
SQL修正与撤销数据库
修正表的定义
修正表的定义是指修改表的结构,例如使用ALTER TABLE语句修改表的结构。
撤销基本表
撤销基本表是指删除表,例如使用DROP TABLE语句删除表。
撤销数据库
撤销数据库是指删除数据库,例如使用DROP DATABASE语句删除数据库。
指定当前操作的数据库
指定当前操作的数据库是指指定当前操作的数据库,例如使用USE语句指定当前操作的数据库。
关闭数据库
关闭数据库是指关闭当前操作的数据库,例如使用CLOSE语句关闭数据库。
SQL语言是关系数据库管理系统中使用的标准语言,用于创建、修改和查询数据库。SQL语言的主要功能是创建、修改和查询数据库,包括建立数据库、创建表、插入元组、查询数据、修改数据和删除数据等操作。
2023-08-17 上传
2024-02-06 上传
2022-08-03 上传
2021-06-15 上传
2021-05-01 上传
2021-02-03 上传
2022-09-24 上传
2021-02-24 上传
2024-01-04 上传
曹多鱼
- 粉丝: 29
- 资源: 314
最新资源
- 单片机串口通信仿真与代码实现详解
- LVGL GUI-Guider工具:设计并仿真LVGL界面
- Unity3D魔幻风格游戏UI界面与按钮图标素材详解
- MFC VC++实现串口温度数据显示源代码分析
- JEE培训项目:jee-todolist深度解析
- 74LS138译码器在单片机应用中的实现方法
- Android平台的动物象棋游戏应用开发
- C++系统测试项目:毕业设计与课程实践指南
- WZYAVPlayer:一个适用于iOS的视频播放控件
- ASP实现校园学生信息在线管理系统设计与实践
- 使用node-webkit和AngularJS打造跨平台桌面应用
- C#实现递归绘制圆形的探索
- C++语言项目开发:烟花效果动画实现
- 高效子网掩码计算器:网络工具中的必备应用
- 用Django构建个人博客网站的学习之旅
- SpringBoot微服务搭建与Spring Cloud实践