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;
在上面的例子中,studentname和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
长
可变长度字符数据最多2GB,每个表最多。
数字数据类型
此数据类型存储精度高达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:SSAM
语法如下-
fieldname DATE
时间戳
它类似于DATE,但存储小数秒。
语法如下-
fieldname TIMESTAMP(fractional-seconds-pre)