把表中某一字段中的所有'/'替换成'、'(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"));
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"));