日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

2008 r2彻底删除 server sql_mysql添加列、删除列,创建主键、备份等常用操作总结...

發布時間:2024/4/14 数据库 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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添加列、删除列,创建主键、备份等常用操作总结...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。