SQL常用基础.doc_第1页
SQL常用基础.doc_第2页
SQL常用基础.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SQL常用基础1.SQL命令: SQL 支持4大类型命令: 数据定义语言(DDL): Create(创建), Alter(更改), Drop(删除). 数据操纵语言(DML): Select(选择), Insert(插入), Update(更新), Delete(删除). 事务控制语言(TCL) : Commit(提交), Rollback(回滚), Savepint(保存点). 数据控制语言(DCL) : Grant(授予), Revoke(回收). 2.操作: 1)数据定义语言:用于改变数据库结构,包括创建,修改,删除数据库对象 创建表(create): create table person(id int primary key,name varchar(16) not null,password int not null, address varchar(20);更改(alter): 注:add:增加,modify:修改 alter table person add(age int);/增加1个属性列alter table person add(age int,weight int);/增加多个属性列alter table person modify(age varchar(6);/修改属性列alter table person modify(age varchar(6),weight varchar(6);/修改多个属性列删除(drop): drop table person;附加: 描述表的属性列:describe person; 2).数据操纵语言: 用于检索,插入和修改数据库信息 选择查询(select): select * from person;/检索全部信息select id,name from person;/检索部分信息select distinct name from person;/检索部分信息,但消去重复行(distinct)select * from person where id=1;/查询符合条件的信息select * from person order by id;/查询并排序(order by)显示查询信息select * from person where id=1 and sex=man;select * from person where address=bj or sex=woman;select * from person where(address=bj or sex=woman) or age20;Select 语句的总语法: Select * | Distinct 列名,列名, From TableName Where 条件 Order By 列名,列名,;其中用 括起来的表示是可以按自己实际选择写或不写。Order By表示结果要排序,By后指出排序的属性列名,可单列或多列排序(在前排的基础上再排序),其后可说明排序方式:DESC为降序,ASC为升序,默认为升序。在select语句中,order by子句必须在所以其他子句之后,作为最后一个子句出现。 插入(Insert): insert into person(id,name,sex,address)values(1,toxm,man,bj);/插入一个表的所有列:insert into person values(1,toxm,man,bj);/插入一个表的所有列insert into person(id,name) values(1,toxm);/选择性插入表中的列insert into person select * from user;/插入来自其他表的所有记录insert into person select id,name from user;/选择列插入来自其他表的记录insert into person select * from user where sex=man;/按条件插入来自其他表的所有记录更新:(Update ): update person set name=toxm where id=1;/按条件更新一列或多列upsate person set name=toxm,address=bj where id=1;/按条件更新多列update person set name=toxm;/更新所有行删除:(Delete): delete from person;/删除表中所有记录delete from person where id=1;/按条件删除表中记录3)事务控制语言: 当用户执行创建,删除,修改数据库对象或插入,删除,修改数据库表时,用户所做的数据修改会被保存在数据缓冲区中,此时用户所做的数据库修改并没有真正的修改了数据库,只有在用执行Commit(提交)命令后才真正的修改了数据库, 如果想不修改数据库,则可以执行Rollback(回滚)命令则刚刚执行的修改不会修改数据库。 如: 当你用Insert 命令插入一条记录时,此时这条记录是保存在数据缓冲区中的,并没有真正保存到数据库中,数据库中不会有这条记录(不信你可以以另一个用户登陆然后查询插入的表,会发现无次记录), 如果你执行了Commit(提交)命令后, 才会将缓冲区的数据保存到数据库里, 既真正的修改了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论