Mysql 面試複習

MYSQL支持事務  缺省模式下,MYSQL是autocommit模式的,全部的數據庫更新操做都會即時提交
                SET AUTOCOMMIT=0就可使MYSQL容許在非autocommit模式java

建立                
1.使用默認的字符集與校對 
create database 數據庫名;
2.能夠指定數據庫字符        
create database 數據庫名  CHARACTER  set gbk;
3.能夠指定數據庫字符與校對
create database 數據庫名 character set 編碼 COLLATE 校對mysql

查看
查看當前數據庫服務器下全部數據庫
show databases;                
查看建立數據庫的語句
show create database 數據庫名;        sql

修改數據庫
修改數據庫的編碼集
alter database 數據庫名稱  character set 編碼 collate 校對
練習:
查看服務器中的數據庫,並把其中某一個庫的字符集修改成utf8;
show create database mydb2;
alter database mydb2 character set utf8 collate utf8_general_ci;
刪除數據庫
刪除數據庫
drop database 數據庫名數據庫


1.建立表
1.建立表---使用默認的字符集與校對
    create table 表名(
        字段1 類型,
        字段2 類型,
        .....
    );
    
2.建立表--指定字符集與校對
    create table 表名(
        字段1 類型,
        字段2 類型,
        .....
    ) character set 字符集  collate 校對;
    
2.    修改表
修改表的結構語法格式:alter table 表名 關鍵字 ….;                    
關鍵字有如下幾個:
    1.add----添加列操做   alter table 表名  add 列名 類型;
    2.modify--修改列的類型 alter table 表名  modify 列名  類型;
    3.drop --刪除列  alter table 表名  drop 列名.
    4.change--修改列名稱  alter table 表名 change 舊列名  新列名  類型;
修改表的名稱
    rename table 舊錶名 to 新表名;
修改表的字符編碼集
    alter table 表名 character set 字符集;
    
    
mysql中數據類型:咱們使用java的數據類型與mysql數據類型對比總結
基本類型
    byte-------TINYINT
    short------SMALLINT
    int -------INT
    long-------BIGINT                    
    float------float
    double-----double                    
    char
    boolean----bool boolean 通常狀況下直接使用數值類型來描述,直接使用int
字符串
    String   char  varchar
    數據庫中字符必須指定長度            
    
時間日期
    java.sql.Date------Date datetime
    java.sql.Time------Time
    java.sql.Timestamp----Timestamp
    
    
插入操做注意事項
    插入的數據應與字段的數據類型相同
    數據的大小應該在列的長度範圍內
    在values中列出的數據位置必須與被加入的列的排列位置相對應。
    .除了數值類型外,其它的字段類型的值必須使用引號引發。
    若是要插入空值,能夠不寫字段,或者插入 null.                    
    注意:對於自動增加的列在操做時,直接插入null值便可.    服務器

where子句    
咱們在開發中,使用select操做,通常都是有條件查詢,那以咱們介紹一下關於where子句的使用
格式 :select 字段  from 表名  where 條件;                
    where條件種類:                    
    1.比較運算符
        > >= < <= = !=(<>)
    2.邏輯運算符
        and  or not                        
    3.between ...and
        至關於 >= and <=                        
        注意:between 後面的值必須是小值 and後面的是大值            
    4.in
        能夠比較多個值                        
    5.like 
        模糊查詢
        通配符使用:
            1.% 匹配多個
            2._ 匹配一個                            
    6.null值操做
         is null; 判斷爲空 
         is not null; 判斷不爲空函數

記錄操做-聚合函數
以前咱們作的查詢都是橫向查詢,它們都是根據條件一行一行的進行判斷,而使用聚合函數查詢是縱向查詢,它是對一列的值進行計算,而後返回一個單一的值;另外聚合函數會忽略空值。
今天咱們學習以下五個聚合函數:
    count:統計指定列不爲NULL的記錄行數;
    sum:計算指定列的數值和,若是指定列類型不是數值類型,那麼計算結果爲0;
    max:計算指定列的最大值,若是指定列是字符串類型,那麼使用字符串排序運算;
    min:計算指定列的最小值,若是指定列是字符串類型,那麼使用字符串排序運算;
    avg:計算指定列的平均值,若是指定列類型不是數值類型,那麼計算結果爲0;
 學習

相關文章
相關標籤/搜索