關於MySql中數據庫、表的操作以及增刪改查等一些SQL語句註意事項

(1)怎麼在cmd中復制粘貼內容?

參考:/os/201407/317789.html

(2)怎麼打開進入和退出資料庫?

——其中-h是主機名,可以寫IP地址127.0.0.1,回車後,提示輸入密碼即可。

 

mysql -h localhost -u root -p

——退出資料庫是exit或者quit或者CTRL+C。

 

(3)在dos中以及mysql中修改mysql的root密碼

——在dos中,即不需要進入mysql,用的是mysqladmin命令,當然不需要加分號

——其中-u以及-p可以和後面字符連接在一起,而且輸入下面語句的話,還必須連接在一起,否則出錯

 

mysqladmin -uroot -p123456 password root

——進入mysql後,我們用如下第一行的命令修改密碼,當然這是在資料庫中的語句,需要分號。第二行是返回的結果。當然,直接輸入如下的命令,隻是修改當然正在登陸的這個用戶的密碼。

 

 

mysql> set password=password('root');
Query OK, 0 rows affected (0.07 sec)

(4)創建刪除資料庫以及註意事項

 

——需要指定字符集,不指定的話,默認是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);

——刪除表就是DROP secondtable FROM newDatabaseName;

 

(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開頭的後面隨意有沒有多少個字符。這裡就牽扯到正則表達式裡的內容瞭,詳細的可找資料看:https://blog.micxp.com/index.php/archives/31/

You May Also Like