zoukankan      html  css  js  c++  java
  • mysql 心得

    >SELECT VERSION();--查询mysql 版本号

    ALTER TABLE table ADD CONSTRAINT colum_2 PRIMARY KEY(column_1,colum_2);--为表添加联合主键,在添加主键前,必须删除表中现有的主键

    ALTER TABLE table DROP PRIMARY KEY;--删除主键,无路是否是有联合主键,都会全部删除

    ALTER TABLE userinfo CHANGE keyno keyno VARCHAR(30) NOT NULL PRIMARY KEY;
    ALTER TABLE userinfo CHANGE CONSTRAINT keyno PRIMARY KEY(keyno);

    unsigned   既为非负数,用此类型可以增加数据长度!

    >mysql ALTER TABLE table MODIFY column BIGINT(255) UNSIGNED; --BIGINT最大为255 修改table表的column字段类型并添加UNSIGNED

    mysql添加字段并为自动增长
    ALTER TABLE table ADD COLUMN id INT AUTO_INCREMENT NOT NULL, ADD  KEY(id);
    mysql添加字段并为主键自动增长
    ALTER TABLE table ADD COLUMN id INT AUTO_INCREMENT NOT NULL, ADD primary KEY(id);

    mysql 修改字段的排列顺序

    语法:ALTER  TABLE  表名  MODIFY  <字段1>  <数据类型>  FIRST | AFTER  <字段2> ;

    例如:

    ALTER TABLE `orderinfo` MODIFY id  BIGINT(20) UNSIGNED AUTO_INCREMENT NOT NULL FIRST; --将该字段放在该表的第一个字段

    ALTER TABLE `user` MODIFY name varchar(20) AFTER id;--将name字段放置在id之后

    dump
      语法:

       1、备份一个或多个表

        mysqldump [options] db_name [table_name……]

      2、备份一个或多个库

         mysqldump [options] –databases dbname……

     3、备份所有数据库

       mysqldump [options] –all-databases

    示例:

    该命令不是在登录到mysql中 在mysql命令中输入,是在随意的doc窗口中输入

    mysqldum -uroot -proot database(数据库名) table(表) >存放的目录/文件.sql


      1.导出指定表的数据

         mysqldump -t database -u username -ppassword --tables table_name1 table_name2 table_name3 >D:db_script.sql

      2.导出指定表的结构

        mysqldump -d database -u username -ppassword --tables table_name1 table_name2 table_name3>D:db_script.sql

      3.导出表的数据及结构

        mysqldump  database -u username -ppassword --tables table_name1 table_name2 table_name3>D:db_script.sql

     4.若 数据中 ,某些表除外,其余表都需导出

        mysqldump -h IP -u username -ppassword --default-character-set=utf8 --database database_name --ignore-table=database_name.table_name1
        --ignore-table=database_name.table_name2 --ignore-table=database_name.table_name3 >D:db_script.sql

    source命令使用

    mysql -uroot -proot

    >show databases;

    >use 数据库

    >show tables;

    >source 表 >要导入的目录/文件.sql

    >mysql show global variables;--查询全局变量
    >mysql set global innodb_flush_log_at_trx_commit=0;--修改innodb_flush_log_at_trx_commit为0,在插入的时候特别快,尤其是大量数据,因为不会往日志中写数据

    orcal:
    to_date('07-02-2014 14:19:36', 'dd-mm-yyyy hh24:mi:ss')
    to_date('07-02-2014','dd-mm-yyyy');
    mysql:
    str_to_date('07-02-2014 14:19:36','%d-%m-%Y %H:%i:%s');
    str_to_date('07-02-2014','%d-%m-%Y');

  • 相关阅读:
    php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
    laravel 事件广播
    windows apache 配置多个服务 站点 Apache Service Monitor
    apache配置多站点
    querySelector和querySelectorAll方法介绍
    document.domain与js跨域的问题
    用JS判断用户使用的是手机端还是pc端访问
    下载的firebug-lite压缩包的调用方法
    JS实现常用的分享到按钮
    转:不会定义jQuery插件,不要说会jQuery
  • 原文地址:https://www.cnblogs.com/lqCnblog/p/6739966.html
Copyright © 2011-2022 走看看