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