(1)怎麼在cmd中復制粘貼內容?
參考:http://www.Bkjia.com/os/201407/317789.html
(2)怎麼打開進入和退出數據庫?
——其中-h是主機名,可以寫IP地址127.0.0.1,回車後,提示輸入密碼即可。
mysql -h localhost -u root -p
(3)在dos中以及mysql中修改mysql的root密碼
——在dos中,即不需要進入mysql,用的是mysqladmin命令,當然不需要加分號
——其中-u以及-p可以和後面字符連接在一起,而且輸入下面語句的話,還必須連接在一起,否則出錯
mysqladmin -uroot -p123456 password root
mysql> set password=password('root'); Query OK, 0 rows affected (0.07 sec)
——需要指定字符集,不指定的話,默認是gbk類型(根據個人安裝不同,這個默認可能會不同,有的是latin1)。一般用CREATE DATABASE IF NOT EXISTS newDatabaseName CHARSET utf8;
——刪除數據庫語句DROP DATABASE IF EXISTS newDatabaseName;
——如果不想每次創建數據庫時都指定字符集,可以設置mysql的配置文件,一般在C:\Program Files\phpStudy\MySQL下的一個my.ini。有如下語句,把gbk修改成utf8即可:
default-character-set=gbk character-set-server=gbk
——當然,修改數據庫字符集,也可以在mysql中用命令修改。用ALERT DATABASE newDatabaseName DEFAULT CHARACTER SET utf8;
——查詢數據庫語句就是SHOW DATABASES;查看某一個數據庫的信息用SHOW CREATE DATABASE newDatabaseName;(為什麼要加一個create搞不懂,不加就出錯)。
——使用這個數據庫(即進入這個數據庫)用use命令,即USE newDatabaseName;
(5)表的注意事項
——顯示數據庫下面的所有表,用SHOW tables FROM newDatabaseName;而如果已經用USE命令進入了這個表,就可以省略FROM,直接SHOW tables;
——而顯示某一個表的具體信息則用describe,這是很常用:describe secondtable;當然,我們也能用show create table secondtable;但是那個顯示格式
——創建表的語句如下,主要字段在括號內,各字段之間有逗號即可。
create table if not exists secondtable(id int not null auto_increment primary key,title varchar(50) not null,content text null);
(6)數據庫變量類型
——整型。我們一般的整型int是4個字節,當然范圍就是0~2^32-1。但是還有tinyint(1個字節,如果有符號就是-128~127,無符號就是0~255),還有smallint是2個字節,mediumint是3個字節,bigint是8個字節,都是分有符號和無符號的。
——浮點型是float和double,float可精確到小數後7位,float(6,2)表示總位數6,小數點後位數是2。double可以精確到小數後15位。
——字符型是char和varchar。char(M)裡面M就是表示給多少個字符(一個漢字是一個字符),比如char(50),但是char的長度范圍是0~255,適合標題title。而varchar長度更長,范圍是0~65535。我們常用的是varchar,因為如果指定總寬度char(10)和varchar(10),但是實際只存了5個字符,那麼char(10)的剩下的5個字符會用空格填充,比較浪費。而varchar(10)的剩下的字符只會占用一個字符記錄字符長度信息,其他4個字符不占用,節約空間。
——文本型text。我們一般使用的text是2個字節,即0-65535個字符長度,一般文章夠用。還有tinytext是1個字節長度,mediumtext和longetext分別是3個和4個字節長度。
——時間類型。data之類的。但是我們存儲的時候一般用int類型,然後用php中time和date函數進行處理這個int類型的時間數據。
(7)增刪改查語句
——插入語句:insert into newtable(title) value("第二個標題");
——刪除語句:delete from newtable where id=1;
——修改語句:update newtable set title="新標題" where id=2;
——查詢語句:select * from newtable;這個太多,不細說,只要記住幾個主要關鍵字比如order by desc/asc排序用的,還有limit A,B A是從哪一條開始(不包括這一條) B是輸出多少條。一般是limit 0,10。
——在查詢語句中,有一個重要的關鍵字是like,比如where title like "%hello%",表示標題中包含hello的,而%表示人一多個字符,還有個_表示任意1個字符。所以如果是title like "a%",表示a開頭的後面隨意有沒有多少個字符。這裡就牽扯到正則表達式裡的內容了,詳細的可找資料看:http://blog.micxp.com/index.php/archives/31/