[size=medium]
還真需要有個mysql常用命令參考在手邊,腦袋太小,資訊太多
[b]1.建立資料庫/刪除資料庫[/b]
mysql> create database db_name default charset utf8;
mysql> drop database db_name;
[b]2.選擇資料庫/utf8編碼[/b]
對於資料相關的操作,需要先選擇資料庫
mysql> use db_name
如果相關操作涉及中文,先執行
mysql> set names utf8;
[b]3.建立表/刪除表[/b]
mysql> create table tbl_name(
#表定義,舉一些比較常見的字段定義
id int auto_increment,
#自增值,一般從1開始,此時id必須是鍵值(key),而且只有乙個auto_increment欄位
name varchar(32) not null default '' comment 'user name',
#如果insert時有name這個字段,那麼值不能為null,如果沒有的話則為空''
lastlog datetime not null,
#這個欄位在insert時如果不存在,它的值為0000-00-00 00:00:00
#這種值對應用程式是有害的.如果去掉not null,它的值則為null
nowtime timestamp,
#如果發生insert,update操作,這個欄位的值會變為當前的時間值.
primary key(id),#定義主鍵
key(name), #定義鍵值(會有相應的索引)
unique(name) #定義唯一值
)engine=innodb default charset=utf8 comment='sample';
#engine是定義表引擎,innodb支援事務,myisam不支援事務,但比較快
#charset定義表的預設編碼,如果沒指定,使用資料庫的編碼
刪除表就容易多了
mysql> drop table tbl_name;
[b]4.修改表結構[/b]
(1).增加字段
mysql> alter table tbl_name add [column] col_name col_definition [first|after o_col]
(2).修改字段定義
mysql> alter table tbl_name modify [column] col_name col_definition [first|after o_col]
(3).修改字段定義包括欄位名字
mysql> alter table tbl_name change [column] old_col_name new_col_name col_definition [first|after o_col]
(4).修改表名
mysql> alter table tbl_name rename [to] new_tbl_name
(5).刪除字段
mysql> alter table tbl_name drop [column] col_name
(6).刪除主鍵
mysql> alter table tbl_name drop primary key
[b]5.複製表結構和資料[/b]
(1).複製表結構和資料到新錶
mysql> create table new_tbl_name select * from old_tbl_name;
(2).只複製表結構不要資料
mysql> create table new_tbl_name select * from old_tbl_name where 1=2;
#是的,只是讓它不成立
(3).複製舊表資料到新錶(假設表結構一致)
mysql> insert into new_tbl_name select * from old_tbl_name;
(4).複製部分字段值
mysql> insert into new_tbl_name(col1,col2) select col1,col2 from old_tbl_name;
[b]6.damn忘記root密碼[/b]
1).kill 掉當前執行的mysqld程序
2).重新啟動 /path/to/mysqld --skip-grant-table
3).以root使用者空密碼登入
4).抓緊時間修改密碼
mysql>update mysql.user set password=password('newpasswd') where user='root';
mysql>flush privileges;
5).再kill掉mysqld程序, 使用正常方式重新啟動mysqld
6).done
[/size]
mysql基本常用命令 MySQL常用命令(一)
cmd提示框中的mysql基礎命令 一 命令 連線mysql伺服器 mysql h localhost u root p 展示所有資料庫 show databases 選擇資料庫 use database 展示所選資料下所有表 show tables 設定資料庫編碼 set names gbk 用s...
mysql巡檢常用命令 mysql 常用命令
客戶端連線 進入命令列,windows cmd,連線 mysql u 使用者名稱 p密碼 h 伺服器ip位址 p 伺服器端mysql埠號 d 資料庫名 注意 1 伺服器端口標誌 p一定要大些以區別於使用者 p,如果直接連線資料庫標誌 d也要大寫 2 如果要直接輸入密碼 p後面不能留有空格如 pmyp...
mysql常用命令總結 mySql常用命令總結
總結一下自己常用的mysql資料庫的常用命令 mysql u root p 進入mysql bin目錄後執行,回車後輸入密碼連線。資料庫操作 1 create database dbname 建立資料庫,資料庫名為dbname 2 create database todo default chara...