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

原文地址:https://www.cnblogs.com/lingqinyu/p/8877769.html