- 增
CREATE TABLE `table_name`(
...
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `your_table_name`(`column_name`)
VALUES
('your_value_one'),
('your_value_two');
ALTER TABLE `your_table_name`
ADD `your_column_name` ...
AFTER `column_name`;
- 增加索引
ALTER TABLE `your_table_name`
ADD PRIMARY KEY your_index_name(your_column_name);
ALTER TABLE `your_table_name`
ADD UNIQUE your_index_name(your_column_name);
ALTER TABLE `your_table_name`
ADD INDEX your_index_name(your_column_name);
ALTER TABLE `your_table_name`
ADD FULLTEXT your_index_name(your_column_name);
- 删
DELETE FORM `table_name`
WHERE ...;
TRUNCATE TABLE `your_table_name`;
DROP TABLE `your_table_name`;
ALTER TABLE `your_table_name`
DROP `column_name`;
ALTER TABLE `your_table_name`
DROP INDEX your_index_name(your_column_name);
- 改
UPDATE `table_name`
SET column_name=your_value
WHERE ...;
ALTER TABLE `your_table_name`
CHANGE `your_column_name` `your_column_name` ...(变更);
UPDATE `your_table_name`
AS a
JOIN `your_anther_table_name`
AS b
SET a.column = b.anther_column
WHERE a.id = b.a_id...;
- 查
SELECT `column_name_one`, `column_name_two`
FROM `table_name`;
SELECT *
FROM `your_table_name`
AS a
JOIN `your_anther_table_name`
AS b
WHERE a.column_name = b.column_name...;
- 合计函数条件查询:WHERE 关键字无法与合计函数一起使用
SELECT aggregate_function(column_name)
FROM your_table_name
GROUP BY column_name
HAVING aggregate_function(column_name)...;
SELECT *
FROM database_name.your_table_name
AS a
JOIN another_database_name.your_another_table_name
AS b
WHERE a.column_name = b.column_name...;
- 复制一张表结构
CREATE `your_table_name`
LIKE `destination_table_name`;
- 完全复制一张表:表结构+全部数据
CREATE `your_table_name`
LIKE `destination_table_name`;
INSERT INTO `your_table_name`
SELECT *
FROM `destination_table_name`;
- 登陆: mysql -h host -u username -p
- 列出数据库:SHOW DATABESES;
- 列出表:DESC TABLES;
- 使用一个数据库:USE database_name;
- 导入:source 'file';
- 导出:mysqldump -h 127.0.0.1 -u root -p "database_name" "table_name" --where="condition" > file_name.sql;