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

  • 相关阅读:
    小程序动态添加input(一)
    vue样式穿透
    小程序判断用户是否授权位置信息
    【超详细】MySQL学习笔记汇总(四)之排序查询
    【超详细】MySQL学习笔记汇总(三)之进阶1、2测试
    【超详细】MySQL学习笔记汇总(二)之条件查询
    【超详细】MySQL学习笔记汇总(一)之基础查询
    【超详细】MakeDown(Typora)+PicGo+Gitee实现图床
    JavaDOC生成文档
    学习Hive遇到的问题
  • 原文地址:https://www.cnblogs.com/lqCnblog/p/6739966.html
Copyright © 2011-2022 走看看