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|CSEpriya|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.5priya|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