1. SQL语言快速入门(一)
  2.  
  3. SQL是英文Structured Query Language的缩写,意思为结构化查询语言。
  4. SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create, Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。下面,我们就来详细介绍一下SQL语言的基本知识。
  5.  
  6. 数据库表格
  7.  
  8. 一个典型的关系型数据库通常由一个或多个被称作表格的对象组成。数据库
  9. 中的所有数据或信息都被保存在这些数据库表格中。数据库中的每一个表格都具有
  10. 自己唯一的表格名称,都是由行和列组成,其中每一列包括了该列名称,数据类型
  11. ,以及列的其它属性等信息,而行则具体包含某一列的记录或数据。以下,是一个
  12. 名为天气的数据库表格的实例。
  13.  
  14. 城市 最高气温 最低气温
  15. 北京
  16. 上海
  17. 天津
  18. 重庆
  19. 该表格中“城市”,“最高气温”和“最低气温”就是三个不同的列
  20. ,而表格中的每一行则包含了具体的表格数据。
  21.  
  22. 数据查询
  23.  
  24. 在众多的SQL命令中,select语句应该算是使用最频繁的。Select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。Select语句的语法格式如下:
  25.  
  26. select column1 [, column2,etc] from tablename
  27.  
  28. [where condition];
  29.  
  30. ([] 表示可选项)
  31. Select语句中位于Select关键词之后的列名用来决定那些列将作为查询结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。
  32. Select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目
  33. 标表格。
  34. Select语句中的where可选从句用来规定哪些数据值或哪些行将被作为查询结果返回或显示。在where条件从句中可以使用以下一些运算符来设定查询标准:
  35. = 等于
  36. > 大于
  37. < 小于
  38. >= 大于等于
  39. <= 小于等于
  40. <> 不等于
  41. 除了上面所提到的运算符外,LIKE运算符在where条件从句中也非常重要。
  42. LIKE运算符的功能非常强大,通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录。此外,我们还可以使用通配符“%”用来代替任何字符串。举例如下:
  43. Select firstname, lastname, city
  44. from employee
  45. where firstname LIKE E%’;
  46.  
  47. (注意,字符串必须被包含在单括号内)
  48. 上述SQL语句将会查询所有名称以E开头的姓名。或者,通过如下语句:
  49.  
  50. Select * from employee
  51. where firstname = May’;
  52. 查询所有名称为May的行。
  53.  
  54. SQL语言快速入门(二)
  55.  
  56. 创建表格
  57.  
  58. SQL语言中的create table语句被用来建立新的数据库表格。Create table
  59. 语句的使用格式如下:
  60. create table tablename
  61. (column1 data type,
  62. column2 data type,
  63. column3 data type);
  64.  
  65. 如果用户希望在建立新表格时规定列的限制条件,可以使用可选的条件
  66. 选项:
  67. create table tablename
  68. (column1 data type [constraint],
  69. column2 data type [constraint],
  70. column3 data type [constraint]);
  71.  
  72. 举例如下:
  73. create table employee
  74. (firstname varchar(),
  75. lastname varchar(),
  76. age number(),
  77. address varchar(),
  78. city varchar());
  79.  
  80. 简单来说,创建新表格时,在关键词create table后面加入所要建立的表格
  81. 的名称,然后在括号内顺次设定各列的名称,数据类型,以及可选的限制条件
  82. 等。注意,所有的SQL语句在结尾处都要使用“;”符号。
  83. 使用SQL语句创建的数据库表格和表格中列的名称必须以字母开头,后面
  84. 可以使用字母,数字或下划线,名称的长度不能超过30个字符。注意,用户在
  85. 称时不要使用SQL语言中的保留关键词,如select, create, insert等,作为表格或
  86. 列的名称。
  87. 数据类型用来设定某一个具体列中数据的类型。例如,在姓名列中只能采
  88. 用的数据类型,而不能使用number的数据类型。
  89.  
  90. SQL语言中较为常用的数据类型为:
  91.  
  92. char(size):固定长度字符串,其中括号中的size用来设定字符串的最大
  93. 度。Char类型的最大长度为255字节。
  94.  
  95. varchar(size):可变长度字符串,最大长度由size设定。
  96.  
  97. number(size):数字类型,其中数字的最大位数由size设定。
  98.  
  99. Date:日期类型。
  100.  
  101. number(size,d):数字类型,size决定该数字总的最大位数,而d则用于
  102. 设定该数字在小数点后的位数。
  103.  
  104. 最后,在创建新表格时需要注意的一点就是表格中列的限制条件。所谓限
  105. 制条件就是当向特定列输入数据时所必须遵守的规则。
  106. 例如,unique这一限制条件要求某一列中不能存在两个值相同的记录,所有
  107. 记录的值都必须是唯一的。除unique之外,较为常用的列的限制条件
  108. 还包括not, nullprimary key等。Not null用来规定表格中某一列的值
  109. 不能为空.Primary key则为表格中的所有记录规定了唯一的标识符。
  110.  
  111. 向表格中插入数据
  112.  
  113. SQL语言使用insert语句向数据库表格中插入或添加新的数据行。Insert
  114. 句的使用格式如下:
  115.  
  116. insert into tablename
  117. (first_column,...last_column)
  118. values (first_value,...last_value);
  119.  
  120. 例如:
  121. insert into employee
  122. (firstname, lastname, age, address, city)
  123. values (‘Li’, Ming’, , No. Changan Road’, Beijing”);
  124.  
  125. 简单来说,当向数据库表格中添加新记录时,在关键词insert into后面输
  126. 入所要添加的表格名称,然后在括号中列出将要添加新值的列的名称。最后
  127. ,在关键词values的后面按照前面输入的列的顺序对应的输入所有要添加的
  128. 记录值。
  129.  
  130. 更新记录
  131.  
  132. SQL语言使用update语句更新或修改满足规定条件的现有记录。
  133. Update语句的格式为:
  134.  
  135. update tablename
  136. set columnname = newvalue [, nextcolumn = newvalue2...]
  137. where columnname OPERATOR value [and|or column OPERATOR value];
  138.  
  139. 例如:
  140. update employee
  141. set age = age+
  142. where first_name= Maryand last_name= Williams’;
  143.  
  144. 使用update语句时,关键一点就是要设定好用于进行判断的where条件
  145. 从句。
  146.  
  147. 删除记录
  148.  
  149. SQL语言使用delete语句删除数据库表格中的行或记录。Delete语句的
  150. 格式为:
  151.  
  152. delete from tablename
  153. where columnname OPERATOR value [and|or column OPERATOR value];
  154.  
  155. 例如:
  156. delete from employee
  157. where lastname = May;
  158.  
  159. 简单来说,当需要删除某一行或某个记录时,在delete from关键词之
  160. 后输入表格名称,然后在where从句中设定删除记录的判断条件。注意,
  161. 如果用户在使用delete语句时不设定where从句,则表格中的所有记录将
  162. 全部被删除。
  163.  
  164. 删除数据库表格
  165.  
  166. SQL语言中使用drop table命令删除某个表格以及该表格中的所有记
  167. 录。Drop table命令的使用格式为:
  168.  
  169. drop table tablename
  170.  
  171. 例如:
  172.  
  173. drop table employee;
  174.  
  175. 如果用户希望将某个数据库表格完全删除,只需要在drop table命令后
  176. 输入希望删除的表格名称即可。Drop table命令的作用与删除表格中的所有
  177. 记录不同。删除表格中的全部记录之后,该表格仍然存在,而且表格中列
  178. 的信息不会改变。而使用drop table命令则会将整个数据库表格的所有信息
  179. 全部删除。
  180.  
  181. 以上,我们对SQL语言主要的命令和语句进行了较为详细的介绍。应该说SQL语句的语法结构和风格还是相当简单和直观的,只要用户结合实践多加练习,一定会在短期内迅速掌握。
  182.  
  183. SQL语言快速入门(三)
  184.  
  185. 我们日常使用SQL语言的工作过程中,使用最多的还是从已经建立好的数据库中查询信息。下面,我们就来详细介绍一下如何使用SQL语言实现各种数据库查询操作。
  186.  
  187. SELECTFROM
  188. 为方便讲解,我们在数据库中创建名为Store_Information的如下数据表。
  189.  
  190. Store_Information
  191. Store_Name Sales Date
  192. Los Angeles Jan--
  193. San Diego Jan--
  194. Los Angeles Jan--
  195. Boston Jan--
  196.  
  197. SQL语言中用于数据库查询的最简单的命令就是SELECTFROM,语法格
  198. 式为:
  199. SELECT \"column_name\" FROM \"table_name\"
  200.  
  201. 例如,如果我们希望查询Store_Information数据表中所有的商店名称时,可
  202. 以使用如下命令:
  203. SELECT store_name FROM Store_Information
  204.  
  205. 查询结果显示为:
  206. Store_Name
  207. Los Angeles
  208. San Diego
  209. Los Angeles
  210. Boston
  211.  
  212. 如果用户希望一次查询多个字段,可以将所要查询的字段名称依次加入
  213. SELECT关键字之后,中间用“,”隔开即可。
  214.  
  215. DISTINCT
  216. SELECT关键字支持用户查询数据表中指定字段的所有数据,但是这样有时
  217. 就会不可避免的出现重复信息。如果用户希望只查询那些具有不同记录值的信
  218. 息的话,可以使用SQL语言的DISTINCT关键字。语法格式如下:
  219.  
  220. SELECT DISTINCT \"column_name\"
  221. FROM \"table_name\"
  222.  
  223. 例如,我们可以使用以下命令查询Store_Information数据表具有不同记录值
  224. 的所有记录。
  225.  
  226. SELECT DISTINCT Store_Name FROM Store_Information
  227.  
  228. 查询结果如下:
  229. Store_Name
  230. Los Angeles
  231. San Diego
  232. Boston
  233.  
  234. WHERE
  235. 除了选择具有不同记录值的记录之外,有时我们可能还会需要根据某些条
  236. 件对数据库中的数据进行查询。例如,我们可能需要查询Store_Information
  237. 据表中销售额超过1000美圆的商店。为此,我们可以使用SQL语言的WHERE
  238. 关键字设定查询条件。语法格式如下:
  239.  
  240. SELECT \"column_name\"
  241. FROM \"table_name\"
  242. WHERE \"condition\"
  243. 由此,我们可以使用如下命令查询销售额超过1000美圆的商店信息:
  244.  
  245. SELECT store_name FROM Store_Information WHERE Sales >
  246.  
  247. 查询结果显示为:
  248. store_name
  249. Los Angeles
  250.  
  251. 运算函数
  252. 现在,我们已经了解到在使用SQL语言进行数据库查询操作时可以通过对
  253. 数值的判断设定灵活的查询条件。为了增强对运算的支持能力,SQL提供了众
  254. 多实用的运算函数供广大用户使用。例如,我们可以直接在SQL命令中调用
  255. SUMAVG这两个分别用于计算总数和平均数的函数。语法格式如下:
  256.  
  257. SELECT \"function type\"(\"column_name\")
  258. FROM \"table_name\"
  259.  
  260. 如果我们希望查询Store_Information数据表中所有商店的总销售额的话,可
  261. 以使用如下命令:
  262.  
  263. SELECT SUM(Sales) FROM Store_Information
  264.  
  265. 查询结果显示为:
  266. SUM(Sales)
  267.  
  268. COUNT
  269. 除了SUMAVG函数之外,COUNT函数是SQL语言中另一个较为常用
  270. 的运算函数。COUNT函数可以用来计算数据表中指定字段所包含的记录数目。
  271. 语法格式为:
  272.  
  273. SELECT COUNT(\"column_name\")
  274. FROM \"table_name\"
  275.  
  276. 例如,如果我们希望查询Store_Information数据表中的有关商店的记录条数
  277. 时,可以使用如下命令:
  278.  
  279. SELECT COUNT(store_name)
  280. FROM Store_Information
  281.  
  282. 查询结果显示为:
  283. Count(store_name)
  284.  
  285. COUNT函数可以和DISTINCT关键字一起使用从而可以查询数据表中指定
  286. 字段中所有具有不同记录值的记录数目.例如,如果我们希望查询Store_Information
  287. 数据表中不同商店的数目时,可以使用如下命令:
  288.  
  289. SELECT COUNT(DISTINCT store_name)
  290. FROM Store_Information
  291.  
  292. 查询结果显示为:
  293. Count(DISTINCT store_name)
  294.  
  295. GROUP BY
  296. 下面我们来进一步看一下SQL语言中的集合函数。上文中,我们曾使用
  297. SUM函数计算所有商店的销售总额,如果我们希望计算每一家商店各自的总销
  298. 售额时该怎么办呢?要实现这一目的我们需要做两件事:首先,我们需要查询
  299. 商店名称和销售额两个字段;然后,我们使用SQL语言的GROUP BY命令将
  300. 销售额按照不同的商店进行分组,从而计算出不同商店的销售总额。GROUP
  301. BY命令的语法格式为:
  302.  
  303. SELECT \"column_name1\", SUM(\"column_name2\")
  304. FROM \"table_name\"
  305. GROUP BY \"column_name1\"
  306.  
  307. 我们可以使用如下命令实现上述查询目的:
  308. SELECT store_name, SUM(Sales)
  309. FROM Store_Information
  310. GROUP BY store_name
  311.  
  312. 查询结果显示为:
  313. store_name SUM(Sales)
  314. Los Angeles
  315. San Diego
  316. Boston
  317.  
  318. 小注:
  319. GROUP BY关键字一般应用于同时查询多个字段并对字段进行算术运
  320. 算的SQL命令中。
  321.  
  322. HAVING
  323. 用户在使用SQL语言的过程中可能希望解决的另一个问题就是对由sum
  324. 其它集合函数运算结果的输出进行限制。例如,我们可能只希望看到Store_
  325. Information数据表中销售总额超过1500美圆的商店的信息,这时我们就需要使
  326. HAVING从句。语法格式为:
  327.  
  328. SELECT \"column_name1\", SUM(\"column_name2\")
  329. FROM \"table_name\"
  330. GROUP BY \"column_name1\"
  331. HAVING (arithematic function condition)
  332. GROUP BY从句可选)
  333.  
  334. 由此,我们可以使用如下命令实现上述查询目的:
  335. SELECT store_name, SUM(sales)
  336. FROM Store_Information
  337. GROUP BY store_name
  338. HAVING SUM(sales) >
  339.  
  340. 查询结果显示为:
  341. store_name SUM(Sales)
  342. Los Angeles
  343.  
  344. 小注:
  345. SQL语言中设定集合函数的查询条件时使用HAVING从句而不是
  346. WHERE从句。通常情况下,HAVING从句被放置在SQL命令的结尾处。
  347.  
  348. ALIAS
  349. 下面,我们重点介绍一下如何在SQL命令中设定别名。SQL语言中一般使
  350. 用两种类型的别名,分别为字段别名和数据表别名。简单的说,使用字段别名
  351. 可以帮助我们有效的组织查询的输出结果。例如,上文所列举的多个实例中,
  352. 当我们计算商店销售总额时,显示结果中就会出现SUM(sales)。虽然SUM(sales)
  353. 并不会对我们理解查询结果带来不便,但是如果我们需要在查询中使用多项复
  354. 杂运算时,显示结果就不会这么直观了。如果这时我们使用字段别名就会极大
  355. 的提高查询结果的可读性。
  356. 对于数据表别名,我们可以通过将别名直接放置在FROM从句中数据表名
  357. 称的后面设定。数据表别名在我们下面将要讲述的连接多个数据表进行查询的
  358. 操作中极为有用。
  359. 字段和数据表别名的语法格式如下:
  360.  
  361. SELECT \"table_alias\".\"column_name1\" \"column_alias\"
  362. FROM \"table_name\" \"table_alias\"
  363.  
  364. 即别名都直接放置在各自对应名称的后面,中间用空格分开。
  365.  
  366. Store_Information数据表为例,我们可以在GROUP BY一节中所使用的
  367. SQL命令中设置如下字段和数据表别名:
  368.  
  369. SELECT A1.store_name \ "Store\", SUM(Sales) \"Total Sales\"
  370. FROM Store_Information A1
  371. GROUP BY A1.store_name
  372.  
  373. 查询结果显示为:
  374.  
  375. Store Total Sales
  376. Los Angeles
  377. San Diego
  378. Boston
  379.  
  380. 连接多个数据表
  381. 最后,我们来看一下如果使用SQL语言连接多个数据表,实现对多个数据
  382. 表的查询。为方便讲解,我们在数据库中分别创建了两个名为Store_Information
  383. 和Region的数据表。
  384.  
  385. Store_Information
  386. Store_Name Sales Date
  387. Los Angeles Jan--
  388. San Diego Jan--
  389. Los Angeles Jan--
  390. Boston Jan--
  391.  
  392. Region
  393. Region_Name Store_Name
  394. East Boston
  395. East New York
  396. West Los Angeles
  397. West San Diego
  398.  
  399. 下面,我们就来看一下通过数据表的连接实现按不同区域查询销售额。
  400. 我们注意到在名为Region的数据表中包含区域和商店两个字段信息,而在名为
  401. Store_Information的数据表中则包含每一家商店的销售信息。因此,为了得到按
  402. 区域划分的销售信息,我们需要将两个不同数据表的信息结合在一起进行查询.
  403. 通过对上述两个数据表的分析,我们发现每个数据表中都包含一个名为
  404. Store_Name的字段,因此,我们可以使用如下命令实现查询目的:
  405.  
  406. SELECT A1.region_name REGION, SUM(A2.Sales) SALES
  407. FROM Region A1, Store_Information A2
  408. WHERE A1.store_name = A2.store_name
  409. GROUP BY A1.region_name
  410. 查询结果显示为:
  411. REGION SALES
  412. East
  413. West
  414.  
  415. 说明:
  416. 上述查询命令的前两行用于指定所要查询的目标字段,分别为Region数据
  417. 表中的Region_Name字段和Store_Information数据表中Sales字段的记录值总
  418. 数。这里,我们设定两个字段的别名分别为REGION和SALES,两个数据表的
  419. 别名分别为A1和A2。如果我们只使用字段别名而不设定数据表别名的话,上
  420. 述SQL命令的第一行就变成如下形式:
  421.  
  422. SELECT Region.Region_Name REGION, SUM(Store_Information.Sales) SALES
  423.  
  424. 由此我们可以看出有效的使用数据表别名,可以极大的简化对多个数据表
  425. 进行操作的SQL命令。
  426. 上述查询命令的第3行为WHERE从句,正是该从句设定了两个数据表的
  427. 连接条件。因为我们希望确保Region数据表中的Store_Name字段能够与
  428. Store_Information数据表中的同名字段相对应,所以我们规定两个字段的记录
  429. 值应当相等。在连接多个数据表时,一定要准确设定数据表的连接条件,如果
  430. WHERE从句设定不正确,则可能导致查询结果中出现众多不相关的数据 .

[SQL]SQL语言入门级教材_SQL语言快速入门(五)的更多相关文章

  1. [SQL]SQL语言入门级教材_SQL语言基本语句介绍(四)

    SQL语言基本语句介绍 • 表的建立 关系数据库的主要特点之一就是用表的方式组织数据.表是SQL语言存放数据.查找数据以及更新数据的基本数据结构.在SQL语言中,表有严格的定义,它是一种二维表,对于这 ...

  2. [SQL]SQL语言入门级教材_SQL数据操作基础(二)

    SQL数据操作基础(初级) netnova 于 -- :: 加贴在 数据库探讨: 为了建立交互站点,你需要使用数据库来存储来自访问者的信息.例如,你要建立一个职业介绍服务的站点,你就需要存储诸如个人简 ...

  3. [SQL]SQL语言入门级教材_SQL语法参考手册(三)

    SQL 语法参考手册 DB2 提供了关连式资料库的查询语言 SQL (Structured Query Language),是一种非常口语化.既易学又易懂的语法. 此语言几乎是每个资料库系统都必须提供 ...

  4. [SQL]SQL语言入门级教材_SQL功能与特性(一)

    SQL功能与特性 其实,在前面的文章中,已经提及SQL命令的一些基本功能.然而,通过 SQL命令,程序设计师或数据库管理员(DBA)可以: (一)建立数据库的表格.(包括设置表格所可以使用之空间) ( ...

  5. Python与C语言基础对比(Python快速入门)

    代码较长,建议使用电脑阅读本文. 10分钟入门Python 本文中使用的是Python3 如果你曾经学过C语言,阅读此文,相信你能迅速发现这两种语言的异同,达到快速入门的目的.下面将开始介绍它们的异同 ...

  6. [SQL]SQL语言入门级教材_跟我学SQL(六)

    跟我学SQL:(一)数据查询 且不说你是否正在从事编程方面的工作或者不打算学习SQL,可事实上几乎每一位开发者最终都会遭遇它.你多半还用不着负责创建和维持某个,但你怎么着也该知道以下的一些有关的SQL ...

  7. 使用 FTP 迁移 SQL Server 数据_迁移数据_快速入门(SQL Server)_云数据库 RDS 版-阿里云

    背景信息 阿里云数据库 SQL Server 版导入数据有如下限制: 仅支持导入 SQL Server 2005.SQL Server 2008.SQL Server 2008R2 版本数据 仅支持全 ...

  8. 前端语言之js(对比python快速入门)

    昨日内容回顾 浮动 定位 溢出 透明度 模态框 今日内容概要 变量与常量 基本数据类型 数据类型内置方法 函数 常见内置对象 BOM与DOM操作 内容详细 1.变量与常量 # 在JS中声明变量需要使用 ...

  9. mybatis快速入门(五)

    今天写写user表和orders表的mybatis的高级映射,一对一映射和一对多映射 1.创建一个orders.java文件 1.1一对一映射,一条订单对应一个用户 package cn.my.myb ...

随机推荐

  1. [转]php和html混编的三种方式

    php和html混编的三种方式 以下内容转自:http://blog.i1728.com/post/110.html 原文标题是:<PHP的(<<>,新标题是我加的,文章里的红 ...

  2. 延迟加载、异步加载js

    defer为true:延迟加载脚本,在文档完成解析完成开始执行,并且在DOMContentLoaded事件之前执行完成. async(HTML5新增的属性)为true:异步加载脚本,下载完毕后再执行, ...

  3. 转: 从Mysql某一表中随机读取n条数据的SQL查询语句

    若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1)).例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机 ...

  4. HBase(一): c#访问hbase组件开发

    HDP2.4安装系列介绍了通过ambari创建hbase集群的过程,但工作中一直采用.net的技术路线,如何去访问基于Java搞的Hbase呢? Hbase提供基于Java的本地API访问,同时扩展了 ...

  5. HDP2.4安装(三):MySql安装

    在安装Ambari时,Ambari默认的数据库是ProstgreSQL,对ProstgreSQL不太熟悉,选择使用MySql. 但Centos 7 默认支持的是MariaDB数据库. MariaDB是 ...

  6. [spring security] spring security 4 基础Demo

    依赖包: <properties> <junit.version>4.11</junit.version> <spring.version>4.1.6. ...

  7. C/C++中产生随机数(rand,srand用法)

    计算机的随机数都是由伪随机数,即是由小M多项式序列生成的,其中产生每个小序列都有一个初始值,即随机种子.(注意: 小M多项式序列的周期是65535,即每次利用一个随机种子生成的随机数的周期是65535 ...

  8. C#与JAVA平台RSA算法交互示例

    很久以前的文章中,演示了如何对于.net和win32下面的delphi的RSA互操作性的实现,对于C#和JAVA之前的RSA加密解密也是很简单的,一般都采用了标准的规范,所以在互操作性方面是很方便的. ...

  9. 【linux】linux服务管理

    ps:xinetd只要求了解

  10. bzoj 3920: Yuuna的礼物

    Description 转眼就要到Karin的生日了!Yuuna她们想为她准备生日礼物!现在有许多礼物被排列成了一个一维序列,每个礼物都有一个价值.Yuuna对这个序列十分感兴趣.因此,你需要多次回答 ...