谁能给写一下怎么在mysql数据库中读取和写入数据

谁能给写一下怎么在mysql数据库中读取和写入数据,第1张

1、导入.sql文件命令:mysql>USE 数据库名mysql>source d:/mysql.sql

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记录 23MS

public 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")  

    }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7279691.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存