關於MySql中資料庫、表的操作以及增刪改查等一些SQL語句注意事項,mysqlsql

來源:互聯網
上載者:User

關於MySql中資料庫、表的操作以及增刪改查等一些SQL語句注意事項,mysqlsql

(1)怎麼在cmd中複製粘貼內容?

參考:http://jingyan.baidu.com/article/93f9803fd3a4dde0e46f55f5.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=gbkcharacter-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開頭的後面隨意有沒有多少個字元。這裡就牽扯到Regex裡的內容了,詳細的可找資料看:http://blog.micxp.com/index.php/archives/31/

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.