清空MySQL数据库中的数据
1、DELETE FROM tbName;
2、TRUNCATE TABLE tbName;
3、效率上TRUNCATE比DELETE快,truncate删除后不记录日志,不可恢复数据; delete的效果类似将记录逐条删除; 而truncate相当于保留表结构,重建表,状态相当于新表。
修改表
1、USE DB;
2、SHOW TABLES;
3、DESC tbName; SHOW COLUMNS FROM tbName; 查询数据表的列信息。
4、ALTER TABLE tbName CHANGE colName newColName dataType [NULL / NOT NULL]
5、ALTER TABLE tbName MODIFY colName dataType [NULL / NOT NULL],4/5都可以修改表的字段类型,并指定其是否可为空;4中colName和newColName可一样,不一样时表示修改字段名。
6、ALTER TABLE tbName ADD COLUMN colName type DEFAULT value,增加一个字段,type是字段类型;value是指该字段的默认值。
7、ALTER TABLE tbName CHANGE colName newColName dataType DEFAULT value,更改字段名字、类型、默认值
8、ALTER TABLE tbName ALTER colName SET DEFAULT value,修改一个字段的默认值
9、ALTER TABLE tbName ADD COLUMN colName dataType AUTO_INCREMENT PRIMARY KEY,向表中增加一个自增的主键列
10、ALTER TABLE TBName DROP COLUMN colName,删除某个字段
数据库备份
一、表备份
mysqldump -u root -p dbName tbName > bakFileName
二、数据集导入、导出
select_statement INTO OUTFILE outFileName
例如,SELECT * FROM student LIMIT 1000 INTO OUTFILE ‘/home/admin/bak.txt’,导出数据到外部文件
LOAD DATA INFILE fileName INTO TABLE tbName
MYSQL函数
13、CONCAT(col1, col2),拼接字段。