|
|
|
| |
sp;definition language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象; dcl(data control language,数据控制语言):用于定义数据库用户的权限。 dml组可以细分为以下的几个语句: select:用于检索数据; insert:用于增加数据到数据库; update:用于从数据库中修改现存的数据; delete:用于从数据库中删除数据。 ddl语句可以用于创建用户和重建数据库对象。下面是ddl命令: create table,alter table,drop table,create index,drop index 下面是一个简单sql语句的例子: 我们使用sql语句来从book中检索‘借书证号’为‘000001’的借阅者姓名: select 姓名 from book where 借书证号 = ‘000001’ 2.2.2.1 ddl与dml 数据定义语言ddl:它是用来创建和修改数据库结构的一种语句,包括 create、alter和drop 语句。 数据操作语言dml:包括数据查询与数据更新。数据查询主要是由select语句完成,这一点不再赘述。而数据更新所造成的风险大大超过数据查询。数据库管理系统必须在更改期内保护所存储的数据的一致性,确保有效的数据进入数据库,数据库必须保持一致性,dbms还必须协调多用户的并行更新,以确保用户和它们的更改不至于影响其它用户的作业。 用于修改数据库内容的 sql 语句主要有以下三个: (1) insert,向一个表中加入新的数据行 (2) delete,从一个表中删除数据行 (3) update,更改数据库中已经存在的数据 insert标准语法: insert into table_name (col1, col2...) values(value1, value2...) 下例要将借书证号为‘000001’作为一个新的借书情况加入借书情况表owner中 insert into owner (借书证号,图书编号,借书日期) values (‘000001’,‘00000001’,‘2002-9-12’) insert 语句还可以将多行数据添加到目标表中去,在这种形式的 insert 语句中,新行的数据值不是在语句正文中明确地指定的,而是语句中指定的一个数据库查询。添加的值来自数据库自身的行,在某些特定的状态下,这是非常有用的。多行 insert 语句为拷贝数据提供了一种紧凑而高效的方法,但我在自已做的图书管理系统中没有使用这种方法,我在系统中是使用循环依照上面的用法来完成多个记录的插入。 update语句用于更新单表中选定行的一列或多列的值。要更新的目标表在语句中定义,set子句则指定要更新哪些列并计算它们的值。update语句总是包含where语句,而且update语句比较危险,所以您必须明确地认识到where语句的重要性,where语句被用来指定需要更新的行。 标准语法: update table_name set columnname1 = value1 [, columname2 = value2]... where search_condition delete 语句标准语法: delete from tablename where condition 2.2.2.2 复杂操作实现 在信息管理系统中,我们往往会遇到归类、汇总、映射、索引、子查询等复杂操作,相应的支持与实现如下: u group by方法 group by子句语法为: select column1, sum(column2) from "list-of-tables" group by "column-list"; 这个group by子句将集中所有的行在一起,它包含了指定列的数据以及允许合计函数来计算一个或者多个列。 在本人的系统中在显示数据时用到了此语句来对查询所得的内容排序然后再显示。 u 组合条件和布尔运算符 以下的sql语句中就含有组合条件: select column1, sum(column2) from "list-of-tables" where "上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >> |
|
|
|
|
|