内容发布更新时间 : 2024/11/15 3:24:19星期一 下面是文章的全部内容请认真阅读。
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)就是从数据库查询返回的数据;它能够描述从单一字段到数据库内全部数据这一范围内的全部信息。
数据库查询就是发送给数据库的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
栏目名称: 数据类型: 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类型,转换的结果可能是整型的默认值。