数据库总结建表修改表创建数据库.doc_第1页
数据库总结建表修改表创建数据库.doc_第2页
数据库总结建表修改表创建数据库.doc_第3页
数据库总结建表修改表创建数据库.doc_第4页
全文预览已结束

下载本文档

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

文档简介

一、 Access20031、 数据类型1) 字符:文本255,备注655352) 数字:数字,自动编号,货币,是/否3) 日期:日期4) 其它:OLE对象(存放二进制数据:如图片、视频、音频、world文档等),超链接2、 常用函数1) 字符:left, right, mid, instr, asc, chr, len, + Left从左边截取字符串,right从右边开始截取字符串,第二个参数为截取的个数;rtrim为去掉右边的空格,ltrim为去掉左边的空格;mid为取子串,第一个参数为原字符串,第二个参数为从第几个参数开始截取,第三个参数为截取几个字符;instr为求索引;asc为返回字符的ascii编码值,chr将ascii转换成字符;len为字符串的长度-Eg: Select instr(abcafg,a)返回12) 数字:round, fix(int)=floor, r n d Fix返回数字的整数部分,直接截取不进行四舍五入;round对位数进行四舍五入,第二个参数为保留的小数位数,如果不写那么就从整数开始四舍五入;rnd获得0到1之间的随机数3) 日期:Now = Date + Time, CDate, IsDate.Now包含日期和时分秒,Date仅仅有日期没有时间,Time仅仅有时间没有日期,CDate为将字符串转换为日期,IsDate判断字符串是否是日期,是返回-1,不是返回1:Eg: select CDate(“2008/1/2”);-返回2008-1-2Eg:select IsDate(“2008-1-2”);-返回-14) 其它:3、 建表语句1) 主键:primary keyprimary key ( F1, F2)2) 外键:FT(FK references PT(PK)引用,插入:先主后外删除:先外后主FK与PK,名称可以不同,等。4、 查询与统计1) count2) group by二、 SQL Server20051、数据类型1)字符:char, varchar(8000), text(2GB), (=)varchar(max) 2)数字:bigint, int, smallint, tinyint(0-255), 4:-231 231 -1 Money, smallmoney, Decimal=numeric(8,2) Float, real3) 日期:datetime, smalldatetime 1753-1-19999-12-31, 1900-1-12079-6-6 4) 其它:IMAGE,XML2、常用函数1)字符:left,righ, substring, ascii, char, len, charindex2)数字:ceiling, floor, rand3)日期:年yyyy月mm,m日dd,d时hh分mi秒ss Ms, q, 星期 wk,工作日 dw, day of week dateAdd, dateDiff, DatePart(integer), DateName(varchar), getdate() ADD:dt2=dt1 + n (部分) Diff: n = dt2 dt1 (部分)4)其它:cast, convert3、建表语句1)主键2)外键4、视图Create view v表As Select * 5、自定义函数 stringCreate function f名( V1 int, v2 char )Returns 类型asBeginEnd6、存储过程 voidCreate proc up名V1 int, v2 char asBegin变量 游标End三、 Oracle10g1、数据类型1)字符: varchar22)数字: number(8)3)日期:date(公元前4712-1-1 公元4712-12-31)4)其它: blob2、常用函数1)字符: substr, length, lpad, |2)数字: ceil, floor, trunc, round, dbms_random.value(1, 999)3)日期: sysdate, to_date(2010-1-9, yyyy-mm-dd)+, - , add_months, months_between.4)其它: 3、建表语句1)主键2)外键4、序列与序列的使用-创建序列create sequence carNo maxvalue 99999 minvalue 1 start with 2 increment by 1 cycle;-创建表 create table car( cid number(5), cno varchar2(10);-向表中插入数据insert into Car(CarNo)values(京A- | lpad( seqCar.NextVal, 5, 0);insert into car(cid,cno) values(carno.nextval,京A-| lpad(carno.NextVal,5,0);select * from car;Create sequence seqCarminValue 1 maxValue 99999start with 1 increment by 1 cycle;insert into Car(CarNo)v

温馨提示

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

评论

0/150

提交评论