1. 程式人生 > >與MYSQL的零距離接觸(筆記二) 慕課網

與MYSQL的零距離接觸(筆記二) 慕課網

資料型別與操作資料表

開啟資料庫:USE 資料庫名稱;    
    USE t1;
顯示當前使用者開啟的資料庫:SELECT DATABASE();

建立資料表:CREATE TABLE [IF EXISTS] table_name (
column_name data_type,
……
)    
    CREATE TABLE tb1(
    username VARCHAR(20),
    age TINYINT UNSIGNED,
    salary FLOAT(8,2) UNSIGNED
    );
檢視資料表的列表:SHOW TABLES;

檢視MYSQL資料表的所有列表:SHOW TABLES FROM mysql;

檢視資料表的結構:SHOW COLUMNS FROM tb1_name;

插入記錄:INSERT
    INSERT [INTO] tb1_name [(col_name,...)] VALUES(val...)
    INSERT tb1 VALUES('Tom',25,7863.25);

記錄查詢 : SELECT
    SELECT expr,... FROM tbl_name;
    SELECT  * FROM tb4;

空值與非空:NULL數值可以為空, NOT NULL數值禁止為空
          例如:CREATE TABLE tb3(
        username VARCHAR(20) NOT NULL,
        age TINYINT UNSIGNED NULL
        );

主鍵約束: PRIMARY KEY
每張資料表只能存在一個主鍵、
主鍵保證記錄的唯一性、
主鍵自動為 NOT NULL    
 案例:    CREATE TABLE tb4(
    id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(30) NOT NULL
    );

唯一約束:UNIQUE KEY
唯一約束可以保證記錄的唯一性
唯一約束的欄位可以為空值(NULL)
每張資料表可以存在多個唯一約束
 案例:    CREATE TABLE tb5(
    id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(30) NOT NULL UNIQUE KEY,
    age TINYINT    UNSIGNED
    );

修改    INSERT tb5(username,age) values('Tom',22);

預設值 DEFAULT
當插入記錄時,如果沒有明確為欄位賦值,則自動富裕預設值。
 案例:    CREATE TABLE tb6(
    id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(30) NOT NULL UNIQUE KEY,
    sex ENUM('1','2','3') DEFAULT '3'
    );