可可果

哈利是一只有白点的黑狗

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
把表中某一字段中的所有'/'替换成'、'(oracle)
update tbsearch_charts_product_manage set pmproductclass=replace(pmproductclass,'/','、')

往一个表中插入另一个表的数据(oracle)
insert into 目标表(...) select ... from 源表
如果带序列
insert into tbsearch_user(UMID,umusername,umemail) select SEQ_USER_ID.NEXTVAL,user_name,email from banner_users

 select * from SUPERMARKET_CAT where length(SUPCATID)<=3
查询id值长度小于3的

1,在数据库中时间的默认值函数为GetDate()


2,联合查询的例子
  eg: 表中五十条数据,从第22条查询以后18条数据
      select top 18 * from message where id not in (select top 21 id from message order by id) order by id

  eg:把两个表中不同的字段拼到一起
     select name,title,content,backer,back,backmessage.time from message,backmessage where message.id=.... and      backmessage.id=.....

3,指定某个数据库
  use 数据库名

4,go表示批处理结束

5,以时间为条件的查询语句
  eg: select * from DatePlan where year(列名)='2006' and month(列名)='12' and day(列名)='7';
   即查到了以2006-12-7为条件的一行

6,查询与自己定义的关键字匹配的某列,某行的sql语句
  eg:select * from 表名 where 列名 like '%[关键字]%'  如果是数字,直接写成%关键字%

7,创建一个数据库为
  create database china(数据库名)

8,创建一张表
  create table china1
  (id int default 0,
   title varchar(20),
   thetime smalldatetime)

9,把test表中的前五行插到mytable表中
  insert into mytable (id ,thename) select uid,uname from test where uid<=5

10,查询数据库中与uid,thename相同字段的列表
   select 'uid','thename'

11,between.....and......的用法
   select * from test where uid between 1 and 10

12,in的用法
   select * from test where uid in ('1','4','6','7','3')

13,like的用法
   select * from test where uname like '%关键字%'
   select * from test where id like '[1-5]'
   select * from test where uname like '[^关键字]%' 这是排除关键字查询出来的选项
   select * from test where uname like '[小王]%' 把第一个是小,或者是王的全查出来

14,空值判断符 IS Null

15,distinct 关键字的用法
   select distince uname from test
   名字重复的只显示一个,起到筛选作用

16,表创建完以后对某列设为主键
   Alter table 表名 add constraint(约束的意思) PK_id Primary key(列名)

17,order by 可对多个字段进行排序,排序时以排在前面的字段为先

18,分组函数用 group by
  eg:select * from test group by class1
  Having 是和group by 联合使用,分组完成以后对其进行筛选
  eg:select * from test group by class1 Having count(uid)<5  (和where的用途一样)

19,表创建完以后添加列的例子
  eg:alter table 表名 add 列名 varchar(20)

20,删除列的例子
  eg:alter table 表名 drop column 列名

21,修改表中内容
  eg:update 表名 set 列名='....',列名='......' where ....(要修改的限制条件)

22,删除行
  eg:delete 表名 where ....条件

23,在表中插入内容
  eg:insert into 表名 (uname,age,school,class,tel) values ('...','...','...','...','...')

24,创建表时设置主外键
  eg:create table 表名(
     lessonid integer not null,
     lessonna varchar(30),
     teacherid integer,
     primary key("lessonid"),
     foreign key("teacherid"));
posted on 2007-10-17 14:29  可可果  阅读(250)  评论(1编辑  收藏  举报