数据表操作
表操作
创建表
CREATE TABLE `table_name` (`column1 datatype`,`column2 datatype`,`column3 datatype`,....);
更改表
修改表的名(尽量不用)
RENAME TABLE `old_table_name` TO `new_table_name`;
修改表的字符集
ALTER TABLE `table_name` CHARACTER SET `character_type`;
添加表的列
ALTER TABLE `table_name` ADD `column_name` datatype;
删除表的列
ALTER TABLE `table_name` DROP COLUMN `column_name`;
修改表的列
ALTER TABLE `table_name` MODIFY COLUMN `column_name` datatype;或者ALTER TABLE `table_name` CHANGE `old_column_name` `new_column_name` datatype;
修改表中列的编码格式
ALTER TABLE `table_name` MODIFY `column_name` datatype CHARACTER SET `character_type`;
删除表
DROP TABLE table_name
;
查询表
信息检查
查看表的编码格式
SHOW CREATE TABLE `table_name`;
查看表中所有列的编码格式
SHOW FULL COLUMNS FROM `table_name`;
数据检查
SELECT{ * | column_name1,column_name2, SQLFunction1(column_name3),SQLFunction2(column_name4),... }FROM `table_name1`, `table_name2`, ...[ WHERE `expression`[ GROUP BY `group_by_definition` ][ HAVING `expression` [{ operator_expression }...] ][ ORDER BY `order_by_definition` ][ LIMIT[ `offset`, ] `row_count` ]]
索引操作
创建索引
创建主键索引
ALTER TABLE `table_name` ADD PRIMARY KEY ( `column_name` ) ;
创建唯一索引
ALTER TABLE `table_name` ADD UNIQUE ( `column_name` ) ;
创建普通索引
ALTER TABLE `table_name` ADD INDEX index_name ( `column_name` ) ;
创建全文索引
ALTER TABLE `table_name` ADD FULLTEXT ( `column_name`) ;
创建多列索引
ALTER TABLE `table_name` ADD INDEX `index_name` ( `column_name1`, `column_name2`, `column_name3` );
更改索引
MYSQL中没有真正意义上的修改索引,只有先删除之后在创建新的索引才可以达到修改的目的,原因是mysql在创建索引时会对字段建立关系长度等,
只有删除之后创建新的索引才能创建新的关系保证索引的正确性;
删除索引
DROP INDEX `index_name` ON `table_name`;
查询索引
SHOW INDEX FROM `table_name`;