mysql数据库使用

时间:2022-10-01 08:55:44

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

  1. DATEDIFF() 函数返回两个日期之间的天数。
    语法
    DATEDIFF(date1,date2)
    date1 和 date2 参数是合法的日期或日期/时间表达式。 注释:只有值的日期部分参与计算。 实例
    例子
    使用如下 SELECT 语句: SELECT DATEDIFF('2008-12-30','2008-12-29') AS DiffDate
    结果:
  2. MySQL是不支持SELECT … INTO语法的,使用INSERT INTO … SELECT替代相同用法,下面我们我们这里简答分一下新表存在和不存在两种情况,具体使用不同的语句。网址:
    .新表不存在
    复制表结构即数据到新表 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 =; # 第二种方法
    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 ;
    /** 如果出现sql异常,则将t_error设置为1后继续执行后面的操作 */
    declare continue handler for sqlexception set t_error=; -- 出错处理
    /** 显式的开启事务,它开启后,事务会暂时停止自动提交*/
    -- start transaction;
    /** 关闭事务的自动提交 */
    set autocommit = ;
    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= then
    rollback; -- 事务回滚
    else
    commit; -- 事务提交
    end if;
    -- rollback;
    -- commit;
    end$$
    delimiter ;
 

mysql数据库使用的更多相关文章

  1. nodejs进阶&lpar;6&rpar;—连接MySQL数据库

    1. 建库连库 连接MySQL数据库需要安装支持 npm install mysql 我们需要提前安装按mysql sever端 建一个数据库mydb1 mysql> CREATE DATABA ...

  2. 当忘记mysql数据库密码时如何进行修改

    因为长时间没有使用数据库了,或者把密码改完之后就忘了数据库密码,不能正常进入数据库,也无法修改密码,有一个简单的常用修改密码方式: 1.首先找到和打开mysql.exe和mysqld.exe所在的文件 ...

  3. MySQL数据库和InnoDB存储引擎文件

    参数文件 当MySQL示例启动时,数据库会先去读一个配置参数文件,用来寻找数据库的各种文件所在位置以及指定某些初始化参数,这些参数通常定义了某种内存结构有多大等.在默认情况下,MySQL实例会按照一定 ...

  4. 一起学微软Power BI系列-使用技巧&lpar;1&rpar;连接Oracle与Mysql数据库

    说起Oracle数据库,以前没用过Oracle不知道,但是这1年用Oracle后,发现真的是想狂吐槽,特别是那个.NET驱动和链接字符串,特别奇葩.总归是和其他数据库不一样,标新立异,不知道为何.另外 ...

  5. CentOS下mysql数据库常用命令总结

    mysql数据库使用总结 本文主要记录一些mysql日常使用的命令,供以后查询. 1.更改root密码 mysqladmin -uroot password 'yourpassword' 2.远程登陆 ...

  6. &lbrack;原创&rsqb;java使用JDBC向MySQL数据库批次插入10W条数据测试效率

    使用JDBC连接MySQL数据库进行数据插入的时候,特别是大批量数据连续插入(100000),如何提高效率呢?在JDBC编程接口中Statement 有两个方法特别值得注意:通过使用addBatch( ...

  7. mysql数据库主从同步

    环境: Mater:   CentOS7.1  5.5.52-MariaDB  192.168.108.133 Slave:   CentOS7.1  5.5.52-MariaDB  192.168. ...

  8. PDO连接mysql数据库

    1.PDO简介 PDO(PHP Data Object) 是PHP 5 中加入的东西,是PHP 5新加入的一个重大功能,因为在PHP 5以前的php4/php3都是一堆的数据库扩展来跟各个数据库的连接 ...

  9. mysql数据库开发常见问题及优化

    mysql 数据库是被广泛应用的关系型数据库,其体积小.支持多处理器.开源并免费的特性使其在 Internet 中小型网站中的使用率尤其高.在使用 mysql 的过程中不规范的 SQL 编写.非最优的 ...

  10. 如何在删除ibdata1和ib&lowbar;logfile的情况下恢复MySQL数据库

    昨天,有个朋友对公司内部使用的一个MySQL实例开启binlog,但是在启动的过程中失败了(他也没提,为何会失败),在启动失败后,他删除了ibdata1和ib_logfile,后来,能正常启动了,但所 ...

随机推荐

  1. ORM系列之二:EF&lpar;2)Code First

    目录 1. Code First是什么? 2. Code First 简单示例 3. 数据存储 4. 迁移 Code First是什么 Code First 顾名思义就是先写代码,当然不是乱写,而是按 ...

  2. Tiny6410 LCD设置

    1.注意LCD的硬件连接 2.LCD初始化 2.1 初始化步骤 LCD时序设置 LCD芯片 2.2 引脚初始化 2.3 配置 MIFPCON 寄存器及SPCON 寄存器 2.4 配置VIDCONx 2 ...

  3. Drupal 7 安装时的数据库问题

    在安装D7时,需要用PhpMyAdmin创建数据库,不建议使用ROOT帐号而需要建立一个新的帐号.一般,建立一个新的账号,如foo,并同时建一个同名的数据库,选择localhost(如果是本地).但是 ...

  4. 获取app版本号

    NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary]; NSString *name = [infoDiction ...

  5. 微软分布式缓存 appfabric

    appfabric为微软自家产的分布式缓存解决方案,随dotnet4.0一起发布.目前版本为1.1

  6. css中关于单位的一些问题

    Css中关于单位的一些问题 相对字体长度: Em:Em 是一个相对单位.起初排版度量时是基于当前字体大写字母”M”的尺寸的.当改变font-family时,它的尺寸不会发生改变,但在改变font-si ...

  7. stark组件之过滤操作【模仿Django的admin】

    一.先看下django的admin是如何实现过滤操作 首先在配置类中顶一个list_filter的列表,把要过滤的字段作为元素写i进去就可以了 class testbook(admin.ModelAd ...

  8. hadoop yarn组件介绍

    Yarn的产生 mapReduc1.0 1单点故障 2扩展效率低 3资源利用率高 降低运维成本 方便数据共享 多计算框架支持 MapReduce Spark Storm Yarn的架构图 Yarn模块 ...

  9. 同时安装python2&period;7和python3&period;5

    同时安装python2.7和python3.5,并配置sublime ctrl+B选择运行python版本 安装python 首先是安装两个版本的python,并配置相应的环境变量 1.在下载安装好P ...

  10. 【转】javascript深入理解js闭包

    原文:http://www.jb51.net/article/24101.htm 闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现. 一.变量的作 ...