• 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');

  • 相关阅读:
    Hashcode的作用
    java 强弱软虚 四种引用,以及用到的场景
    Object类有哪些公用方法?
    equals和==的区别
    switch能否用string做参数
    Java九种基本数据类型,以及他们的封装类
    Singleton(Java)
    快速排序和二分查找(Javascript)
    快速排序和二分查找(Go)
    ubuntn 安装 MySQL
  • 原文地址:https://www.cnblogs.com/lqCnblog/p/6739966.html
Copyright © 2020-2023  润新知