mysql學習筆記二

修改表

1.使用 ALTER TABLE 語句追加, 修改, 或刪除列的語法

ALTER TABLE tablename
ADD   (column datatype [DEFAULT expr]
  [, column datatype]...);

ALTER TABLE tablename
MODIFY   (column datatype [DEFAULT expr]
  [, column datatype]...);

ALTER TABLE tablename
DROP      (column);

添加字段:alter table test add column `avatar` int(11) default '0';

修改字段:alter table test modify column `avatar` char(255);

刪除字段:alter table test drop `avatar`;

列名name修改爲username?

修改列名:alter table user change column name username varchar(20);

修改字段的字符集:alter table orders modify product varchar(20) character set utf8 default NULL;

修改表的名稱:Rename table 表名 to 新表名
修改表的字符集:alter table student character set utf8;

2. 查看幫助文檔

方式1. 
? create 
方式2
? create table

數據庫CRUD語句

1. Insert語句    (增加數據)
INSERT INTO tablename [(column [, column...])]
VALUES (value [, value...]);
如:insert into test (name,dept,avatar) values('小白','開發部門','1.jpg'),('阿貓','經濟部門','2.jpg');
 2.Update語句  (更新數據)
UPDATE tbl_name    
SET col_name1=expr1 [, col_name2=expr2 ...]    
[WHERE where_definition]
如:update test set name="joke" where id=1; 
3.Delete語句   (刪除數據)
delete from tbl_name       
[WHERE where_definition] 

如: delete from test where id=1;
4.Select語句 (查找數據)
(1)SELECT [DISTINCT] *|{column1, column2. column3..}
FROM tablename;

如:select distinct * from test;

 (2)在select語句中可使用表達式對查詢的列進行運算

SELECT *|{column1|expression, column2|expression,..} FROMtablename;

(3)在select語句中可使用as語句

  SELECT columnname as 別名 from 表名;


(5).使用order by 子句排序查詢結果

SELECT column1, column2. column3..
FROM table;
order by column asc|desc

  (6).合計函數

         a:   Select count(*)|count(列名) from tablename [WHERE where_definition]  

         b:   Select sum(列名){,sum(列名)…} from tablename  [WHERE where_definition]

    c : Select avg(列名){,avg(列名)…} from tablename[WHERE where_definition]

        d:Select max(列名)/min(列名) from tablename [WHERE where_definition] 

   (7)使用group by 子句對列進行分組

    SELECT column1, column2. column3.. FROM table  group by column

    eg:select product,sum(price) from order group by product;

   (8)使用having 子句過濾

    SELECT column1, column2. column3..FROM table group by column having ...

     eg:select product,sum(price) from order group by product having sum(price)>100;

5.mysql字符集說明

使用:show variables like '%char%';命令可以查看當前mysql的字符集設置。
結果有6處使用了字符集,分別爲:client 、connection、database、results、server 、system。
(1)client是客戶端使用的字符集。 
 (2)connection是連接數據庫的字符集設置類型,如果程序沒有指明連接數據庫使用的字符集類型就按照服務器端默認的字符集設置。       
 (3)database是數據庫服務器中某個庫使用的字符集設定,如果建庫時沒有指明,將使用服務器安裝時指定的字符集設置。    
 (4)results是數據庫給客戶端返回時使用的字符集設定,如果沒有指明,使用服務器默認的字符集。       
 (5)server是服務器安裝時指定的默認字符集設定。       
 (6)system是數據庫系統使用的字符集設定。
注:字符集常用於解決中文亂碼的問題。

6.顯示當前數據庫支持的存儲引擎

>show engines;
不同類型的存儲引擎的區別,請看http://blog.csdn.net/hjt321658/article/details/

7.修改表的存儲引擎

ALTER TABLE  `表名`  ENGINE = 儲存引擎; 
eg:alter table aaa engine='InnoDb';

8.mysql 數據庫控制檯事務的幾個重要操作

(0) start transaction  //開始一個事務 
(1) savepoint 保存點名 //設置保存點
(2) rollback to 保存點名 //取消部分事務
(3) rollback //取消全部事務
(4) commit //提交事務.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章