SQL 查询中使用了哪些不同的数据类型?

数据类型指定字段存储的数据类型。结构化查询语言 (SQL) 查询中使用了不同类型的数据类型,如下所示 -

  • 字符数据类型

  • 数字数据类型

  • 日期和时间数据类型

让我们用一个例子来看看每种数据类型。

字符数据类型

字符数据类型用于存储字符。我们可以使用 CHAR、VARCHAR、VARCHAR2、NVARCHAR2、NCAHR 和 LONG 作为字符数据类型。

VARCHAR2

它存储最多 4000 个字符的可变长度字符数据。不同记录中的值可以有不同的字符数。

语法如下 -

fieldname VARCHAR2(maximum size)

例子

下面给出的是 VARCHAR2 字符数据类型的示例 -

create table employee(ename varchar2(30),department varchar2(20));

输出如下:表已创建

VARCHAR

它与 VARCHAR2 相同,但符合 ANSI 标准。

语法如下 -

fieldname VARCHAR(maximum size)

例子

下面给出的是 VARCHAR 字符数据类型的示例 -

create table student(stdname varchar(20), branch varchar(30));

输出如下:表已创建

字符

它具有固定长度的字符数据,最大大小为 2000 个字符。不同记录的数据值都具有相同的字符数。

DBMS 在条目末尾添加尾随空格以使条目填充最大大小值。超过最大大小的数据会导致错误。

语法如下 -

fieldname CHAR(maximum size)

例子

下面给出的是 CHAR 字符数据类型的示例 -

create table student(stdname char(20), branch char(30));

Output: Table created;

在上面的例子中,student name 和 branch 都是字符数据类型,所以用列名 stdname 和 branch 创建了一个表。

NVARCHAR 和 NCHAR

它类似于 VARCHAR2 和 CHAR,但使用 Unicode 而不是 ASCII。它用于保存英语以外语言的字符数据。

例子

下面给出的是 NVARCHAR 和 NCHAR 字符数据类型的示例 -

create table employee(ename NVARCHAR2(30),department NCHAR2(20));

insert into employee values('bhanu','CSE');

insert into employee values('priya','ECE');

insert into employee values('hari','EEE');

select * from employee;

输出

输出如下 -

bhanu|CSE

priya|ECE

hari |EEE

可变长度字符数据最多 2 GB,每个表最多。

数字数据类型

此数据类型存储精度高达 38 位小数的负数、正数、定点数和浮点数。

语法如下 -

filedname NUMBER[(precision, scale)]

整数:字段名 NUMBER(precision)

定点:字段名 NUMBER[(precision, scale)]

例子

下面给出的是数字数据类型的示例 -

create table employee(ename NVARCHAR2(30),department NCHAR2(20), average NUMBER(5,2));

insert into employee values('bhanu','CSE',-0.5);

insert into employee values('priya','ECE',15.6);

insert into employee values('hari','EEE',27.8);

select * from employee;

输出

输出如下 -

bhanu|CSE|-0.5

priya|ECE|15.6

hari|EEE|27.8

日期和时间数据类型

日期是从公元前到公元。默认日期格式为 DD-MM-YY。

默认时间格式为:HH:MI:SS AM

语法如下 -

fieldname DATE

时间戳

它类似于 DATE,但存储小数秒。

语法如下 -

fieldname TIMESTAMP(fractional-seconds-pre)

以上是 SQL 查询中使用了哪些不同的数据类型? 的全部内容, 来源链接: utcz.com/z/360256.html

回到顶部