先从最最最基础的开始
一、登录/退出
登录:mysql -h hostname -u username -p
退出:exit;
二、导入/导出[注意:这是在shell下直接敲命令,不用也不能登录mysql]
导入:mysql -hostname -u username -p < filepath/filename.sql
导出:mysqldump -hostname -u username -p > filepath/filename.sql
同时也可以登录mysql使用source命令
导入: mysql>source filepath/filename.sql
三、创建数据库/表
创建数据库:CREATA DATABASE `base_name`;
列出数据库:SHOW DATABASES;
切换数据库:USE `base_name`;
创建表 : CAEATE TABLE `table_name`(
`column_name` type [attribute COMMENT ‘comment‘],
`column_name` type [attribute COMMENT ‘comment‘],
`column_name` type [attribute COMMENT ‘comment‘],
`column_name` type [attribute COMMENT ‘comment‘],
`column_name` type [attribute COMMENT ‘comment‘],
);
列出表:SHOW TABLES;
插入数据:
INSERT INTO `table_name` (`column_1`, `column_2`, `column_3`.......) VALUES
(‘value_1‘, ‘value_2‘, ‘value_3‘......),
(‘value_1‘, ‘value_2‘, ‘value_3‘......),
(‘value_1‘, ‘value_2‘, ‘value_3‘......),
(‘value_1‘, ‘value_2‘, ‘value_3‘......);
当插入的数据完整对应符合列名序列时可以不写列名格式串直接插入即可。
四、修改某一列值
UPDATE TABLE `table_name` SET `column_name` = value WHERE conditions;
五、ALTER 命令允许你修改一个现有表的结构。例如,你可以增加或删除列、创造或消去索引、改变现有列的类型、或重新命名列或表本身。你也能改变表的注释和表的类型。
1、主键的设置与删除
设置某一字段为主键:
ALTER TABLE `table_name` ADD PRIMARY KEY(`column_name`);
删除主键字段:[注意:删除的主键必须不能为auto_increment类型,否则无法撤销主键属性,可以先使用change或者modify命令更改PRIMARY KEY的属性不包含auto_increment]
ALTER TABLE `table_name` DROP PRIMARY KEY;
2、UNIQUE KEY的设置与删除
ALTER TABLE `table_name` ADD UNIQUE(`column_name`);
ALTER TABLE `table_name` DROP INDEX `unique_column_name`;
3、重命名列名和重新定义列属性
change:change命令是用来重命名列名和重新定义列属性命令,他必须要有`old_column_name``new_column_name`这两个参数,即便新列名同旧列名相同
ALTER TABLE `table_name` change `old_column_name` `new_column_name` [column_attribute];
modify:modify命令是用来专门修改列属性的命令
ALTER TABLE `table_name` modify `column_name`[column_attribute];
4、添加/删除列 [同时也可以设置列为主键、唯一键等]
ALTER TABLE `table_name`ADD COLUMN `new_column_name` [column_attribute ,ADD PRIMARY KEY (`new_column_name`),ADD UNIQUE KEY(`new_column_key`)];
ALTER TABLE `table_name` DROP COLUMN `column_name`;
六、其他常用命令
6、重命名表名
ALTER TABLE `old_table_name` RENAME `new_table_name`;
7、DROP命令
DROP DATABASE `database_name`;
DROP TABLE `table_name`;
8、删除命令
DELETE FROM `table_name` [WHERE CONDITION];
9、描述表结构
DESCRIBE `table_name`;
DESC `table_name` 这个是最方便的
SHOW COLUMNS FROM `table_name`
10、查看表的创建信息
SHOW CREATE TBALE `table_name`