mysql数据库使用

Posted Step-City

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql数据库使用相关的知识,希望对你有一定的参考价值。

 C#操作mysql数据库的存储过程,网址

  1. DATEDIFF() 函数返回两个日期之间的天数。
    语法
    DATEDIFF(date1,date2)
    date1 和 date2 参数是合法的日期或日期/时间表达式。
    
    注释:只有值的日期部分参与计算。
    
    实例
    例子 1
    使用如下 SELECT 语句:
    
    SELECT DATEDIFF(\'2008-12-30\',\'2008-12-29\') AS DiffDate
    结果:1

     

  2. MySQL是不支持SELECT … INTO语法的,使用INSERT INTO … SELECT替代相同用法,下面我们我们这里简答分一下新表存在和不存在两种情况,具体使用不同的语句。网址:
    1.新表不存在
    复制表结构即数据到新表
    
    create table new_table select * from old_talbe;
    这种方法会将old_table中所有的内容都拷贝过来,用这种方法需要注意,new_table中没有了old_table中的primary key,Extra,auto_increment等属性,需要自己手动加,具体参看后面的修改表即字段属性.
    只复制表结构到新表
    
    # 第一种方法,和上面类似,只是数据记录为空,即给一个false条件
    create table new_table
    select * from old_table where 1=2;
     
    # 第二种方法
    create table new_table like old_table;

     

  3. sqlserver与mysql转换的区别                以及MySQL与SqlServer中update操作同一个表问题(MySQL中不支持子查询的)    
  4. SqlServer和MySQL游标学习
    声明游标 最简单游标声明:DECLARE <游标名>CURSOR FOR<SELECT语句>;
    
    其中select语句可以是简单查询,也可以是复杂的接连查询和嵌套查询 例子:
    
    [已表2 AddSalary为例子] Declare mycursor cursor for select * from AddSalary 这样我就对表AddSalary申明了一个游标mycursor

     

  5. Winform自定义控件实例   Winform界面特效的源码
  6. mysql备份数据库和导入数据库文件(.sql)
    1.1 mysqldump并不会导出数据库的存储过程和函数,如果数据库上创建了存储过程且备份是需要备份存储过程,那就需要用参数 -R 来指定,
    
    root@localhost bin]# mysqldump -uroot -p -hlocalhost -P3306 -n -d -t -R DBName > procedure_name.sql
    
    1.2 导出整个数据库
    用法:mysqldump -u 用户名 -p 数据库名 > 导出的文件名
    mysqldump -uroot -p test>c:/temp/db_test.backup
    输入密码:******

    1.3.mysql导出一个数据库结构
    mysqldump -hhostname -uusername -ppassword  -d --add-drop-table databasename>d:hqgrstructure.sql
     -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

    1.4.如果需要导出mysql里面的函数或者存储过程
      mysqldump -hhostname -uusername -ppassword -ntd -R databasename > backupflie.sql
      mysqldump -hlocalhost -uroot -ntd -R hqgr > hqgr.sql
      其中的 -ntd 是表示导出存储过程;-R是表示导出函数

    1.5mysql常用导入数据的命令:
    1.mysql命令
      mysql -hhostname -uusername - ppassword databasename < backupfile.sql
    2.source命令
      mysql>source backupfile.sql

     

  7. mysql的分页存储过程调用以及代码段
  8. 在mysql的存储过程中使用事务的东西,便于以后借鉴:
    Sql代码  
    delimiter $$  
    use test$$  
    create procedure t_insert_table()  
    begin  
        /** 标记是否出错 */  
        declare t_error int default 0;  
        /** 如果出现sql异常,则将t_error设置为1后继续执行后面的操作 */  
        declare continue handler for sqlexception set t_error=1; -- 出错处理  
        /** 显式的开启事务,它开启后,事务会暂时停止自动提交*/  
        -- start transaction;  
        /** 关闭事务的自动提交 */  
        set autocommit = 0;  
        insert into t_bom_test(parent_id,child_id) values(\'D\',\'abc\');  
        insert into t_trigger_test(name,age) values(\'zhangsan\',null);  
        /** 标记被改变,表示事务应该回滚 */  
        if t_error=1 then  
            rollback; -- 事务回滚  
        else  
            commit; -- 事务提交  
        end if;  
        -- rollback;  
        -- commit;  
    end$$  
    delimiter ;  

     

 

 

 

以上是关于mysql数据库使用的主要内容,如果未能解决你的问题,请参考以下文章

使用 json rereiver php mysql 在片段中填充列表视图

如何在片段中填充列表视图?

从mysql的片段中加载ListView

连接MySQL出现错误:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)(代码片段

关于mysql驱动版本报错解决,Cause: com.mysql.jdbc.exceptions.jdbc4Unknown system variable ‘query_cache_size(代码片段

具有运行时 pojos 的带有 Hibernate 的 OSGi 片段包