MySQL数据表操作

时间:2022-04-18 18:45:32

清空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),拼接字段。