SQLyog基本操作(一)-菜單欄、操作數據庫、列類型、字段屬性


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 修改時間
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM