SQL入门教程:创建与操作数据库实例
需积分: 3 42 浏览量
更新于2024-09-10
收藏 7KB TXT 举报
"这是一份针对初学者的数据库SQL学习资料,包含了创建数据库、创建表、插入数据、删除数据、更新数据和查询数据等基本操作,以Oracle数据库为例进行说明。"
在数据库管理和编程中,SQL(Structured Query Language)是一种标准的语言,用于处理关系型数据库。本资料主要涵盖了以下几个重要的SQL知识点:
1. 创建数据库:
使用`CREATE DATABASE`语句可以创建一个新的数据库。例如:
```sql
CREATE DATABASE zuxia;
```
这条命令会在数据库系统中创建一个名为"zuxia"的新数据库。
2. 创建表:
`CREATE TABLE`语句用于定义数据库中的表格结构。例如:
```sql
CREATE TABLE emp (
empno INT PRIMARY KEY,
ename VARCHAR(20),
sex VARCHAR(2),
sal FLOAT,
hiredate DATETIME,
mgr INT,
deptno INT
);
```
这里创建了一个名为"emp"的员工表,包含员工编号(empno)、姓名(ename)、性别(sex)、薪水(sal)、入职日期(hiredate)、上级编号(mgr)和部门编号(deptno)等字段。
3. 插入数据:
使用`INSERT INTO`语句向表格中插入数据。例如:
```sql
INSERT INTO emp VALUES (1111, '', 'Ů', 7000, GETDATE(), 0, 10);
```
这将向emp表中插入一条新记录。
4. 删除数据:
`DELETE FROM`语句用于删除符合特定条件的数据行。例如:
```sql
DELETE FROM emp WHERE empno = 1111;
DELETE FROM emp WHERE ename = 'ܾ';
```
分别按员工编号和姓名删除对应的数据。
5. 更新数据:
`UPDATE`语句用于修改表格中已存在的数据。例如:
```sql
UPDATE emp SET sal = sal * 1.1 WHERE ename = 'ܾ';
```
这会将所有名字为"ܾ"的员工的薪水提高10%。
6. 查询数据:
- 基本查询:
```sql
SELECT empno, ename FROM emp;
SELECT * FROM emp;
SELECT * FROM emp WHERE sal < 4000;
```
- 模糊查询:
```sql
SELECT * FROM emp WHERE ename LIKE '%';
SELECT * FROM emp WHERE ename LIKE '__';
```
- 子查询:
```sql
SELECT empno, ename, sal, hiredate, (SELECT ename FROM emp WHERE empno = 1111) AS 主管 FROM emp WHERE ename = 'ܾ';
```
- 聚合函数:
```sql
SELECT COUNT(empno) FROM emp;
```
查询语句用于获取或筛选数据库中的信息,`LIKE`用于模糊匹配,子查询则可以在查询中嵌套查询以获取更复杂的信息。
这些基础操作构成了SQL的基本语法,是理解和操作数据库的基础。通过学习和实践这些例子,新手能够快速掌握数据库管理和数据操作的基本技能。
2018-12-04 上传
2023-01-21 上传
3EE4R
- 粉丝: 0
- 资源: 2
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析