常用SQL语言总结
更新时间:2023-09-21 20:03:01 阅读量: 工程科技 文档下载
2013网赚方法大总结和有信誉网站收集
http://blog.sina.com.cn/s/blog_7de3a70b0101bpcn.html
1. SQL语句的使用
1.1. sql语言的简介 1.1.1. 什么是SQL数据库?
SQL(结构化查询语言)就是负责与ANSI维护的数据库交互的标准。最新的版本是SQL-99,还有一个新标准SQL-200n尚处于制定过程中。大多数的数据库都至少遵守ANSI-92标准的部分子集。不过,目前对最新标准的有效性还存在一些争论。专有数据库制造商根据这些标准开发自己的产品,同时制定出自己特有的数据库存储操作新概念。几乎各种不同的数据库都包含了自己特有的语法集合,只是通常很类似ANSI标准。在大多数情况下,尽管有一些数据库实例基于特定的扩展语法会因数据库的不同而产生不同的结果,但总的说来,这些新加的语法不过是对原有标准的扩充。如果数据库操作并没有得到你希望的结果,那么你不妨事先读一读数据库制造商提供的产品说明。
网络赚钱你知道多少?任务赚钱你知道多少?任务赚钱就是网站会有一些任务,比如游戏、点击广告、打码、注册等等,完成了这些任务就会返换给你积分,不同的任务积分不一样,而这些积分则可以兑换人民币和奖品。下
任务赚钱网站大收集(包含赚钱流程)
http://blog.sina.com.cn/s/blog_7de3a70b0101bpcm.html
笼统地说,“SQL数据库”其实就是关系型数据库管理系统(RDMS)通俗的叫法。对某些系统来说,“数据库”也指一组数据表、数据以及相互区分但结构类似的配置信息。在这种情况下,每一SQL数据库的安装都可能由若干数据库组成。在有些系统上,这种数据库则指的是表空间。
数据表是一种包含多行数据的数据库构造,这种数据库构造由命名的列组成。通常数据表构造为包含关系信息,同一数据库或表空间以内可以创建若干数据表。表内的列保存某一种类型的数据而且应根据其保存数据的内容得以命名。例如,被称为“LastName”的列就应该在每一行包含姓氏条目。正是这一前提的存在才能让关系数据库查询返回一致的结果。字段(field)指的是某一行某一列对应的数据(或保存数据的地方)。另外,数据集合(data set)则指的是多行多列的数据,而且数据集合通常说明你的数据库或数据表内的全部数据。结果集合(result set)就是从数据库查询返回的数据;它能够描述从单一字段到数据库内全部数据这一范围内的全部信息。
2013网赚方法大总结和有信誉网站收集
http://blog.sina.com.cn/s/blog_7de3a70b0101bpcn.html
数据库查询就是发送给数据库的SQL指令,这些指令向数据库请求某种施加在数据集合或数据库上的功能。
现在我们就来看看基本的数据库查询,这些查询主要涉及到对数据库内数据的操作。在本文中,所有的例子都采用了标准SQL语言,而且这些基本功能可以转换为应用在几乎各种环境下。
1.2. 创建、修改和删除表格
使用这类指令时一定要小心——它很容易删除数据库中的主要结构,造成重要数据丢失。所以,在修改和删除数据库之前,应对数据作非要必要的备份。
1.2.1. 创建数据库和表格
为了创建表格,你首先需要需要创建一个可以容纳表格的数据库。SQL用于创建数据库的基本语句是:CREATE DATABASE dbname;
使用这一命令的库用户必须拥有的相应权限。如果与你有关的用户不能发出用于创建新数据库的命令,请与数据库管理员联系,为你建立数据库。
这给你一个用于在查询时与其它表格区分的表格名字。下一步是创建用于输入它的表格。
表格是有若干个栏目所组成。当创建表格时,可以定义栏目并分配字段属性。表格建立后,可以用ALTER表格指令来修改它。
CREATE TABLE table_name(column1 data_type, column2 data_type, column3 data_type);
不同的数据库提供商的标准差别很大。你的帮助文档中应该有一段详细说明如何使用每一种数据、接受何种参数。为了通用,在表A中列出了一些oracle常用的数据类型。
表A 数据类用法 型 Char Char(8) 详细说明 它包含了一个固定长度的字符串,其值常常是字符串长度。 Varchar Varchar2(128) 它包含了一个长度不大于指定值的长度可变的字符串。 Number Int(32) Date Time 这是一个不大于指定值得整数,也做Number或Integer。 用来存放时间。 在本例中,建立了一个存放库存商品信息的表格。所用到的栏目和数据类型如表B所
示:
表B
2013网赚方法大总结和有信誉网站收集
http://blog.sina.com.cn/s/blog_7de3a70b0101bpcn.html
栏目名称: 数据类型: prod_id number prod_color Varchar2(20) prod_descr Varchar2(255) 在本例中,我使用了三种基本数据类型;然而,在实际使用时,根据数据库支持的内容,我可能还用用上tinyint、文本和mediumtext数据类型。 发出如下指令来建立表格:
CREATE TABLE Product (prod_id NUMBER, prod_color VARCHAR2(20), prod_descr VARCHAR2(255));
如果这些指令顺利完成,你就可以在表格中正常地插入信息。你可以参到文章3.1.2数据查询类型得到详细说明。
如果把prod_id做为索引字段定义,可以用CREATE INDEX: CREATE INDEX Pro_index01 ON Product (prod_id);
这里有必要重申:数据库提供商在关键字的处理上有所不同,这里仅为oracle常用举例,所以,具体情况请参考数据库提供商的文档。
1.2.2. 修改表格
开始对表格进行操作时,将会产生表格的结构、字段类型必要修改的要求。首先,这些操作应避免在生产环境(production environment)繁忙的条件下进行。因为有些操作,如添加、删除和修改字段可能会删除或破坏相关字段中的数据,给他人工作造成障碍。
首先,在表格Product中加入一栏。你可以指定该栏插入的相对其它栏的位置,也可以让它插到表格末端(默认):
ALTER TABLE Product ADD prod_name VARCHAR2(20) AFTER prod_id; 用类似的语句删除一个栏目:
ALTER TABLE Product DROP prod_size; 最后,更改一个栏目的数据类型:
ALTER TABLE Product CHANGE prod_color prod_color_id NUMBER; 现在,你的表格如表C所示: 表C 栏目名称: prod_id prod_name prod_color_id prod_descr Varchar2(255) 数据类型: NUMBER Varchar2(20) NUMBER 注意,如果你改变现有的某一栏的数据类型,大多数数据库会试图转化该栏目现有数据的数据类型。然而,如果是转为一个不支持的数据类型,数据就有可能丢失。例如:把一个类型为Varchar2的包含人名字的字段改为Number类型,转换的结果可能是整型的默认值。
2013网赚方法大总结和有信誉网站收集
http://blog.sina.com.cn/s/blog_7de3a70b0101bpcn.html
1.2.3. 删除表格和数据库
调查网站可以赚钱你知道吗?调查赚钱相关调查网站会提供一些调查问卷,你花一些时间做一下调查问卷,然后网站就会给你积分,一般一个调查问卷可以赚到几元钱。
2013网赚方法大总结和有信誉网站收集
http://blog.sina.com.cn/s/blog_7de3a70b0101bpcn.html
在删除表格和数据库之前,首先应养成对重要数据进行备份的习惯,确保删除的数据不会造成恶果。如果你删除数据库,库中的所有表格和内容都会被清除。如果你删除一个表格,表格中的所有内容都会丢失,但是库中的其它表格没有影响。
在删除表格或整个栏目之前,你必须清楚数据库的结构。如果你进入一个已经存在的数据库并错误删除了某个元素,可能会影响到触发条件、存储过程和视图,甚至其它相连表的外键内容。如:产品信息的删除可能造成该产品其它相关数据(如该产品再其它地区的销售情况等内容)的删除。
现在上面建立的表格Product是可以被删除的,我们开始删除它: DROP TABLE Product; 现在删除数据库:
DROP DATABASE Catalog;
删除数据库中的主要结构并丢失所存的所有数据的容易程度令人难以想象,所以,一定要小心使用这些命令,而当你不清楚数据库中的内容时,请不要使用这些命令。
1.3. 数据查询类型
SQL语言中的数据查询分为4种基本类型:
? SELECT:这条语句要求数据库返回指定结果的数据集合;你可以用这一语句检索
数据库中保存的信息。
? INSERT:这条语句用来给数据表增加新一行数据。 ? DELETE:该语句从你的数据库中删除若干行数据。 ? UPDATE:该语句修改数据库内的现有数据。
以上的这些语句都有各种各样的限定词和函数供你用来定义有关的数据集合,同时控制查询返回的结果集合。SELECT语句的选项最多。有许多种组合SELECT的查询选项,例如JOIN和UNION等。 1)用SELECT语句检索保存的信息
为了获得数据库中保存的信息就必须采用SELECT语句。其基本功能限制在针对单一数据表操作,当然,其他范围的构造也是有的。为了返回特定列所对应的所有数据行,你可以使用以下语句:
2013网赚方法大总结和有信誉网站收集
http://blog.sina.com.cn/s/blog_7de3a70b0101bpcn.html
SELECT column1, column2 FROM table_name; 另外,使用通配符“*”可以从表中选出所有的列:
SELECT * FROM table_name;
你要愿意自己编码分析以上返回的结果当然也没问题,不过你完全可以采用方便的WHERE子句限制返回的结果集合,该子句可以让你为选择数据定义某些条件。以下查询就会返回“column1”数值等于3的所以数据行:
SELECT * FROM table_name WHERE column1 = 3;
除了“=”(等于)条件之外你还可以用到下列条件运算符:
表A = 等于 <> 不等于 > 大于 < 小于 >= 大于或等于 <= 小于或等于 SQL 条件语句
另外,你还可以联合WHERE语句使用BETWEEN、LIKE等比较运算符以及AND和OR这类逻辑运算符。注意,OR语句是包含性的的。以下有一个例子组合了以上这些概念:
SELECT * FROM table_name WHERE ((Age < 18) AND (LastName BETWEEN ‘Anderson’ AND ‘Miller’)) OR Company LIKE ‘%School%'。 2)用INSERT语句加入新数据
使用INSERT语句可以创建新的数据行。如果你希望在某一行的某个字段中赋值则要用到UPDATE语句。 插入语句的语法如下:
INSERT INTO table_name (column1, column2, column3) VALUES (‘data1’, ‘data2’, ‘data3’);
如果你想按照表内现有列的同一顺序插入所有的值,那么你不必指定列名,当然,从可读性考虑最好不要这样做。另外,如果你列出列名则不必要按照它们在数据库中出现的顺序包括它们,只要你列出的值与它们一一对应即可。有些列你并没有为其输入新的信息所以你自然没有必要列出它们来。
一旦数据库中有了数据要修改起来也与此很相似。
3)UPDATE语句和WHERE子句
UPDATE用来修改现有的值或行里的空字段,因此它必须在匹配现有的数据集合同时提供可接受的值。除非你真地想要修改所有数据行上的值,否则你必须使用WHERE子句。
UPDATE table_name SET column1 = ‘data1’, column2 = ‘data2’WHERE
正在阅读:
常用SQL语言总结09-21
初二物理“平面镜”说课稿02-23
瞬变电磁法04-28
以真好为话题的作文02-05
思南县2009年干部教育培训工作计划表03-21
建设海绵城市专题习题汇总09-28
模拟导游公开课教案 - 图文11-12
关于安全生产月工作整改措施样本欣赏05-16
福州雅思口语考试拿高分技巧07-28