数据库操作之插入数据
- 格式:doc
- 大小:463.50 KB
- 文档页数:15


package sql;
import java.sql.*;
import java.io.*;
public class ControlTheDatabase {
/**
* @param args
*/
private static Connection con;
private static Statement stmt;
private static ResultSet rs;
private static String com;
@SuppressWarnings("unused")
private static int rs1;
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
Class.forName("com.mysql.jdbc.Driver");
getCon();
System.out.println("连接数据库成功,请选择您需要的操作(选择序号)");
System.out.println("1:visit"+" "+"2:control"+"
"+"3:exit");
BufferedReader br=new BufferedReader(new
InputStreamReader(System.in));
com = br.readLine();
if(com.equals("1")){getRs();}
if(com.equals("2")){getStmt();}
if(com.equals("3")){System.exit(0);}
}catch(Exception e){System.out.println(e.getMessage());}
}
SQL数据库批量插⼊数据
数据插⼊: 1、事实数据插⼊:通过DTS加调度实现将sales_fact_1997的数据进⾏复制。频率为每分钟10000条。主要⽤到的SQL语句:select top10000 * from sales_fact_1997
2、维度数据插⼊:通过SQL语句插⼊数据到time_by_day.
测试⽤到的SQL语句: 1、单条插⼊
INSERT INTO time_by_day
(time_id, the_date, the_year, month_of_year, quarter,day_of_month)
VALUES ('1101', '1999-10-1', '1999', '10', 'Q4','1')
2、单条插⼊:
INSERT INTO time_by_day
(time_id, the_date, the_year, month_of_year, quarter, day_of_month)
SELECT TOP 1 time_id + 1 AS time_id, the_date + 1 AS the_date, YEAR(the_date + 1)
AS the_year, MONTH(the_date + 1) AS month_of_year, { fn QUARTER(the_date + 1)
} AS quarter, DAY(the_date + 1) AS day_of_month
FROM time_by_day
ORDER BY time_id DESC
3、循环插⼊:
DECLARE @MyCounter INT
SET @MyCounter = 0 /*设置变量*/
WHILE (@MyCounter < 2) /*设置循环次数*/
BEGIN
WAITFOR DELAY '000:00:10' /*延迟时间10秒*/
INSERT INTO time_by_day (time_id, the_date, the_year, month_of_year, quarter, day_of_month)
向数据库中插⼊数据的三种⽅式
在数据库中,向数据库中插⼊数据,使⽤insert into关键字。在数据库中插⼊数据有三种⽅法。
1)插⼊单个字段的情况
insert into table_name(列名) values(值);
2)插⼊多个字段的情况
2.1) 插⼊两个字段以上
insert into table_name(列名1,列名2,列名3,) values(值1,值2,值3);
2.2)插⼊全部所有字段
insert into table_name values(值1,值2,值3);//值要和表中的字段顺序类型⼀致
3)使⽤⼦查询向表中插⼊数据
insert into table_name ⼦查询select语句;//需要注意的是不能违反表table_name的约束条件,以及需要和table_name的字段⼀致,或者少于它,但是不能多于它。
Excel数据⽣成sql插⼊数据库语句
excel表格有A、B、C三列数据,希望导⼊到数据库users表中,对应的字段分别是name,sex,age
在你的excel表格中增加⼀列,利⽤excel的公式⾃动⽣成sql语句,这⾥建议主键ID最好是⾃动增长的,可以插⼊多条数据⽅法如下:
1、增加⼀列(D列)
2、在第⼀⾏的D列,就是D1中输⼊公式: =CONCATENATE("insert into users (name,sex,age) values ('",A1,"','",B1,"','",C1,"');")
3、此时D1已经⽣成了如下的sql语句: insert into users (name,sex,age) values ('ls','⼥','24');
4、将D1的公式复制到所有⾏的D列(就是⽤⿏标点住D1单元格的右下⾓⼀直拖拽下去啦)
5、此时D列已经⽣成了所有的sql语句
6、把D列复制到⼀个纯⽂本⽂件中。