欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    数据库SQL操作语句.docx

    • 资源ID:4143178       资源大小:26.29KB        全文页数:17页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据库SQL操作语句.docx

    1、数据库SQL操作语句(1)数据记录筛选:select * from 数据表 where 字段名=字段值 order by 字段名 descselect * from 数据表 where 字段名 like %字段值% order by 字段名 descselect top 10 * from 数据表 where 字段名 order by 字段名 descselect * from 数据表 where 字段名 in (值1,值2,值3)select * from 数据表 where 字段名 between 值1 and 值2(2) 更新数据记录:update 数据表 set 字段名=字段值 whe

    2、re 条件表达式update 数据表 set 字段1=值1,字段2=值2 字段n=值n where 条件表达式(3) 删除数据记录:delete from 数据表 where 条件表达式delete from 数据表(将数据表所有记录删除)(4) 添加数据记录:insert into 数据表 (字段1,字段2,字段3) values (值1,值2,值3)insert into 目标数据表 select * from 源数据表(把源数据表的记录添加到目标数据表) response.Write (5) 数据表的建立和删除:Create TABLE 数据表名称(字段1 类型1(长度),字段2 类型2

    3、(长度) )例:Create TABLE tab01(name varchar(50),datetime default now()例 ACCESS表的建立strsql = create table tblactiveuser&_(ip varchar(30) not null, &_author_id integer, &_login datetime default now(),&_ active datetime default now(), &_os varchar(15), &_Browser varchar(15), &_hide integer default 0, &_strw

    4、here varchar(30) ,&_primary key (ip)objconn.execute(strsql)Drop TABLE 数据表名称 (永久性删除一个数据表)(6)更改表格:Alter TABLE table_name ADD COLUMN column_name DATATYPE 说明:增加一个栏位(没有删除某个栏位的语法)。例:Alter TABLE distributors ADD COLUMN address VARCHAR(30); 向表中增加一个 VARCHAR 列alter table member add column int default 0 增加一个长整

    5、形的列,默认值为0bit 代表是否类型对现存列改名:Alter TABLE distributors RENAME COLUMN address TO city;对现存表改名:Alter TABLE distributors RENAME TO suppliers;更改列类型:Alter TABLE table_name MODIFY column_name datatypeAlter TABLE table_name CHANGE column_name new_column_name datatype CHANGE 还可以一起改列名Alter TABLE table_name ADD PR

    6、IMARY KEY (column_name)说明:更改表得的定义把某个栏位设为主键。Alter TABLE table_name Drop PRIMARY KEY (column_name)说明:把主键的定义删除。(7)、建立索引:Create INDEX index_name ON table_name (column_name) 说明:对某个表格的栏位建立索引以增加查询时的速度。(8) 数据记录统计函数:AVG(字段名) 得出一个表格栏平均值COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计MAX(字段名) 取得一个表格栏最大的值MIN(字段名) 取得一个表格栏最小的

    7、值SUM(字段名) 把数据栏的值相加引用以上函数的方法:sql=select sum(字段名) as 别名 from 数据表 where 条件表达式set rs=conn.excute(sql)用 rs(别名) 获取统的计值,其它函数运用同上。(9) 记录集对象的方法:rs.movenext 将记录指针从当前的位置向下移一行rs.moveprevious 将记录指针从当前的位置向上移一行rs.movefirst 将记录指针移到数据表第一行rs.movelast 将记录指针移到数据表最后一行rs.absoluteposition=N 将记录指针移到数据表第N行rs.absolutepage=N

    8、将记录指针移到第N页的第一行rs.pagesize=N 设置每页为N条记录rs.pagecount 根据 pagesize 的设置返回总页数rs.recordcount 返回记录总数rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否rs.eof 返回记录指针是否超出数据表末端,true表示是,false为否rs.delete 删除当前记录,但记录指针不会向下移动rs.addnew 添加记录到数据表末端rs.update 更新数据表记录smallint 16 位元的整数。interger 32 位元的整数。decimal(p,s) p 精确值和 s 大小的十进位整数,精

    9、确值p是指全部有几个数(digits)大小值,s是指小数点後有几位数。如果没有特别指定,则系统会设为 p=5; s=0 。 float 32位元的实数。double64位元的实数。char(n) n 长度的字串,n不能超过 254。varchar(n) 长度不固定且其最大长度为 n 的字串,n不能超过 4000。graphic(n) 和 char(n) 一样,不过其单位是两个字元 double-bytes, n不能超过127。这个形态是为了支援两个字元长度的字体,例如中文字。vargraphic(n) 可变长度且其最大长度为 n 的双字元字串,n不能超过 2000。date 包含了 年份、月份

    10、、日期。time 包含了 小时、分钟、秒。timestamp 包含了 年、月、日、时、分、秒、千分之一秒。sql结构化查询语言常用操作 SQL语句: 标准的结构化查询语言,适用不同的数据库存产品.1、select语句.语法:select top n 字段名列表 * from 表名 where 条件 order by 字段名 desc/asc注明: top n 表示前n条件记录. * : 代表所有记录 ordry by 排序 desc降序 asc升序 where 条件: 比较表过式、逻辑表达式例1:查询出news表中的所有标题.select title,body from news例2、查询ne

    11、ws表中所有的数据.select * from news例3、从news表中查询出标题为开会通知的记录.select * from news title=开会通知例4、从news表中查询出标题,内容。select title,body from news例5、查询出news表中前5条件记录.select top 7 * from news例6、显示news表示所有记录并按降序排序. select * from news order by id desc例7、查询出stu表所有女生.select * from stu where 性别=女例8、查询出stu表所有女生并按id号降序.select

    12、* from stu where 性别=女 order by id1 desc例9、查询出stu表中性别为男,并且民族为汉族学历为专科的所有的学生,SELECT * FROM stu WHERE 性别=男 and 民族=汉 and 学历=专科例10、将stu表中性别不等于女生找出来.select 姓名,性别 from stu where 性别女生例11、查询性别为男以及民族为汉的学生,且年龄在19以上的.select 姓名,性别,民族 from stu where 性别=男 and 民族=汉 and 年龄19例12、in的应用. 找出stu表中年龄为17,18,19,20select * fr

    13、om stu where 年龄 in(17,18,19,20)注意: 在in 前加not时表示相反的结果.in主要用在成批量删除或修改时用.例13、找出stu表中没有身份证的学生的姓名,年龄.select 姓名,年龄,身份证 from stu where 身份证 is not/null例14、查询出stu表年龄在17-19岁的所有学生.select * from stu where 年龄 between 17 and 19注意:between表示介于 not between 不介于例15、模糊查找, 查询出stu表中,所有姓黄的学生。select * from stu where 姓名 lik

    14、e 黄%注意: %表示任意的字符串.例16、从stu表查询出学生数学为最高分的.select max(数学) as 数学高分 from 学生表 注意: 语法select max/min(字段名) as 虚拟字段 from 表名例17;计算出stu表中共有几位学生.select count(*) as 总人为 from stu统计函数:count()2、insert 语句添加数据语法:insert into 表名(字段1,字段2,.) values(字段值1,字段值2,.)例1、给学生分别添加小明,男,17insert into 学生表(姓名,性别,年龄,入学日期,生源) values(小明,男

    15、,17,null,南宁)注意: 字段值的数据类型要和字段匹配.3、delete 删除语句语法:delete from 表名 where 条件注意: 如果不加条件将会删除所有的数据例如: 从学生表中把姓名为小明的数据删除.delete from 学生表 where 姓名=小明例如: 请把新闻表中七月分以前的数据删除.delete from 学生表 where 发布日期#2005-7-1#4、update 修改语句update 表名 set 字段1=字段值1,字段2=字段值2,. where 条件注意: 如果不加条件将会所有的数据都被修改.例如: 把stu表中身份证号码值为无的改为正在补办upda

    16、te stu set 身份证=正在补办 where 身份证=无纯真年代Azraels Blog有电脑可以用来做什么?总结一下- -| 回首页 | 2006年索引 | - -Asp中常用的数据库相关SQL语句及操作SQL常用语句关键词: SQL常用语句 掌握SQL四条最基本的数据操作语句:Insert,Select,Update和Delete。 练掌握SQL是数据库用户的宝贵财富。在本文中,我们将引导你掌握四条最基本的数据操作语句SQL的核心功能来依次介绍比较操作符、选择断言以及三值逻辑。当你完成这些学习后,显然你已经开始算是精通SQL了。在我们开始之前,先使用CREATE TABLE语句来创建

    17、一个表。DDL语句对数据库对象如表、列和视进行定义。它们并不对表中的行进行处理,这是因为DDL语句并不处理数据库中实际的数据。这些工作由另一类SQL语句数据操作语言(DML)语句进行处理。SQL中有四种基本的DML操作:INSERT,SELECT,UPDATE和DELETE。由于这是大多数SQL用户经常用到的,我们有必要在此对它们进行一一说明。在图1中我们给出了一个名为EMPLOYEES的表。其中的每一行对应一个特定的雇员记录。请熟悉这张表,我们在后面的例子中将要用到它。INSERT语句用户可以用INSERT语句将一行记录插入到指定的一个表中。例如,要将雇员John Smith的记录插入到本例

    18、的表中,可以使用如下语句:INSERT INTO EMPLOYEES VALUES (Smith,John,1980-06-10, Los Angles,16,45000);通过这样的INSERT语句,系统将试着将这些值填入到相应的列中。这些列按照我们创建表时定义的顺序排列。在本例中,第一个值“Smith”将填到第一个列LAST_NAME中;第二个值“John”将填到第二列FIRST_NAME中以此类推。我们说过系统会“试着”将值填入,除了执行规则之外它还要进行类型检查。如果类型不符(如将一个字符串填入到类型为数字的列中),系统将拒绝这一次操作并返回一个错误信息。如果SQL拒绝了你所填入的一列

    19、值,语句中其他各列的值也不会填入。这是因为SQL提供对事务的支持。一次事务将数据库从一种一致性转移到另一种一致性。如果事务的某一部分失败,则整个事务都会失败,系统将会被恢复(或称之为回退)到此事务之前的状态。 回到原来的INSERT的例子,请注意所有的整形十进制数都不需要用单引号引起来,而字符串和日期类型的值都要用单引号来区别。为了增加可读性而在数字间插入逗号将会引起错误。记住,在SQL中逗号是元素的分隔符。同样要注意输入文字值时要使用单引号。双引号用来封装限界标识符。对于日期类型,我们必须使用SQL标准日期格式(yyyy-mm-dd),但是在系统中可以进行定义,以接受其他的格式。当然,200

    20、0年临近,请你最好还是使用四位来表示年份。既然你已经理解了INSERT语句是怎样工作的了,让我们转到EMPLOYEES表中的其他部分:INSERT INTO EMPLOYEES VALUES (Bunyan,Paul,1970-07-04, Boston,12,70000);INSERT INTO EMPLOYEES VALUES (John,Adams,1992-01-21, Boston,20,100000);INSERT INTO EMPLOYEES VALUES (Smith,Pocahontas,1976-04-06, Los Angles,12,100000);INSERT INT

    21、O EMPLOYEES VALUES (Smith,Bessie,1940-05-02, Boston,5,200000);INSERT INTO EMPLOYEES VALUES (Jones,Davy,1970-10-10, Boston,8,45000);INSERT INTO EMPLOYEES VALUES (Jones,Indiana,1992-02-01, Chicago,NULL,NULL);在最后一项中,我们不知道Jones先生的工薪级别和年薪,所以我们输入NULL(不要引号)。NULL是SQL中的一种特殊情况,我们以后将进行详细的讨论。现在我们只需认为NULL表示一种未知的

    22、值。有时,像我们刚才所讨论的情况,我们可能希望对某一些而不是全部的列进行赋值。除了对要省略的列输入NULL外,还可以采用另外一种INSERT语句,如下:INSERT INTO EMPLOYEES( FIRST_NAME, LAST_NAME, HIRE_DATE, BRANCH_OFFICE)VALUE( Indiana,Jones, 1992-02-01,Indianapolis);这样,我们先在表名之后列出一系列列名。未列出的列中将自动填入缺省值,如果没有设置缺省值则填入NULL。请注意我们改变了列的顺序,而值的顺序要对应新的列的顺序。如果该语句中省略了FIRST_NAME和LAST_NA

    23、ME项(这两项规定不能为空),SQL操作将失败。让我们来看一看上述INSERT语句的语法图:INSERT INTO table (column ,column)VALUES (columnvalue ,columnvalue);和前一篇文章中一样,我们用方括号来表示可选项,大括号表示可以重复任意次数的项(不能在实际的SQL语句中使用这些特殊字符)。VALUE子句和可选的列名列表中必须使用圆括号。SELECT语句SELECT语句可以从一个或多个表中选取特定的行和列。因为查询和检索数据是数据库管理中最重要的功能,所以SELECT语句在SQL中是工作量最大的部分。实际上,仅仅是访问数据库来分析数据并

    24、生成报表的人可以对其他SQL语句一窍不通。SELECT语句的结果通常是生成另外一个表。在执行过程中系统根据用户的标准从数据库中选出匹配的行和列,并将结果放到临时的表中。在直接SQL(direct SQL)中,它将结果显示在终端的显示屏上,或者将结果送到打印机或文件中。也可以结合其他SQL语句来将结果放到一个已知名称的表中。SELECT语句功能强大。虽然表面上看来它只用来完成本文第一部分中提到的关系代数运算“选择”(或称“限制”),但实际上它也可以完成其他两种关系运算“投影”和“连接”,SELECT语句还可以完成聚合计算并对数据进行排序。SELECT语句最简单的语法如下:SELECT colum

    25、ns FROM tables;当我们以这种形式执行一条SELECT语句时,系统返回由所选择的列以及用户选择的表中所有指定的行组成的一个结果表。这就是实现关系投影运算的一个形式。让我们看一下使用图1中EMPLOYEES表的一些例子(这个表是我们以后所有SELECT语句实例都要使用的。而我们在图2和图3中给出了查询的实际结果。我们将在其他的例子中使用这些结果)。假设你想查看雇员工作部门的列表。那下面就是你所需要编写的SQL查询:SELECT BRANCH_OFFICE FROM EMPLOYEES;以上SELECT语句的执行将产生如图2中表2所示的结果。由于我们在SELECT语句中只指定了一个列,

    26、所以我们的结果表中也只有一个列。注意结果表中具有重复的行,这是因为有多个雇员在同一部门工作(记住SQL从所选的所有行中将值返回)。要消除结果中的重复行,只要在SELECT语句中加上DISTINCT子句:SELECT DISTINCT BRANCH_OFFICEFROM EMPLOYEES;这次查询的结果如表3所示。现在已经消除了重复的行,但结果并不是按照顺序排列的。如果你希望以字母表顺序将结果列出又该怎么做呢?只要使用ORDER BY子句就可以按照升序或降序来排列结果:SELECT DISTINCT BRANCH_OFFICEFROM EMPLOYEESORDER BY BRANCH_OFFI

    27、CE ASC;这一查询的结果如表4所示。请注意在ORDER BY之后是如何放置列名BRANCH _OFFICE的,这就是我们想要对其进行排序的列。为什么即使是结果表中只有一个列时我们也必须指出列名呢?这是因为我们还能够按照表中其他列进行排序,即使它们并不显示出来。列名BRANCH_ OFFICE之后的关键字ASC表示按照升序排列。如果你希望以降序排列,那么可以用关键字DESC。同样我们应该指出ORDER BY子句只将临时表中的结果进行排序;并不影响原来的表。假设我们希望得到按部门排序并从工资最高的雇员到工资最低的雇员排列的列表。除了工资括号中的内容,我们还希望看到按照聘用时间从最近聘用的雇员开

    28、始列出的列表。以下是你将要用到的语句:SELECT BRANCH_OFFICE,FIRST_NAME, LAST_NAME,SALARY,HIRE_DATEFROM EMPLOYEESORDER BY SALARY DESC, HIRE_DATE DESC;这里我们进行了多列的选择和排序。排序的优先级由语句中的列名顺序所决定。SQL将先对列出的第一个列进行排序。如果在第一个列中出现了重复的行时,这些行将被按照第二列进行排序,如果在第二列中又出现了重复的行时,这些行又将被按照第三列进行排序如此类推。这次查询的结果如表5所示。将一个很长的表中的所有列名写出来是一件相当麻烦的事,所以SQL允许在选择

    29、表中所有的列时使用*号:SELECT * FROM EMPLOYEES;这次查询返回整个EMPLOYEES表,如表1所示。 下面我们对开始时给出的SELECT语句的语法进行一下更新(竖直线表示一个可选项,允许在其中选择一项。):SELECT DISTINCT (column , columns)| *FROM table , tableORDER BY column ASC | DESC , column ASC | DESC ;定义选择标准在我们目前所介绍的SELECT语句中,我们对结果表中的列作出了选择但返回的是表中所有的行。让我们看一下如何对SELECT语句进行限制使得它只返回希望得到的

    30、行:SELECT columns FROM tables WHERE predicates;WHERE子句对条件进行了设置,只有满足条件的行才被包括到结果表中。这些条件由断言(predicate)进行指定(断言指出了关于某件事情的一种可能的事实)。如果该断言对于某个给定的行成立,该行将被包括到结果表中,否则该行被忽略。在SQL语句中断言通常通过比较来表示。例如,假如你需要查询所有姓为Jones的职员,则可以使用以下SELECT语句:SELECT * FROM EMPLOYEESWHERE LAST_NAME = Jones;LAST_NAME = Jones部分就是断言。在执行该语句时,SQL将每一行的LAST_NAME列与“Jo


    注意事项

    本文(数据库SQL操作语句.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开