zoukankan      html  css  js  c++  java
  • MySQL学习笔记(2)

    DDL 命令

    • 新建数据库

    create database <数据库名字>

    • 建表

    CREATE TABLE 表的名字

    (

    列名a 数据类型(数据长度),

    列名b 数据类型(数据长度),

    列名c 数据类型(数据长度)

    );

    • 执行sql

    source  /home/lqy/Desktop/xxx.sql;

    • 添加索引

    ALTER TABLE 表名字 ADD INDEX 索引名 (列名);

    CREATE INDEX 索引名 ON 表名字 (列名);

    • 查看索引

    show index from 表名 

    • 创建视图

    CREATE VIEW 视图名(列a,列b,列c) AS SELECT 列1,列2,列3 FROM 表名字;

    • 将文件的数据导入表

    LOAD DATA INFILE '文件路径和文件名' INTO TABLE 表名字;

    • 导出表数据

    SELECT * INTO OUTFILE '/tmp/out.txt' FROM 表名;

      备份与导出的区别:导出的文件只是保存数据库中的数据;而备份,则是把数据库的结构,包括数据、约束、索引、视图等全部另存为一个文件。

    • 备份

    mysqldump -u root 数据库名>备份文件名;   #备份整个数据库

    mysqldump -u root 数据库名 表名字>备份文件名;  #备份整个表

    • 恢复

    source  /home/lqy/Desktop/xxx.sql;

    mysql -u root test < bak.sql       #test为已经新建好的数据库

    数据类型:

    CHAR 和 VARCHAR 的区别: CHAR 的长度是固定的,而 VARCHAR 的长度是可以变化的,比如,存储字符串 “abc",对于 CHAR(10),表示存储的字符将占 10 个字节(包括 7 个空字符),而同样的 VARCHAR(12) 则只占用4个字节的长度,增加一个额外字节来存储字符串本身的长度,12 只是最大值,当你存储的字符小于 12 时,按实际长度存储

    ENUM和SET的区别: ENUM 类型的数据的值,必须是定义时枚举的值的其中之一,即单选,而 SET 类型的值则可以多选。

    更多的Mysql数据库类型参考博客:

    http://blog.csdn.net/anxpp/article/details/51284106#comments

  • 相关阅读:
    VSS與CSV區別
    办公室中节约时间
    C#中用Smtp發郵件
    关于分层结构的感悟(轉)
    Visual Studio.Net 技巧(轉)
    常用數據庫訪問方式比較
    Winows部署中一些內容說明
    适配器模式(Adapter Pattern)(轉)
    Vistual Studio 2005 sp1補丁的詳細內容
    感情 程序 祭 【转】
  • 原文地址:https://www.cnblogs.com/lingqinyu/p/8877769.html
Copyright © 2011-2022 走看看