以下那种类别对应数据的字符类属性?

以下那种类别对应数据的字符类属性?,第1张

整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT

浮点数类型:FLOAT、DOUBLE、DECIMAL

字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB

日期类型:Date、DateTime、TimeStamp、Time、Year

其他数据类型:BINARY、VARBINARY、ENUM、SET、Geometry、Point、MultiPoint、LineString、MultiLineString、Polygon、GeometryCollection等

1、整型

数据类型 字节及范围

tinyint(m) 1个字节 (-128~127)

smallint(m) 2个字节 (-32768~32767)

mediumint(m) 3个字节 (-8388608~8388607)

int或integer(m) 4个字节 (-2147483648~2147483647)

bigint(m) 8个字节 (±9.22*10的18次方)

整型括号中里的m是表示SELECT查询结果集中的显示宽度,并不影响实际的取值范围,没有影响到显示的宽度。(可以略过这个东西)

2、浮点型

数据类型 定义

float(m,d) 单精度浮点型 8位精度(4字节)

double(m,d) 双精度浮点型 16位精度(8字节)

m总个数,d小数位。设一个字段定义为float(6,3),如果插入一个数123.45678,实际数据库里存的是123.457,但总个数还以实际为准,即6位。整数部分最大是3位。如果插入数12.123456,存储的是12.1234,如果插入12.12,存储的是12.1200.

3、定点数

①浮点型在数据库中存放的是近似值,而定点类型在数据库中存放的是精确值。

decimal(m,d)

②DECIMAL 类型不同于FLOAT和DECIMAL,其中DECIMAL 实际是以串存放的。DECIMAL 可能的最大取值范围与DOUBLE 一样,但是其有效的取值范围由M 和D 的值决定。

给定的DECIMAL 类型的取值范围取决于MySQL数据类型的版本。

③ 对货币等对精度敏感的数据,应该用定点数表示或存储;

在这里插入图片描述

4、字符串

数据类型 大小

char(n) 固定长度,最多255个字符

varchar(n) 固定长度,最多65535个字符

tinytext 可变长度,最多255个字符

text 可变长度,最多65535个字符

mediumtext 可变长度,最多2的24次方-1个字符

longtext 可变长度,最多2的32次方-1个字符

区别char和varchar:

①char(n) 若存入字符数小于n,则以空格补于其后,查询之时再将空格去掉。所以char类型存储的字符串末尾不能有空格,varchar不限于此。

②char(n) 固定长度,char(4)不管是存入几个字符,都将占用4个字节;varchar是存入的实际字符数+1个字节(n<=255)或2个字节(n>255),所以varchar(4),存入3个字符将占用4个字节。

③char类型的字符串检索速度要比varchar类型的快。

5、二进制数据(_Blob)

1._BLOB和_text存储方式不同,_TEXT以文本方式存储,英文存储区分大小写,而_Blob是以二进制方式存储,不分大小写。

2._BLOB存储的数据只能整体读出。

3._TEXT可以指定字符集,_BLO不用指定字符集。

6、日期和时间类型

作用:存储用户注册时间,文章发布时间,员工入职时间,出生时间,过期时间等

数据类型 定义

DATE 日期 ‘2008-12-2’

TIME 时间 ‘12:25:36’

YEAR 年份 ‘2008’

DATETIME 日期时间 ‘2008-12-2 22:06:44’

TIMESTAMP 自动存储记录修改时间

注:①TIMESTAMP列用于INSERT或UPDATE *** 作时记录日期和时间。如果不分配一个值,表中的第一个TIMESTAMP列自动设置为最近 *** 作的日期和时间。

②也可以通过分配一个NULL值,将TIMESTAMP列设置为当前的日期和时间。TIMESTAMP值返回后显示为’YYYY-MM-DD HH:MM:SS’格式的字符串。

③有专有的自动更新特性。

二、数据类型属性

关键字 含义

NULL 数据列可包含NULL值

NOT NULL 数据列不允许包含NULL值

DEFAULT 默认值

PRIMARY KEY 主键

AUTO_INCREMENT 自动递增,适用于整数类型

UNSIGNED 无符号

CHARACTER SET name 指定一个字符集

三、简单介绍几个存储引擎

1、MyISAM 数据存储引擎和数据列

MyISAM数据表,最好使用固定长度(CHAR)的数据列代替可变长度(VARCHAR)的数据列。

2、MEMORY存储引擎和数据列

MEMORY数据表目前都使用固定长度的数据行存储,因此无论使用CHAR或VARCHAR列都没有关系。两者都是作为CHAR类型处理的。

3、InnoDB 存储引擎和数据列(重要)

建议使用 VARCHAR类型。

也可以用show engines语句查看所有引擎

在这里插入图片描述

以下几个例子

1、时间和日期

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2、set

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3、datatime

在这里插入图片描述

4、TIMESTAMP

CREATE TABLE timestamp_db(

a TIMESTAMP

)

INSERT timestamp_db() VALUES(20020121)

INSERT timestamp_db() VALUES(20020121142554)

INSERT timestamp_db() VALUES("2015-12-16 21:14:15")

INSERT timestamp_db() VALUES("2015-12-17")

INSERT timestamp_db() VALUES(NULL)

INSERT timestamp_db() VALUES(CURRENT_TIMESTAMP)

INSERT timestamp_db() VALUES()

1

2

3

4

5

6

7

8

9

10

1

2

3

4

5

6

7

8

9

10

在这里插入图片描述

5、YEAR

在这里插入图片描述

文章知识点与官方知识档案匹配

MySQL入门技能树数据库组成表

22468 人正在系统学习中

点击阅读全文

打开CSDN,阅读体验更佳

评论(2) 请先 登录 后发表或查看评论

...知识之数据类型_小玉玉玉玉呀的博客_数据库数据类型

四、日期时间类型 1、数据类型 date里面 Y是年,M是月,D是天,即年月日time里面 H是时,M是分,S是秒 ,即时分秒。 eg:表中的money是充值金额,接着记录一下充值时间,先添加一个时间字段,类型是datetime, 然后刷新表格,再打开,...

MySQL数据库中几种常见的数据类型分享_ysds20211402的博客...

一、数据类型是什么? 数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。 有一些数据是要存储为数字的,数字当中有些是要存储为整数、小数、日期型等... ...

Oracle 数据类型

Oracle的数据类型: 1、CHAR数据类型,该类型是固定长度的字符串,如果没指定大小,则默认占用一字节,如果输入的值小于指定的长度,则数据库用空格填充至固定长度,如果用户输入的值大于指定的长度,则数据库返回错误信息 2、varchar2,用于存储可变长度的字符串,使用该数据类型可节省磁盘空间,但存储效率没有CHAR高 3、NCHAR和nvarchar2,NCHAR和CHAR区别在于NCHAR用来存储Unicode字符集类型,即双字节字符数据,CHAR是一个字节,而NCAHR是一个字符(两个字节),前者是CHAR(1)无法插入‘的’,后者是NCHAR(1)可以插入‘的’ 4、NUMBER表示数值数据类型,NUMBER(P,S),P为精度,表示数据的总位数,S为范围,表示小数点右边数字的位数 5、DATE数据类型,使用7个字节固定长度,每个字节分别存储世纪,年,月,日 ,时,分,秒,ORACLE中SYSDATE函数的功能是返回当前的日期和时间 6、TIMESTAMP数据类型,和DATE相似,但是这个类型的秒精确到小数点后6位,而DATE没有秒的小数部分 7、LOB数据类型用于存储大型的,没有被结构化的数据,例如二进制文件,图片文件,LOB主要分为BLOB和CLOB,BLOB数据类型用于存储二进制对象:图像,音频,视频...CLOB数据类型用于存储字符格式的大型对象 8、ORACLE其实也支持INTEGER,FLOAT,DOUBLE,VARCHAR,最好用ORACLE自身的NUMBER 和 VARCHAR2

数据库:常见的数据类型

文章目录一、常见的数据类型1.数值型 一、常见的数据类型 1、数值型: 整型 小数: 定点数 浮点型 2、字符型: 较短的文本:char、varchar 较长的文本:text、blob(较长的二进制数据) 3、日期型 1.数值型 (1)整型 整数类型 字节 范围 Tinyint 1 有符号:-128~127 , 无符号:0~225

继续访问

数据库的类型_彬仔二号的博客_数据库类型

ps:数据库的类型主要分为四大类:一:关系型数据库。二:非关系型数据库。三:网状数据库。四:层次数据库。目前最常见的数据库模型主要是:关系型数据库和非关系型数据库。 ps:这里我们主要说关系型数据库和非关系型数据库。

数据库的数据类型

之前介绍了 数据库基本常识的简介及mysql安装 结构化查询语言sql 数据库表介绍 接下来说一下数据库的数据类型 数据库的数据类型主要包括以下几种 整数类型:一般常用的就是int=integer。可以在int后面加显示宽度,例如int(4),但是超过这个长度也不会报错,会进行自动扩充。 浮点类型:一般常用的是double。指定小数位和总长度double(4,1),表示小数点后保留1位,总长度为4位,并且不会自动扩充。如果出现插入的小数位数较多,则会进行四舍五入。 字符串类型:char和varch

继续访问

MySQL数据库中几种常见的数据类型分享

转自:微点阅读https://www.weidianyuedu.com 一、数据类型是什么? 数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。 有一些数据是要存储为数字的,数字当中有些是要存储为整数、小数、日期型等... 二、MYSQL常见数据类型 MySQL支持多种类型,大致可以分为四类:数值型、浮点型、日期/时间和字符串(字符)类型。 1、数值类型 MySQL支持所有标准SQL数值数据类型。 这些数值类型包括严格数值数据类型..

继续访问

数据库的类型

ps:数据库的类型主要分为四大类:一:关系型数据库。二:非关系型数据库。三:网状数据库。四:层次数据库。目前最常见的数据库模型主要是:关系型数据库和非关系型数据库。ps:这里我们主要说关系型数据库和费关系型数据库。1. 关系型数据库关系型数据库模型是将复杂的数据结构用较为简单的二元关系(二维表)来表示,如图1-4所示。在该类型数据库中,对数据的 *** 作基本上都建立在一个或多个表格上,我们可以采用结构化查询语言(SQL)对数据库进行 *** 作。关系型数据库是目前主流的数据库技术,其中具有代表性的数据库管理系统有:Ora

继续访问

数据库基础知识之数据类型

mysql常用数据类型 一、数值类型(整型、浮点型) 1、整型 eg:添加一个表格:点击表——添加字段——名称——类型,年龄age是tinyint类型,要在下方勾选无符号,因为年龄都是正数,不存在负数一说,所以不需要符号。 点击保存,然后输入表名,比如t1,就出现了t1 然后双击表里面的null就可以修改值了 如果在年龄里写了一个负数,再按ctrl+s保存,就会报错: 由于范围是0-255,所以当写了256时,也会报错: 2、浮点型 eg:想添加...

继续访问

数据库修改数据类型

数据库修改数据类型 在日常使用数据库中,或多或少都会遇到要修改数据库表中字段的数据类型,有一种方法是直接点“设计”,就可以修改了,但往往都不行,会提示为“不允许保存修改” 那就用另一种方法。可以看到,表中的“B02_2”的数据类型是‘nchar’,就把它数据类型修改为‘int’ 首先新建一个查询 接着在查询窗口里输入SQL 查询语句,查询表结构,找到需要修改的字段 然后执行下面语句,命令已成功完成。 最后表中的“B02_2”的数据类型就修改为‘int’了

继续访问

数据库中修改数据类型

UNIT_PRICE :数据库原先类型为: NUMBER(18,4) AMOUNT : 数据库原先类型为: NUMBER(18,4) 如果直接进行修改会报错,因为原先字段中已经有数据了。 ALTER TABLE CLOUD_RELEASE.CONTRACT_PRODUCT_ITEM MODIFY(UNIT_PRICE NUMBER(18,6))ALTER TABLE CLOUD_RELEASE.CONTRACT_PRODUCT_ITEM MODIFY(AMOUNT NUMBER(18,6))

继续访问

数据库常见数据类型

常见的数据类型: 数值型: 整型:tinyint(1字节)、smallint(2字节)、mediumint(3字节)、int/integer(4字节)、bigint(8字节) 特点:默认是有符号的,要设置无符号,需添加unsigned关键字;不设置长度,会有默认的长度,长度代表了显示的最大宽度,如果不够会用0在左边填充。 小数: 浮点型:float(M,D)、double(M,D) 定点型:dec(M,D)、decimal(M,D) M:整数部位+小数部位 D:小数部位 M和D都可以省略

继续访问

【mysql】 数据表修改字段的数据类型

【mysql】 数据表修改字段的数据类型1、背景2、修改字段的数据类型 1、背景 当数据表创建之后,发现数据表字段的数据类型不合适,我们可以立即删除后重新创建; 但是一旦存上大量数据之后,我们更希望直接修改数据表; 即修改数据表: 修改表指的是修改数据库中已经存在的数据表的结构。 MySQL 中使用 ALTER TABLE 语句修改表。 2、修改字段的数据类型 本博客涉及数据表中修改字段的数据类型,即把字段的数据类型转换成另一种数据类型。 在 MySQL 中修改字段数据类型的语法规则如下: ALTER TA

继续访问

数据库中有哪几种数据类型?

数据库中有哪几种数据类型? 整型: tiny int,small int,medium int,int,big int,大小分别为 8,16,24,32,64位。 浮点型: float、double 字符串类型: 定长的 char,变长的 varchar。在进行存储时,char 会删除末尾的空格,varchar 会保留末尾的空格。 日期时间类型: 与时区无关的 data time,与时区有关的 ...

继续访问

热门推荐 八大基本数据类型(超详细)

学习目标: Java八大数据类型: (1)整数类型:byte、short、int、long (2)小数类型:float、double (3)字符类型:char (4)布尔类型:boolean 学习内容: 1、 整数数据类型 byte:1个字节,8位,256种状态,取值范围为【-128,127】 short:2个字节,16位,65536种状态,取值范围为【-32768,32767】 int:4个字节,32位,整数类型默认是int类型,取值范围约21亿 long:8个字节,64位,long类型表示long类

继续访问

数据类型有哪些?如何判断数据类型?

数据类型有哪些?如何判断数据类型? 一、数据类型有两种, 一种基本数据类型, 一种引用数据类型, 基本数据都有,string、number、Boolean、null、undefined; 引用数据类型有object, es6新增一个symbol 1、symbol类型 Symbol()返回的symbol值都是唯一的,使用Symbol()创建新的symbol值,并用一个可选的字符串作为其描述 —— 描述相同的两个Symbol值依然是不同的 2、undefined类型 只有一个值。在使用var声明变量但未对其加初

继续访问

数据库常用的数据类型

数据类型1.整型:bit(布尔型):只能输入true或false,输入1是自动转化为TRUE,0是自动转化为FALSEtinyint:只能输入0到225之间的整数smallint(两个字节组成的整数):-32768~32767int(四个字节组成的整数):2的31次方bigint(八个字节组成的整数):2的63次方2.货币型:money,可以四位小数3.日期型:data:2001.1.1~9999...

继续访问

21 常见的数据类型

常见的数据类型 1、数值型:整型、浮点型(定点数、浮点数) 2、字符型:较短的文本:CHAR、VARCHAR 较长的文本:TEXT、BLOB(较长的二进制数据) 3、日期型 一、整型 整数类型 字节 范围 Tinyint 1 有符号:-128-127 无符号:0~255 Smallint 2 有符号:-32768~32767 无符号:0~65536 Mediumint 3 有符号:-8388608~8388607 无符号:0~1677215 Int、Integer 4 有符

继续访问

最新发布 数据库基本增删改查语法和多表联查方式

我们想要 *** 作数据库,主要需要使用的基本指令就是增删改查,主要包括四个关键字,增:insert,删:delete,改:update,查:select。接下来详细的讲一下这四种关键字的使用。

继续访问

SQL中改变列的数据类型

一、该列非主键、无default约束 直接更新: alter table 表名 alter column 列名 数据类型 二、该列为主键列、无default约束 (1)删除主键 alter table 表名 drop constraint 主键名称 (2)更新数据类型 alter table 表名 alter column 列名 数据类型 not null (3)添加主键 alter table ...

继续访问

MySQL修改列名称或列的数据类型

一、只修改列的数据类型的方法: 语法: alter table 表名 modify column 列名 新的列的类型 例如:student表中列stu_name的类型是char(20),现在要修改为varchar(20),SQL语句如下 alter table student modify column stu_name varchar(20) 二、同时修改列名和列的数据

继续访问

python六种数据类型的增删改查

六种数据类型的增删改查1、字符串str2、列表list3、元组tuple4、字典dict5、集合set可变类型:list、set、dict不可变类型:string、tuple、数字型 1、字符串str 增:拼接+,* 删:无 改:不可修改 查:index查字符串的索引值 2、列表list 增:append、insert、extend、update 删:pop、del、remove、clear 改:...

继续访问

数据库数据类型

mysql数据库原理及应用 数据库原理与应用(第3版)答案《数据库原理与应用》(第三版)习题参考答案 第 1 章 数据库概述 1. 试说明数据、数据库、数据库管理系统和数据库系统的概念。答:数据是描述事物的符号记录。数据库是长期存储在计算机中的有组织的、可共享的大量数据的集合。数据库管理系统是一个专门用于实现对数据进行管理和维护的系统软件。数据库系统是指在计算机中引入数据库后的系统,一般由数据库、数据库管理系统(及相关的实用工具)、应用程序、数据库管理员组成。2. 数据管理技术的发展主要经历了哪几个阶段?答:文件管理和数据库管理。3. 与文件管理相比,数据库管理有哪些优点? 答:与文件系统管理数据相比,数据库系统管理数据带来了如下好处:将相互关联的数据集成在一起,较少的数据冗余,程序与数据相互独立,保证数据的安全可靠,最大限度地保证数据的正确性,数据可以共享并能保证数据的一致性。4. 在数据库管理方式中,应用程序是否需要关心数据的存储位置和存储结构?为什么? 答:不需要。因为数据库管理系统提供了逻辑独立性和物理独立性。5. 在数据库系统中,数据库的作用是什么? 答:数据库是数据的汇集,它以一定的组织形式保存在存储介质上。6. 在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据文件吗? 答:不能7. 数据独立性指的是什么?它能带来哪些好处? 答:数据独立性是指应用程序不会因数据的物理表示方式和访问技术的改变而改变,即应用程序不依赖于任何特定的物理表示方式和访问技术,它包含两个方面:逻辑独立性和物理独立性。物理独立性是指当数据的存储位置或存储结构发生变化时,不影响应用程序的特性;逻辑独立性是指当表达现实世界的信息内容发生变化时,不影响应用程序的特性。8. 数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么? 答:数据库系统一般包括数据库、数据库管理系统(及相应的实用工具)、应用程序和数据库管理员四个部分。数据库是数据的汇集,它以一定的组织形式保存在存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序专指以数据库数据为基础的程序,数据库管理员负责整个数据库系统的正常运行。

第2章 数据模型与数据库结构 1. 解释数据模型的概念,为什么要将数据模型分成两个层次? 答:答:数据模型是对现实世界数据特征的抽象。数据模型一般要满足三个条件:第一是数据模型要能够比较真实地模拟现实世界;第二是数据模型要容易被人们理解;第三是数据模型要能够很方便地在计算机上实现。由于用一种模型来同时很好地满足这三方面的要求在目前是比较困难的,因此在数据库系统中就可以针对不同的使用对象和应用目的,采用不同的数据模型。根据模型应用的不同目的,将这些模型分为两大类:概念层数据模型和组织层数据模型,以方便对信息的描述。2. 概念层数据模型和组织层数据模型分别是针对什么进行的抽象? 答:概念层数据模型是对现实世界的抽象,形成信息世界模型,组织层数据模型是对信息世界进行抽象和转换,形成具体的DBMS支持的数据组织模型。3. 实体之间的联系有哪几种?请为每一种联系举出一个例子。答:实体之间的联系有一对一、一对多和多对多三种。例如:系和正系主任是一对一联系(假设一个系只有一个正系主任),系和教师是一对多联系(假设一个教师只在一个系工作),教师和课程是多对多联系(假设一个教师可以讲授多门课程,一门课程可由多个教师讲授)。4. 说明实体-联系模型中的实体、属性和联系的概念。5.指明下列实体间联系的种类:(1)教研室和教师(设一个教师只属于一个教研室,一个教研室可有多名教师)。(2)商品和顾客。(3)国家和首都(假设一个国家的首都可以变化)。(4)飞机和乘客。(5)银行和账户。(6)图书和借阅者。(设一个借阅者可同时借阅多本书,可在不同时间对同一本书借阅多次) 6.数据库系统包含哪三级模式?试分别说明每一级模式的作用? 答:数据库系统包含的三级模式为:内模式、模式和外模式。外模式是对现实系统中用户感兴趣的整体数据结构的局部描述,用于满足不同数据库用户需求的数据视图,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是对数据库整体数据结构的子集或局部重构。模式是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。内模式是对整个数据库的底层表示,它描述了数据的存储结构。

7. 数据库管理系统提供的两级映像的作用是什么?它带来了哪些功能? 答:数据库系统的两级映象是模式与内描述间的映象和外模式与模式间的映象。模式/内模式的映象带来了物理独立性,即如果数据库的存储结构改变了,可通过调整模式/内模式的映象,使模式能够保持不变。外模式/概念模式间的映象带来了逻辑独立性,当概念模式的结构可发生改变时,也可通过调整外模式/模式间的映象关系,使外模式可以保持不变。8.数据库三级模式划分的优点是什么?它能带来哪些数据独立性? 答:数据库的三级模式的划分实际上将用户、逻辑数据库与物理数据库进行了划分,使彼此之间的相互干扰减到最少。这三个模式的划分实际上带来了两个数据独立性:物理独立性和逻辑独立性。这使得底层的修改和变化尽量不影响到上层。第3章 关系数据库 1. 试述关系模型的三个组成部分。答:关系数据结构、关系 *** 作集合和关系完整性约束。2. 解释下列术语的含义:(1) 笛卡尔积:设D1,D2,…,Dn为任意集合,定义笛卡尔积D1,D2,…,Dn为:D1×D2× …×Dn ={(d1,d2,…,dn) | di ∈Di,i=1,2,…,n }(2) 主键:也称主码为或主关键字,是表中的属性或属性组,用于惟一地确定一个元组。(3) 候选键:如果一个属性或属性集的值能够惟一标识一个关系的元组而又不包含多余的属性,则称该属性或属性集为候选键。(4) 外键:设F是关系R的一个或一组属性,如果F与关系S的主键相对应,则称F是关系R的外键。(5) 关系:关系就是简单二维表。(6) 关系模式:二维表的结构称为关系模式。(7) 关系数据库:对应于一个关系模型的所有关系的集合称为关系数据库。3. 关系数据库的三个完整性约束是什么?各是什么含义? 答:实体完整性、参照完整性和用户定义的完整性。实体完整性是保证关系中的每个元组都是可识别的和惟一的。参照完整性也称为引用完整性,用于表达现实世界中的实体之间的关联关系。

用户定义的完整性也称为域完整性或语义完整性,用于保证数据库中存储的值与现实世界相符。4. 连接运算有哪些?等值连接和自然连接的区别是什么? 答:连接运算中最重要也是最常用的连接有两个,一个是等值连接,一个是自然连接。自然连接与等值连接的差别为:l 自然连接要求相等的分量必须有共同的属性名,等值连接则不要求;l 自然连接要求把重复的属性名去掉,等值连接却不这样做。5. 对参与并、交、差运算的两个关系R、S有什么要求? 答:必须结构相同,且相应的属性值取自同一个值域。6. 对参与除运算的两个关系(R÷S)有什么要求?除运算的结果关系中包含哪些属性? 答:R中必须包含S的全部或部分属性,除运算的结果包含的属性是只属于R不属于S的属性。7. 对参与自然连接和等值连接 *** 作的两个关系R、S有什么要求?答:有语义相同的属性。8. 投影 *** 作的结果关系中是否有可能存在重复的记录?为什么? 答:不可能,因为投影运算会自动去掉投影后重复的记录。9.利用表3-10至3-12所示的三个关系,写出实现如下查询要求的关系代数表达式。(1)查询“信息系”学生的选课情况,列出学号、姓名、课程号和成绩。∏Sno, Sname, Cno, Grade(σSdept=‘信息系’(SCStudent)) 或:∏Sno, Sname, Cno, Grade(SC σSdept=‘信息系’(Student))(2) 查询“VB”课程的考试情况,列出学生姓名、所在系和考试成绩。∏Sname, Sdept, Grade(σCname=‘VB’(CoureSCStudent)) 或:∏Sname, Sdept, Grade(σCname=‘VB’(Coure) SCStudent)(3) 查询考试成绩高于90分的学生的姓名、课程名和成绩。∏Sname, Cname, Grade(σGrade>90(CoureSCStudent)) 或:∏Sname, Cname, Grade(Coure

σGrade>90(SC)Student)(4) 查询至少选修了0512号学生所选的全部课程的学生的姓名和所在系。∏Sname, Sdept(Student (SC ÷ ∏Cno(σsno=’0512’(SC))))(5) 查询至少选了“C01”和“C02”两门课程的学生的姓名、所在系和所选的课程号。∏Sname, Sdept, Cno(Student (SC ÷ ∏Sno(σcno=’C01’ V Cno=’C02’(SC))))(6) 查询没有选修第1学期开设的全部课程的学生的学号、姓名和所选的课程号。∏Sno, Sname, Cno(Student SC (∏sno(SC) - ∏sno(σsemester=1(Course)SC)))(7) 查询计算机系和信息系选了VB课程的学生姓名。∏Sname(σsdept=’计算机系’V sdept=’信息系’)∧ cname=’vb’(StudentSC Course)) 或:∏Sname(σsdept=’计算机系’V sdept=’信息系’(Student)SC σcname=’vb’(Course)) 第4章 SQL Server 20__基础 1. 安装SQL Server 20__对硬盘及内存的要求分别是什么? 答:SQL Server 20__实际硬盘空间需求取决于系统配置和您决定安装的功能,一般应确保系统驱动器中是否有至少 6.0 GB 的可用磁盘空间。内存:E_press 版本:最少512 MB;其他版本:最少1 GB。2. SQL Server实例的含义是什么?实例名的作用是什么? 答:一个实例代表一个独立的数据库管理系统。实例名是实例的标识,用户通过“计算机名/实例名”的方式可访问指定的命令实例。3. SQL Server 20__的核心引擎是什么? 答:SQL Server(MSSQLSERVER)4. SQL Server 20__提供的设置服务启动方式的工具是哪个? 答:配置管理器

5. 在SQL Server 20__中,每个数据库至少包含几个文件? 答:2个文件,一个数据文件,一个日志文件 6. SQL Server 20__数据库文件分为几类?每个文件有哪些属性? 答:主要数据文件和次要数据文件,属性有:物理文件名及其位置、逻辑文件名、初始大小、增长方式、最大大小。第 5 章 数据类型及关系表创建 1. Tinyint数据类型定义的数据的取值范围是多少? 答:0-2552. SmallDatatime类型精确到哪个时间单位? 答:分钟3. 定点小数类型numeric中的p和q的含义分别是什么? 答:p代表整数位数+小数位数的和值,q代表小数位数。4. Char(n)、nchar(n)的区别是什么?它们各能存放多少个字符? 答:Char(n)中的n代表能存放n个字节的字符,如果是字母可以存放n个,如果是汉字可存放n/2个。Nchar(n)中的n代表能存放的字符个数。5. Char(n)和varchar(n)的区别是什么?答:Char(n)是定长存储,一定占n个字节的空间。Varchar(n)代表最多占n个字节的空间。6. 数据完整性约束的作用对象有哪些? 答:表和列7. CHECK约束的作用是什么? 答:限制列的取值范围。8. UNIQUE约束的作用是什么? 答:限制列取值不重。9. DEFAULT约束的作用是什么? 答:提供列的默认值。上机练习 1. 在第4章创建的Students数据库中,写出创建如下三张表的SQL语句,要求在定义表的同时定义数据的完整性约束:(1)“图书”表结构如下:书号:统一字符

数据库char,varchar,nchar,nvarchar类型区别为:长度不同、字节不同、空格不同。

一、长度不同

1、char类型:char类型的长度固定,占用更多的存储空间。

2、varchar类型:varchar类型的长度不固定,占用更少的存储空间。

3、nchar类型:nchar类型的长度固定,占用更多的存储空间。

4、nvarchar类型:nvarchar类型的长度不固定,占用更少的存储空间。

二、字节不同

1、char类型:char类型所有的字符使用一个字节表示。

2、varchar类型:varchar类型所有的字符使用一个字节表示。

3、nchar类型:nchar类型所有的字符使用两个字节表示。

4、nvarchar类型:nvarchar类型所有的字符使用两个字节表示。

三、空格不同

1、char类型:char类型保存的时候会去掉字符串末尾的空格。

2、varchar类型:varchar类型保存的时候不会去掉字符串末尾的空格。

3、nchar类型:nchar类型保存的时候会去掉字符串末尾的空格。

4、nvarchar类型:nvarchar类型保存的时候不会去掉字符串末尾的空格。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6768759.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存