2.0 SQLyog菜單欄主要功能
用戶管理:
首選項:
2.1 操作數據庫
操作數據庫的幾個層次:
-
操作數據庫
-
操作數據庫中的表
-
操作數據庫中表的屬性
SQLyog里面的關鍵字不區分大小寫,直接寫就可以,自己定義的字段名有大小寫!!!
1.創建數據庫
CREATE DATABASE westos -- 新建數據庫,如果數據庫存在,會報錯:
-- 錯誤代碼: 1007
-- Can't create database 'westos'; database exists
CREATE DATABASE IF NOT EXISTS westos -- 如果該數據庫不存在,就可以創建,否則無操作
2.刪除數據庫
DROP DATABASE worker -- 刪除數據庫,如果數據庫不存在,會報錯:
-- 錯誤代碼: 1008
-- Can't drop database 'worker'; database doesn't exist
DROP DATABASE IF EXISTS worker -- 如果該數據庫存在,就刪除,否則無操作
3.使用數據庫
USE school -- 使用數據庫,如果此數據庫不存在,會報錯:
-- 錯誤代碼: 1049
-- Unknown database 'worker'
USE `school`-- 在Tab按鍵的上面,如果你的表名或者字段名是一個特殊字符,操作它就需要加``
4.查看數據庫
SHOW DATABASES -- 查看所有的數據庫,注意DATABASES是復數
show school -- 查看所有的數據庫要用SHOW DATABASES,只能使用USE使用數據庫,否則報錯:
-- 錯誤代碼: 1064
-- You have an error in your SQL syntax; check the manual that corresponds to your
-- MySQL server version for the right syntax to use near 'school' at line 1
對比:SQLyog的可視化操作
學習思路:
-
對照SQLyog可視化歷史記錄查看sql
-
固定的語法或關鍵字必須要強行記住!!!
2.2 數據庫的列類型
數值
-
tinyint 十分小的數據 1個字節
-
smallint 較小的數據 2個字節
-
mediumint 中等大小的數據 3個字節
-
int 標准的整數 4個字節 常用
-
bigint 較大的數據 8個字節
-
float 單倍精度浮點數 4個字節(存在精度問題)
-
double 雙倍精度浮點數 8個字節(存在精度問題)
-
decimal 字符串形式的浮點數 金融計算的時候,一般使用decimal
字符串
-
char 字符串固定大小的 0~255
-
varchar 可變字符串 0~65535 可變的變量 String類型
-
tinytext 微型文本 2^8-1 可保存一篇博客
-
text 文本串 2^16-1 保存大文本
時間
Java中使用的是:java.util.Date
-
date YYYY-MM-DD 日期格式
-
time HH:mm:ss 時間格式
-
datetime YYYY-MM-DD HH:mm:ss 最常用的時間格式
-
timestamp 時間戳 1970.1.1到現在的毫秒數,也較為常用!
-
year 年份表示
null
-
沒有值
-
注意:不要使用NULL進行運算,結果為NULL
2.3 數據庫的字段屬性(重點)
創建表時,要指定引擎(默認InnoDB)、字符集、核對。
改變表:對表進行修改
打開表:
接下來分別對表的字段屬性進行詳細介紹:
-
設置默認的值
-
如:gender設置為男,如果不指定該列的值,則會有默認的值!
主鍵
-
一般一個表只能設置一個主鍵,主鍵必須存在,不能為空!!!
非空 NOT NULL
-
假設設置為not null,如果不給它賦值,就會報錯!
-
NULL:如果不填寫值,默認就是NULL!
Unsigned
-
無符號的整數
-
聲明了該類不能聲明為負數
自增
-
通常理解為自增,自動在上一條記錄的基礎上+1(默認)
-
通常用來設計唯一的主鍵index,必須是整數類型
-
可以自定義設計主鍵自增的起始值和步長
Zerofill
-
0填充的
-
不足的位數,使用0來填充,int(3),5---005
拓展
-- 每一個表,都必須存在以下五個字段,未來做項目會用,表示一個記錄存在意義!
id 主鍵
`version` 樂觀鎖
is_delete 偽刪除
gmt_create 創建時間
gmt_update 修改時間