SQL分类
SQL(结构化查询语言)是一种用于管理关系数据库的编程语言。它主要用于存储、操作和检索数据。根据功能和用途,SQL可以分为以下几类:
- 数据定义语言(DDL) :用于定义和管理数据库对象,如表、索引、视图等。主要包括CREATE(创建)、ALTER(修改)、DROP(删除)等命令。
- 数据操作语言(DML) :用于对数据库中的数据进行增加、删除、修改和查询操作。主要包括SELECT(查询)、INSERT(插入)、UPDATE(更新)、DELETE(删除)等命令。
- 数据控制语言(DCL) :用于控制用户对数据库对象的访问权限。主要包括GRANT(授权)、REVOKE(撤销)等命令。
- 事务控制语言(TCL) :用于确保数据库事务的原子性、一致性、隔离性和持久性。主要包括COMMIT(提交)、ROLLBACK(回滚)、SAVEPOINT(保存点)等命令。
- 聚合函数和分析函数:用于对数据进行统计和计算。例如,COUNT(计数)、SUM(求和)、AVG(平均值)、MIN(最小值)、MAX(最大值)等。
- 数据导入导出语言:用于将数据从外部文件导入到数据库或将数据从数据库导出到外部文件。主要包括LOAD DATA INFILE(导入)、SELECT ... INTO OUTFILE(导出)等命令。
- 存储过程和触发器:存储过程是一组预先编写好的SQL语句,可以在数据库中创建并存储,以便在需要时调用。触发器是在特定事件发生时自动执行的SQL语句,通常用于实现数据的自动更新或记录日志。
- 数据库管理系统特有的SQL扩展:不同的数据库管理系统可能支持一些特定的SQL扩展,以满足特定的需求。例如,MySQL支持存储过程和触发器的扩展语法,Oracle支持分区表等。
导入演示数据
使用MySQL命令行客户端来装载数据库。
1、连接MySQL数据库
连接MySQL数据库的工具有很多,自行挑选一款自己喜欢的就行了。
2、创建“bjpowernode”数据库
mysql> create database bjpowernode;
Query OK, 1 row affected (0.09 sec)
3、选择数据库
mysql> use bjpowernode;
Database changed
4、导入数据库
mysql> source /home/bjpowernode.sql
注意:导入sql文件之前,确保对应的目录下有该文件,而且选择了对应的数据库。
表结构介绍
表名称:dept
描述:部门信息表
英文字段名称 | 中文描述 | 类型 |
DEPTNO | 部门编号 | INT(2) |
DNAME | 部门名称 | VARCHAR(14) |
LOC | 位置 | VARCHAR(13) |
表名称:emp
描述:员工信息表
英文字段名称 | 中文描述 | 类型 |
EMPNO | 员工编号 | INT (4) |
ENAME | 员工姓名 | VARCHAR(10) |
JOB | 工作岗位 | VARCHAR(9) |
MGR | 上级领导 | INT (4) |
HIREDATE | 入职日期 | DATE |
SAL | 薪水 | DOUBLE(7,2) |
COMM | 津贴 | DOUBLE (7,2) |
DEPTNO | 部门编号 | INT(2) |
注:DEPTNO字段是外键,DEPTNO的值来源于dept表的主键,起到了约束的作用
表名称:salgrade
描述:薪水等级信息表
英文字段名称 | 中文描述 | 类型 |
GRADE | 等级 | INT |
LOSAL | 最低薪水 | INT |
HISAL | 最高薪水 | INT |