SQL语言的分类和常见数据类型

SQL语言的分类和常见数据类型

SQL语言的分类

数据定义语言DDL

DDL主要是对数据库对象进行创建、修改、删除的操作(create, alter, drop),数据库对象包括数据库、表、视图、索引;

-- 创建表
create table table_name(
   列名 数据类型 [键约束],
   ......,
   [约束]
);

-- 修改表
alter table table_name add|modify|drop column_name;
   -- add|modify|drop 即向表中添加列、修改列、删除列

-- 删除表
drop table table_name;

数据操纵语言DML

DML主要是对数据库表 进行插入、修改、删除的操作(insert, update, delete);

-- 插入数据
insert into table_name(column_name1,column_name2....) values(data1,data2....);

   -- 通过其他数据表添加数据(查找的数据列要与插入的数据列匹配)
   insert into user(u_name) select p_name from person;

-- 修改数据
update table_name set column_name = 'data' [where condition];

-- 修改数据 merge (执行语境:向表1插入或更新数据,满足条件插入,不满足则更新)
merge [into] table1 using table2 on condition
   when matched then insert_clause
   when not matched then update_clause;

-- 删除数据
delete from table_name [where condition];

-- 删除数据 truncate
truncate table tabel_name;

数据查询语言DQL

DQL主要是对数据库表中数据查询的操作(select);

数据控制语言DCL

DCL主要是对数据库对象权限设置的操作授予权限、回收权限、提交、保存点、回滚、设置事务等(grant, revoke, commit, savepoint, rollback, set transaction);

常用数据类型

11g 支持23中数据类型,下面介绍常用的数据类型字符型,数字型,日期类型,其他类型;

字符型

字符型有 char, varchar,nchar,nvarchar,long 五种

数据类型 取值范围(字节) 说明
char 0 -2000 定长字符
nchar 0-1000 Unicode字符集定长字符
varchar 0-4000 可变字符
nvarchar 0-1000 Unicode字符集可变字符
long 0-2GB 可变字符(很少使用)

数字型

数字型有 number, float

数据类型 取值范围 说明
number(p,s) p最大精度38位(十进制) p代表精度,s代表保留小数点位数,用于存储定长整数和小数
float 最大精度126位(二进制) 精度范围是二进制的1-126,转换为10进制需要乘以0.30103

日期类型

日期类型分为date, timestamp

数据类型 说明
date 用来存储日期和时间( ? - 9999-12-31)
timestamp 存储日期和时间,比date更精确

其他数据类型

数据类型 取值范围 说明
blob 4GB 存储二进制
clob 4GB 存储字符串
bfile 大小与操作系统相关 把非结构化的二进制数据存储在数据库外的操作系统文件中

原文地址:https://www.cnblogs.com/f1ynn/p/11619461.html

时间: 2024-11-07 09:36:20

SQL语言的分类和常见数据类型的相关文章

sql语言的分类

学习oracle,sql脚本语言是精髓.sql语言可分为四类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL. 下面系转载,原文链接:http://blog.csdn.net/tomatofly/article/details/5949070 1.DDL(Data Definition Language). 用来创建数据库的各种对象(表,视图,索引,同义词,聚簇等)CREATE TABLE/VIEW/INDEX/SYN/CLUSTER| | | | |表 视图 索

MySQL(2):SQL语言的分类

SQL:Structured Query Language (结构化查询语言) 分类: 1.数据操作(管理)语言:直接对数据进行操作:(DML:Data Management Language)    查询数据,获得数据.(DQL)    管理数据,增加,删除,修改数据.(DML) 2.数据定义语言(对保存数据的格式进行定义):对数据结构进行操作,比如对数据库01操作,比如对数据库02的表01进行操作(DDL:Data Defibition Language) 3.数据库控制语言(针对数据库软件

Oracle PL/SQL语言入门

简介:PL/SQL(Procedural Language/Structured Query Language)是一种过程化语言,属于第三代语言,它与C.C++.Java等语言一样关注于处理细节,可以用来实现比较复杂的业务逻辑.它允许SQL的数据操纵语言和查询语句包含在块结构(block_structured)和代码过程语言中,使PL/SQL成为一个功能强大的事务处理语言. 一.背景介绍 结构化查询语言(Structured Query Language,简称SQL)是用来访问关系型数据库一种通

orcale 之 SQL 语言基础

SQL 全称是结构化查询语句(Structure Query Language),是数据库操作的国际化语言,对所有的数据库产品都要支持. SQL 语言的分类 我们按照其功能可以大致分为四类: 数据定义的功能 SQL 的数据定义功能通过数据定义语言(Data Definition Langulage, DDL)实现.一般可以定义数据库的逻辑结构,包括定义表,视图,索引.基本的 DDL 包括三大类:定义,修改和删除,分别对应 CREATE,ALTER 和 DROP 三条语句. 数据查询的功能 SQL

SQL数据库—<1>SQL语言

关系数据库.SQL语言简单.学习软件介绍 SQL:Structured Query Language 结构化查询语言 数据库分为:层次型,网状型,关系型. 关系型数据库:是一个二维表的集合,可以用来存储不同类型数据信息常用的数据库包括:Oracle/MySQL/Microsoft SQL Server/Access/DB2/PostgreSQL等··· Transact-SQL语言是微软开发的一种SQL语言,是基于sybase数据库与Microsoft SQL Server数据库中的数据库通信语

SQL Server常见数据类型的介绍

数据表是由多个列组成,创建表时必须明确每个列的数据类型.以下列举SQL Server常见数据类型的使用规则. 整数类型 int 存储范围是-2,147,483,648到2,147,483,647之间的整数,主键列常设置此类型.(每个数值占用 4字节) smallint 存储范围是-32,768 到 32,767 之间的整数,用来存储限定在特定数值范围内的数据.(每个数值占用 2 字节) tinyint 存储范围是0到255 之间的整数,用来存储有限数目的数值.(每个数值占用 1 字节) bigi

SQL语言分类

 SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL. 1 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE 子句组成的查询块: SELECT <字段名表> FROM <表或视图名> WHERE <查询条件> 2 数据操纵语言 数据操纵语言DML主要有三种形式: 1) 插入:INSERT 2) 更新:UPDATE 3) 删除:DELETE 3 数据定义语言DDL 数据定

SQL Server常见数据类型介绍

数据表是由多个列组成,创建表时必须明确每个列的数据类型,以下列举SQL Server常见数据类型的使用规则,方便查阅 Character 字符串: 数据类型 描述 存储 char(n) 固定长度的字符串.最多 8,000 个字符. n varchar(n) 可变长度的字符串.最多 8,000 个字符.   varchar(max) 可变长度的字符串.最多 1,073,741,824 个字符.   text 可变长度的字符串.最多 2GB 字符数据.   Unicode 字符串: 数据类型 描述

MySQL的sql语言分类DML、DQL、DDL、DCL、

SQL语言一共分为4大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL 1.数据定义语言DDL(Data Definition Language) 对象: 数据库和表 关键词: create alter drop truncate(删除当前表再新建一个一模一样的表结构) 创建数据库:create database school; 删除数据库:drop database school; 切换数据库:use school; 创建表:create table stud