以下屬於MYSQL語句,不與任何計算機語言相關。環境 Linux Ubuntu
(庫裏面有表,表在庫裏面)
/*———————–庫操作————————-*/
語句(一):顯示所有數據庫
show databases;
語句(二):創建數據庫
create database aaa ; // 創建一個名叫 aaa的數據庫
語句(三):進入一個數據庫
use aaa; //進入一個名叫aaa的數據庫
語句(四):刪除數據庫
drop database aaa; //刪除名叫 aaa的數據庫
/*————————表操作—————————-*/
語句(一) 查看庫中所有表:(查看錶之前先要進入一個庫中)
show tables;
語句(二)創建表:
/* 創建一個表:有 名字(大小爲20個varchar的數組),性別,電話 */
創建表:create table msg( name varchar(20) , sex varchar(10) , phone int(20) );
語句(三) 刪除表:
drop table msg; //刪除一個名叫 msg 的表
語句(四):查看錶:
describemsg; //查看msg表的格式
desc msg; //作用同上
(上圖表示:msg表中有的內容爲: 名字,性別,電話號碼)
語句(五):修改表的名字:
alter table old_namerename new_name; //把名叫 old_name 的表改名成 new_name;
語句(六):增加表的 字段/內容:
(1)在表的最尾位置加:
alter table msg addaddress varchar(50); //在 表msg 的最後加上 地址內容,大小爲50 varchar。
(2)在表頭加內容:
alter table msgadd id int first; //在msg表的頭位置加入 id 內容,爲整數型
(3)在表的內容後插入新的內容:
alter table msgadd school varchar(30)after name; //在表msg中的 name 後新增 內容 school ,類型爲大小爲30的varchar數組
語句(七):刪除一個 內容/字段:
alter tablemsgdrop name; //刪除 msg表 中的name ;
語句(八):修改一個 內容/字段:
alter table msgchange phone telephone varchar(20) default “YES”; //修改 msg表中 phone內容 改名爲 telephone,並把default改成 YES。
語句(九):往表中插入數據:
(一)不指定具體域
insert msg values( “ZJE”,”man”,”123456” ); //往 msg表中 插入一列數據( “ZJE”,”man”,”123456” ),前提是 msg 的素有 內容/字段,只有這三個。
(二)指定具體域
insert msg values(name,sex) values(“ZJE”,“man“); //新增信息時,只指定 name和sex域。
當然也可以不一次性插入全部信息:
insert msg(name) values(“ZJE”); //往表中插入一列新數據,但只填寫 name 字段,其他 sex,phone字段都被設置爲默認值,也就是顯示的default值。
語句(十):查詢表中的數據:
(1)籠統查詢:
以 表msg 爲例: msg表中一共有三個字段(name,sex,phone);
select name,sex,phone from msg; //表示查詢 msg表的 name,sex,phone。可以查哪個字段就填哪個。但不能不填要查的字段。
若是想查詢 表中 的全部字段,可以用通配符 ’ * ’ 代替: select *from msg ;//表示查詢 表msg 中的全部字段。
(2)準確查詢某一字段:
select 配合 where:
例如: select * frommsgwhere name=”ZJE”; //會顯示 msg表中,name爲ZJE的數據
where 不僅支持= ,還支持 >, < , >= , != 等。
例如查找某個表中 年齡age大於18的人的數據:select * from ATable where age>15;
語句(十一):刪除表中的數據:
delete from msg where name=”zje”; //刪除 msg表中名字爲zje的數據
要區分開刪除表,刪除表爲:drop table msg ;//表示刪除 msg表
清空數據表,並把主鍵歸0(若有主鍵的話)
truncate table 表名
語句(十二):更新表中數據(修改表中數據):
update msg set sex=”man” where age=18; //把 msg表中 年齡age=18的人的性別sex 改成 man
updatemsg set age=age+1 ;//把 msg表中所有人的年齡都加一
語句(十三):表中的數據排序 order by:
第一個紅框是未排序的。
第二個紅框是排序後的:select * from zjeorder by english;表示以english 字段爲標準來排序
語句(十四):查看錶中的結構,引擎,和編碼
show create table t1 \G; //查看t1表,加\G會顯得好看一點
語句(十五)清空表數據
delete from t1; //清空t1表中的數據
語句(十六)修改表中的字符編碼
alter table t1 default character set utf8; //修改t1表的字符編碼爲 utf8
</div>