常用数据库连接语句
一:mysql的数据库连接语句
connection con
nection.(jdbc:mysql://localhost:3306/bookinfo,root,123);statement st = atestatement();
string sql = select * from book;
resultset rs = st.executequery(sql);
()){
}
二:sqlserver的数据库连接语句
connection con o,sa,123);
preparedstatement ps = con.preparestatement(select * from book); resultset rs = ps.executequery();
()){
out.string(2));
}
三:sqlserver2005的数据库连接语句
connection con = nection.(jdbc:sqlserver://localhost:1433;databasename=bookinfo,sa,123);
preparedstatement ps = con.preparestatement(select * from book);
resultset rs = ps.executequery();
= = nection.(jdbc:microsoft:sqlserver://localhost:1433;databasename=bookinf
()){
out.string(2));
}
四:oracle的数据库连接语句
jdbc:oracle:thin:@<server>[:<1521>]:<database_name>
class.forname(oracle.acledriver);
connection con = nection.(jdbc:oracle:thin:@localhost:1521:bookinfo,zhangsan,123);
preparedstatement ps = con.preparestatement(select * from book);
resultset rs = ps.executequery();
()){
out.string(2));
}篇二:sql语句大全+sql数据库连接
sql语句大全
创建数据库
创建之前判断该数据库是否存在
if exists (select * from sysdatabases where name=databasename)drop database databasename
go
create database database-name
删除数据库
drop database dbname
备份sql server
--- 创建 备份数据的 device
use master
exec sp_addumpdevice disk, testback, c:\mssql7backup\mynwind_1.dat --- 开始 备份
backup database pubs to testback
创建新表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表:
a:create table tab_new like tab_old (使用旧表创建新表)
b:create table tab_new as select col1,col2… from tab_old definition only 删除新表
drop table tabname
增加一个列
alter table tabname add column col type
注:列增加后将不能删除。db2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
添加主键
alter table tabname add primary key(col)
说明:删除主键: alter table tabname drop primary key(col) 创建索引
create [unique] index idxname on tabname(col….)
删除索引:drop index idxname on tabname
注:索引是不可更改的,想更改必须删除重新建。
创建视图
create view viewname as select statement
删除视图:drop view viewname
几个简单的基本的sql语句
选择:select * from table1 where 范围
插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围
更新:update table1 set field1=value1 where 范围
查:select * from table1 where field1 like ?%value1%? (所有包含?value1?这个模式的字符串)---like的语法很精妙,查资料!
排序:select * from table1 order by field1,field2 [desc]
总数:select count(*) as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1[separator]
几个高级查询运算词
a: union 运算符
union 运算符通过组合其他两个结果表(例如 table1 和 table2)并消去表中任何重复行而派生出一个结果表。当 all 随 union 一起使用时(即 union all),不消除重复行。两种情况下,派生表的每一行不是来自 table1 就是来自 table2。
b: except 运算符
except 运算符通过包括所有在 table1 中但不在 table2 中的行并消除所有重复行而派生出一个结果表。当 all 随 except 一起使用时 (except all),不消除重复行。
c: intersect 运算符
intersect 运算符通过只包括 table1 和 table2 中都有的行并消除所有重复行而派生出一个结果表。当 all 随 intersect 一起使用时 (intersect all),不消除重复行。
注:使用运算词的几个查询结果行必须是一致的。
使用外连接
a、left outer join:
左外连接(左连接):结果集既包括连接表的匹配行,也包括左连接表的所有行。 sql: select a.a, a.b, a.c, b.c, b.d, b.f from a left out join b on a.a = b.c b:right outer join:
右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。
c:full outer join:
全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。提升
复制表
(只复制结构,源表名:a 新表名:b) (access可用)
法一:select * into b from a where 1<>1
法二:select top 0 * into b from a
拷贝表
(拷贝数据,源表名:a 目标表名:b) (access可用)
insert into b(a, b, c) select d,e,f from b;
跨数据库之间表的拷贝
sql中delete用法 (具体数据使用绝对路径) (access可用)
例子:..from b in &server.mappath(.&\data.mdb & where..
子查询
(表名1:a 表名2:b)
select a,b,c from a where a in (select d from b 或者: select a,b,c from a where a in (1,2,3)
显示文章、提交人和最后回复时间
select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论