2008 r2彻底删除 server sql_mysql添加列、删除列,创建主键、备份等常用操作总结...
一. 列常用操作
① 添加新的一列test_column,并將其作為主鍵,FIRST將其放在表中第一行,auto_increement是自動增長
alter table test_table add column test_column int not null auto_increment FIRST add primary key(test_column);
1
② 刪除列
alter table test_table drop column test_column;
1
③ 修改某一列的字段長度(例如本來是30字節改為50字節長)
alter table test_table modify column test_column varchar(50);
1
④ 完全修改某一列(假設原本列名是test1_column,類型是int)
alter table test_table change column test1_column test_column varchar(30);
1
⑤ 僅僅想重命名某一列(首先需要了解這一列的類型,假如原本是int且不為空,列名是error_name_column)
alter table test_table change column error_name_column test_column int not null;
1
二. 針對表的多數操作
① 修改指定表的存儲引擎,假設原本是MYISAM
alter table test_table engine=innodb;
1
② 刪除指定表的主鍵
alter table test_table drop primary key;
1
這里有個情況需要指出,如果該主鍵列是自動增長(auto_increment)的,因為mysql要求自動增長列必須是索引,所以刪除主鍵也就刪除了主鍵索引,這是不符合mysql要求的,是無法實現的,會報錯,必須先刪除自動增長(通過修改列屬性),后刪除主鍵
③ 為指定表添加主鍵
alter table test_table add primary key(test_column);
1
④ 為指定表添加索引(普通索引),test_index是索引名
alter table test_table add index test_index(test_column);
1
⑤ 刪除指定表索引
alter table test_table drop index test_index;
1
⑥ 重命名表
alter table test_table rename new_name_table;
1
三. 常用查詢操作
① 查看當前的默認存儲引擎
show variable like 'table_type';
1
② 查詢當前數據庫支持的存儲引擎
show ENGINES G;
1
③ 查看指定表的索引有哪些
show index from test_table;
1
④ 查看當前mysql服務器的字符集和校隊規則
show variables like 'character_set_server';
show variables like 'collation_set_server';
1
2
⑤ 查看有哪些視圖
show table status where comment='view';
1
⑥ 查看創建指定表的詳細信息
show create table test_table;
1
⑦ 查看指定視圖的定義,view_name是視圖名
show create view view_name;
1
⑧ 查詢指定觸發器,test_trigger_name是觸發器名
select * from triggers where trigger_name='test_trigger_name';
1
⑨ 查看所有的觸發器
show triggers G;
1
⑩ 查看所有的存儲過程和函數
show procedure status;
show function status;
1
2
? 查看所有的事件調度器
show events G;
1
? 查詢當前版本mysql是否支持分區
show variables like '%partition%';
1
如果輸出信息中,變量have_partition_engine的值為YES,則支持分區
四. 導入導出和備份操作
① 導出整個數據庫
mysqldump -u root -p test_database > /tmp/test.sql
1
將test_database數據庫導出到tmp目錄下的test.sql文件中
② 導出一個表
mysqldump -u root -p test_database test_table > /tmp/test.sql
1
將test_database數據庫中的test_table表導出到tmp目錄下的test.sql文件
③ 導出一個數據庫結構(不包含數據)
mysqldump -u root -p -d --add-drop-table test_database > /tmp/test.sql
1
將test_database數據庫的結構導出至tmp目錄下的test.sql文件
④ 導出數據表內容為excel文件
select * from test_table into outfile '/tmp/test.xls';
1
將test_table表中內容以excel表格格式導出到tmp目錄下的test.xls文件
⑤ 導入sql文件,先進入某個數據庫,例如test數據庫,導入tmp目錄下的test.sql文件
use test;
source /tmp/test.sql
1
2
⑥ 導入excel文件(linux下較為麻煩,利用window端的數據庫連接軟件可以輕松實現,不詳細敘述)
---------------------
作者:Dhrome
總結
以上是生活随笔為你收集整理的2008 r2彻底删除 server sql_mysql添加列、删除列,创建主键、备份等常用操作总结...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vim 分屏 最大化_Vim的分屏功能命
- 下一篇: jvm 崩溃日志设置_记一次JVM疯狂G