第四章 数据服务开发讲解_第1页
第四章 数据服务开发讲解_第2页
第四章 数据服务开发讲解_第3页
第四章 数据服务开发讲解_第4页
第四章 数据服务开发讲解_第5页
已阅读5页,还剩40页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据服务开发——浙江交通职业技术学院数据库服务0

1WebService02逻辑流03CONTENTS目录PART01TEACHINGRESOURCESDATABASEOFITS数据库服务数据库服务概念数据库服务是基于数据库表自动生成API,或者手写SQL生成API。因此,应用中需要提供能在线访问的数据库,平台默认提供一个内置数据库(默认数据库),用户也可通过添加数据源的方式使用外置数据库。平台目前支持数据库类型为MySQL、PostgreSQL、ORACLE、SQLServer。01MySQL支持版本:5.6、5.7、8.002ORACLE支持版本:11.1.0、11.2.0、12.1.0、12.2.0、18.3、19.303SQLServer支持版本:SQLServer2008SQLServer2008R2SQLServer2012SQLServer2014SQLServer2016SQLServer2017AzureSQL数据库AzureSQL数据仓库并行数据仓库04PostgreSQL支持版本:11、12SQL简介SQL(StructuredQueryLanguage:结构化查询语言)用于管理关系数据库管理系统。SQL的范围包括数据插入、查询、更新和删除,数据库模式创建和修改,以及数据访问控制。可更新数据库中的记录可创建新数据库可在数据库中创建存储过程可以设置表、存储过程和视图的权限可在数据库中插入新的记录可从数据库删除记录可在数据库中创建新表可在数据库中创建视图SQL能做什么?语法分类SQL语句的五种分类分别是DQL、DML、DDL、TCL和TCL0105040302数据库操作语言(DML)用户通过它可以实现对数据库的基本操作。简称DML,DataManipulationLanguage。代表关键字为insert、delete、update。数据库定义语言(DDL)数据定义语言DDL用来创建数据库中的各种对象,创建、删除、修改表的结构,比如表、视图、索引、同义词、聚簇等,简称DDL,DataDenifitionLanguage。代表关键字为create、drop、alter。数据库查询语言(DQL)数据库查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE 子句组成的查询块,简称DQL,DataQueryLanguage。代表关键字为select。数据控制语言(DCL)数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。简称:DCL,DataControlLanguage。代表关键字grant,revoke。事务控制语言(TCL)TCL经常被用于快速原型开发、脚本编程和测试等方面。简称:TCL,TrasactionalControlLanguag。代表关键字为commit、rollback。入门语法SQLSELECT语句:●SELECT语句用于从数据库中选取数据。●结果被存储在一个结果表中,称为结果集。参数说明:

column1,column2,...:要选择的字段名称,可以为多个字段。如不指定字段,则选择所有字段。table_name:要查询的表名称语法:入门语法SQLSELECTDISTINCT语句:在表中,一列可能会包含多个重复值,仅列出不同(distinct)的值时使用。DISTINCT关键词用于返回唯一不同的值。参数说明:

column1,column2,...:要选择的字段名称,可以为多个字段。如不指定字段,则选择所有字段。table_name:要查询的表名称语法:入门语法SQLWHERE子句:WHERE子句用于提取那些满足指定条件的记录。参数说明:

column1,column2,...:要选择的字段名称,可以为多个字段。如不指定字段,则选择所有字段。table_name:要查询的表名称语法:入门语法SQLWHERE子句:WHERE子句用于提取那些满足指定条件的记录。参数说明:

column1,column2,...:要选择的字段名称,可以为多个字段。如不指定字段,则选择所有字段。table_name:要查询的表名称语法:SQLAND&OR运算符:

如果第一个条件和第二个条件都成立,则AND运算符显示一条记录。如果第一个条件和第二个条件中只要有一个成立,则OR运算符显示一条记录。入门语法SQLORDERBY关键字:ORDERBY关键字用于对结果集按照一个列或者多个列进行排序,默认按照升序对记录进行排序,降序使用DESC关键字参数说明:

column1,column2,...:要排序的字段名称,可以为多个字段。ASC:表示按升序排序。DESC:表示按降序排序。语法:入门语法SQLINSERTINTO语句:INSERTINTO语句用于向表中插入新记录。参数说明:table_name:需要插入新记录的表名。column1,column2,...:需要插入的字段名。value1,value2,...:需要插入的字段值。语法形式一:无需指定要插入数据的列名,只需提供被插入的值即可语法形式二:需要指定列名及被插入的值入门语法SQLUPDATE语句:UPDATE语句用于更新表中已存在的记录。参数说明:table_name:要修改的表名称。column1,column2,...:要修改的字段名称,可以为多个字段。value1,value2,...:要修改的值,可以为多个值。condition:修改条件,用于指定哪些数据要修改。语法:入门语法SQLDELETE语句:DELETE语句用于删除表中的行。参数说明:table_name:要删除的表名称。condition:删除条件,用于指定哪些数据要删除。语法:进阶语法SQLSELECTTOP子句:SELECTTOP子句用于规定要返回的记录的数目,通常用于大型表。Oracle语法:SQLServer/MSAccess语法:MySQL语法:进阶语法SQLLIKE操作符:LIKE操作符用于在WHERE子句中搜索列中的指定模式。SQLLIKE语法:参数说明:column1,column2,...:要选择的字段名称,可以为多个字段。如不指定字段,则会选择所有字段。table_name:要查询的表名称。column:要搜索的字段名称。pattern:搜索模式。SQL通配符:用于搜索表中的数据,与SQLLIKE操作符一起使用进阶语法SQLIN操作符:IN操作符允许您在WHERE子句中规定多个值。参数说明:column1,column2,...:要选择的字段名称,可以为多个字段。如不指定字段,则选择所有字段。table_name:要查询的表名称。column:要查询的字段名称。value1,value2,...:要查询的值,可以为多个值。语法:进阶语法SQLBETWEEN操作符:BETWEEN操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。参数说明:column1,column2,...:要选择的字段名称,可以为多个字段。如不指定字段,则选择所有字段。table_name:要查询的表名称。column:要查询的字段名称。value1:范围的起始值。value2:范围的结束值。语法:进阶语法SQL别名:通过使用SQL,可以为表名称或列名称指定别名。列的SQL别名语法:表的SQL别名语法:进阶语法SQLJOIN:SQLJOIN子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。语法:参数说明:column1,column2,...:要选择的字段名称,可以为多个字段。如不指定字段,则选择所有字段。table1:要连接的第一个表。table2:要连接的第二个表。condition:连接条件,用于指定连接方式。进阶语法SQLINNERJOIN关键字:INNERJOIN关键字在表中存在至少一个匹配时返回行。语法:参数说明:columns:要显示的列名。table1:表1的名称。table2:表2的名称。column_name:表中用于连接的列名。或注释:INNERJOIN与JOIN是相同的。进阶语法SQLLEFTJOIN关键字:LEFTJOIN关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。如果右表中没有匹配,则结果为NULL。语法:参数说明:columns:要显示的列名。table1:表1的名称。table2:表2的名称。column_name:表中用于连接的列名。或注释:在某些数据库中,LEFTJOIN称为LEFTOUTERJOIN进阶语法SQLRIGHTJOIN关键字:RIGHTJOIN关键字从右表(table2)返回所有的行,即使左表(table1)中没有匹配。如果左表中没有匹配,则结果为NULL。语法:参数说明:columns:要显示的列名。table1:表1的名称。table2:表2的名称。column_name:表中用于连接的列名。或注释:在某些数据库中,RIGHTJOIN称为RIGHTOUTERJOIN进阶语法SQLUNION操作符:UNION操作符用于合并两个或多个SELECT语句的结果集。注:UNION内部的每个SELECT语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个SELECT语句中的列的顺序必须相同。SQLUNION语法:注释:默认地,UNION操作符选取不同的值。如果允许重复的值,请使用UNIONALL。SQLUNIONALL语法:注释:UNION结果集中的列名总是等于UNION中第一个SELECT语句中的列名。进阶语法SQLINSERTINTOSELECT语句:INSERTINTOSELECT语句从一个表复制数据,然后把数据插入到一个已存在的表中。目标表中任何已存在的行都不会受影响。语法:从一个表中复制所有的列插入到另一个已存在的表中语法:只复制指定的列插入到另一个已存在的表中DML语句SQLCREATEDATABASE语句:CREATEDATABASE语句用于创建数据库。语法:SQLCREATETABLE语句:CREATETABLE语句用于创建数据库中的表。表由行和列组成,每个表都必须有个表名。语法:参数说明:column_name参数规定表中列的名称。data_type参数规定列的数据类型。size参数规定表中列的最大长度。DML语句约束:约束就是作用在表中字段上的规则,用于限制存储在表中的数据,保证数据库当中数据的正确性、有效性和完整性。注释:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。DML语句SQLCREATEINDEX语句:CREATEINDEX语句用于在表中创建索引。在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。SQLCREATEINDEX语法:在表上创建一个简单的索引,允许使用重复的值SQLCREATEUNIQUEINDEX语法:在表上创建一个唯一的索引,不允许使用重复的值注释:用于创建索引的语法在不同的数据库中不一样DML语句DROPINDEX语句:DROPINDEX语句用于删除表中的索引。用于MSAccess的DROPINDEX语法:用于MSSQLServer的DROPINDEX语法:用于DB2/Oracle的DROPINDEX语法:用于MySQL的DROPINDEX语法:DML语句DROPTABLE语句:DROPTABLE语句用于删除表。DROPDATABASE语句用于删除数据库。DROPDATABASE语句:DROPDATABASE语句:TRUNCATETABLE语句:TRUNCATETABLE仅删除表内数据,不删除表。数据类型DROPDATABASE语句:在MySQL中,有三种主要的类型:Text(文本)、Number(数字)和Date/Time(日期/时间)类型。数据类型DROPDATABASE语句:在MySQL中,有三种主要的类型:Text(文本)、Number(数字)和Date/Time(日期/时间)类型。函数DROPDATABASE语句:SQLAggregate函数:SQLScalar函数:从列中取得的值,返回一个单一的值。基于输入值,返回一个单一的值。AVG()-返回平均值COUNT()-返回行数FIRST()-返回第一个记录的值LAST()-返回最后一个记录的值MAX()-返回最大值MIN()-返回最小值SUM()-返回总和UCASE()-将某个字段转换为大写LCASE()-将某个字段转换为小写MID()-从某个文本字段提取字符SubString(字段,1,end)-从某个文本字段提取字符LEN()-返回某个文本字段的长度ROUND()-对某个数值字段指定小数位数的四舍五入NOW()-返回当前的系统日期和时间FORMAT()-格式化某个字段的显示方式可视化表设计DROPDATABASE语句:SLScalar函数:1、点击新建进入可视化表的设计2、填写表名和表描述:添加表字段名称、字段类型(支持数值类型、字符串类型、日期类型)、字段长度、是否为空、是否主键、无符号、默认值、字段注释操作。可视化表设计DROPDATABASE语句:SLScalar函数:3、填写索引名称、字段名称、索引类型(支持normal、unique、fulltext)、索引方法(只支持btree类型)4、填写表名和表描述:填写外键名称、字段名称、参考表、参考字段、删除时、更新时可视化表设计DROPDATABASE语句:SLScalar函数:5、支持编写SQL语句方式进行设计表、插入数据。6、支持上传sql文件方式新建表、插入数据。注意:平台默认数据库单表最多支持插入1000条数据。实际使用SLScalar函数:在实际使用中,用户可以通过捷码平台来添加数据库生成单表的增删改查Api,自定义sql的Api,存储过程Api等操作。系统生成单表Api查询-自定义SQL存储过程API页面数据对接SLScalar函数:01表格数据对接02多条件查询PAR

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论