2、建立数据库:mysql>CREATE DATABASE 库名
3、建立数据表:mysql>USE 库名mysql>CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1))
4、删除数据库:mysql>DROP DATABASE 库名
5、删除数据表:mysql>DROP TABLE 表名;
6、将表中记录清空:mysql>DELETE FROM 表名
7、往表中插入记录:mysql>INSERT INTO 表名 VALUES ("hyq","M")
8、更新表中数据:mysql->UPDATE 表名 SET 字段名1='a',字段名2='b' WHERE 字段名3='c'
9、用文本方式将数据装入数据表中:mysql>load data local infile "d:/mysql.txt" into table 表名
//最快的方法 10000记录 23MSpublic static void insert() {
// 开时时间
Long begin = new Date().getTime()
// sql前缀
String prefix = "INSERT INTO tb_big_data (count, create_time, random) VALUES "
try {
// 保存sql后缀
StringBuffer suffix = new StringBuffer()
// 设置事务为非自动提交
conn.setAutoCommit(false)
// Statement st = conn.createStatement()
// 比起st,pst会更好些
PreparedStatement pst = conn.prepareStatement("")
// 外层循环,总提交事务次数
for (int i = 1 i <= 100 i++) {
// 第次提交步长
for (int j = 1 j <= 10000 j++) {
// 构建sql后缀
suffix.append("(" + j * i + ", SYSDATE(), " + i * j
* Math.random() + "),")
}
// 构建完整sql
String sql = prefix + suffix.substring(0, suffix.length() - 1)
// 添加执行sql
pst.addBatch(sql)
// 执行 *** 作
pst.executeBatch()
// 提交事务
conn.commit()
// 清空上一次添加的数据
suffix = new StringBuffer()
}
// 头等连接
pst.close()
conn.close()
} catch (SQLException e) {
e.printStackTrace()
}
// 结束时间
Long end = new Date().getTime()
// 耗时
System.out.println("cast : " + (end - begin) / 1000 + " ms")
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)