SQL扩展到企业、互联网和内部网:
后台程序:包含实际的数据库服务程序、数据源、将程序连接到WEB的或局域网上远程数据库的中间软件。
前台程序:现成的商业软件或者第三方软件。
访问远程数据库:使用网络和网络协议和数据库进行交互。中间组件:JDBC(JAVA数据库连接,)和ODBC(开放式数据库连接,可通过库驱动程序连接数据库,注意数据库连接细节和数据库应用编程接口的应用)。厂商连接产品。
通过web接口访问远程数据库:注意此时用户的请求是经过了路由的。
一个终端用户通过一个WEB接口访问数据库,首先是调用一个web浏览器,用它连接到一个特定的URL(由web服务器的位置决定)。web服务程序验证用户的访问,把用户请求发送给远程的数据库,同时可能对身份进行验证。数据库服务程序然后把结果返回给用户服务程序,后者把结果显示在用户的web浏览器上。使用防火墙可控制对特定服务器的非授权访问。
SQL与互联网的关系。
标准的SQL的扩展:
ANSI和SYSbase是有区别的。一般都遵循ANSI标准。
扩展范例:PL/SQL(Orable对SQL的扩展)、 transact—SQL(microsoft SQL Server对SQL的扩展)。非过程性的SQL:insert 、update、delete、select、rollback、commit。SQL扩展是一中过程性语言,其包含:变量声明、光标声明、条件语句、循环、错误处理、变量累加、日期转换、通配符、触发器、存储过程。
交互SQL语句:会在完全执行之前询问用户变量、参数或者某种形式的数据。
写在读完《SQL入门经典》后的话:
从来以为不喜欢,只是因为少了一份坚持。有些时候,仅仅凭借热情是不够的,还要一钻到底的精神。无论哪门学问,都有存在的道理,所以不要以有用没用的短浅的眼光来区分。
接下来,熟练使用SQLite,基本熟练后,转向攻克其架构,基本架构搞清楚后,转而阅读并修改源码。
同时读完《C++ how to program》,对于这本书,不能再像当时阅读《C++ premier 》一样虎头蛇尾,哪怕是看不懂,慢慢看就看完了,总比不看强。
然后,就是攻克Nginx- 高能web服务器。
遇事冷静,沉着稳重。不露声色,一击至靶。