基础sql语句大全

本文主要整理了Oracle数据库的基础SQL语句,包括DDL(数据定义语言)的使用,如创建、修改、删除基本表,视图,序列,索引和同义词等,并介绍了常用的数据类型和命名规则。
摘要由CSDN通过智能技术生成

前言

因为最近要考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的使用
SQL语句组成部分

示例所用E-R图

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

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值