1. 程式人生 > 其它 >SQL基礎語法_周志城

SQL基礎語法_周志城

建庫建表語法,欄位資料型別

  1:建庫建表語法

   create  (建立,關鍵字) database (資料庫,關鍵字)  

   IF NOT EXISTS  作用:如果需要建立的庫已存在,將不會建立

   DEFAULT CHARSET 作用: 指定預設字符集

   CREATE DATABASE IF NOT EXISTS name DEFAULT CHARSET utf8;

    use 作用:通過資料庫名指向資料庫

    table :建表關鍵字

use  name;   
create table if not exists test(
欄位1 資料型別 (長度) 約束條件,
欄位2
資料型別 (長度) 約束條件...
)DEFAULT CHARSET=utf8;

 2:常見欄位型別有:

    1:整數型。

      int:標準整型。使用4個位元組儲存(常用)。

      bigint:大整型。使用8個位元組進行儲存。

     1.2:小數型。

      float:單精度。佔用4個位元組儲存資料,精度範圍大概為7位左右。

      double:雙精度浮點型 16位精度 使用8個位元組進行儲存。

    2:字串型別。

       char(n):固定長度,最多255個字元。

      varchar(n):可變長度,最多65535個字元。

      char(n)和varchar(n)中括號中n代表字元的個數,並不代表位元組個數。

      text可變長度,最多65535個字元

    3:日期和時間型別。

        date:3位元組,日期,格式:2014-09-18

      time:3位元組,時間,格式:08:42:30

 

      datetime:8位元組,日期時間,格式:2014-09-18 08:42:30

  3:常用屬性

    1.primary key:

         用於確保指定行的唯一性。指定為主鍵的列中,值不能重複,也不能為空。

    2.auto_increment :

      為新插入的行賦一個唯一的整數識別符號 並且每個新插入行都會自動加上。

     3.default

      為欄位設定預設值,當欄位的值為空時進行填充。

     4.null:

        為列指定null屬性時,該列可以保持為空。

     5.not null:

        如果將一個列定義為not null,將不允許向該列插入null值。

     6.unique:

      被賦予unique屬性的列將確保所有值都有不同的值,只是null值可以重複。

#例子
#建立資料庫 db3 設定字符集 utf8
CREATE DATABASE IF NOT EXISTS db3 DEFAULT CHARSET utf8;

# 建立student表 寫欄位 資料型別 約束 設定字符集utf8

CREATE TABLE student(
id INT PRIMARY KEY NOT NULL AUTO_INCREMENT, # 主鍵id 唯一併且設定自增
NAME VARCHAR(20) NOT NULL, # 姓名
birthday DATE NOT NULL, #出生年月
age int,
# 年齡
intro text , #簡介 文字
money float null
default'0' # 錢 預設為0
sfz varchar(20) not null unique # 身份證 約束 不為空且唯一
)DEFAULT CHARSET=utf8;