基础sql语句大全
前言
因为最近要考ocp(全英文考试,所以下文也会中英夹杂,侧重oracle标准。),又要把大学学过的数据库捡起来。特开此文整理基础sql语句语法和注意事项。
所有示例代码均来自oracle官方教材。参考资料:数据库系统教程和oracle提供的官方教材。
一人书写这么多内容,难免有错,欢迎大家留言。
SQL语句概述
1970年,美国IBM研究中心的E.F.Codd提出关系模型,拉开了未来五十年经久不衰的关系数据库的帷幕。
SQL原来是指“结构化查询语句Structured Query Language”,经过不断发展,已经不表示任何具体的缩写含义,成为一个通用标准。
SQL主要包括:
1. DDL(数据定义语言 data definition language ):定义基本表,视图,索引等结构。
2. DML(数据操作语言 data manipulation language ):分为数据查询和数据更新(插入、删除、修改)
3. DCL(数据权限管理语句data control language):对基本表和视图的授权、完整性规则的描述。事务控制语句也可以包括在这里。
4. 事务控制管理语句(transaction control)
5. 嵌入式SQL的使用

示例所用E-R图
不看懂也没关系,也不影响语法学习。
E-R图:Human Resources (HR) Schema人力资源计划

Oracle常用数据类型规定
CHAR: 固定长度字符串 最大长度2000 bytes
VARCHAR2: 可变长度的字符串 最大长度4000 bytes 可做索引的最大长度749
NCHAR: 根据字符集而定的固定长度字符串 最大长度2000 bytes
NVARCHAR2: 根据字符集而定的可变长度字符串 最大长度4000 bytes
DATE: 日期(日-月-年) DD-MM-YY(HH-MI-SS) 经过严格测试,无千虫问题
LONG :超长字符串 最大长度2G(231-1) 足够存储大部头著作
NUMBER(P,S) 数字类型 P为总位数,S为小数位数
RAW: 固定长度的二进制数据 最大长度2000 bytes 可存放多媒体图象声音等
LONG RAW: 可变长度的二进制数据 最大长度2G 同上
CLOB: 字符数据 最大长度4G
BLOB: 二进制数据 最大长度4G
BFILE: 存放在数据库外的二进制数据 最大长度4G
ROWID: 数据表中记录的唯一行号 10 bytes ********.****.****格式,*为0或1

第一章 DDL:Data Definition Language

Naming Rules命名规则
Table names and column names must:
• Begin with a letter字母开始
• Be 1–30 characters long
• Contain only A–Z, a–z, 0–9, _, $, and #【命名允许使用字符】
• Not duplicate the name of another object owned by the same user【同一用户下不同对象不能命相同的名】
• Not be an Oracle server–reserved word不使用oracle保留字【例如table等常见英文单词】
基本表的创建、修改、删除
CREATE TABLE Statement
• You must have:
– The CREATE TABLE privilege
– A storage area
CREATE TABLE [schema.指定用户]table
(column datatype [DEFAULT expr][, ...]) [CONSTRAINT constraint_name] constraint_type,;
//段名+数据类型+约束名+约束类型
• You specify:
– The table name
– The column name, column data type, and column size
• Create the table:例子
CREATE TABLE dept//表名
(deptno NUMBER(2)//字段名和数据类型,
dname VARCHAR2(14),
loc VARCHAR2(13) NOT NULL,//非空
create_date DATE DEFAULT SYSDATE);
• Confirm table creation:
DESCRIBE 表名;//查看表的结构(字段和类型)
Constraints约束
• Constraints enforce rules at the table level.
• Constraints ensure the consistency and integrity of the database.
• The following constraint types are valid:
– NOT NULL非空
– UNIQUE唯一
– PRIMARY KEY主键
– FOREIGN KEY外键
– CHECK校验
• View a constraint in the data dictionary.数据字典中查看
• You can name a constraint or the Oracle server generates a name by using the SYS_Cn format.约束命名
• Create a constraint at either of the following times:创建约束的时间
– At the same time as the creation of the table在创建表的同时
– After the creation of the table创建表之后
//Example of a column-level constraint
CREATE TABLE employees(
employee_id NUMBER(6) CONSTRAINT emp_emp_id_pk约束名称 PRIMARY KEY,
first_name VARCHAR

本文主要整理了Oracle数据库的基础SQL语句,包括DDL(数据定义语言)的使用,如创建、修改、删除基本表,视图,序列,索引和同义词等,并介绍了常用的数据类型和命名规则。
最低0.47元/天 解锁文章
13万+

被折叠的 条评论
为什么被折叠?



