java數據庫編程之初始Mysql

2.3:命令行鏈接mySql

2.3.1:檢查是否啓動服務

步驟:計算機-----管理------服務和應用程序-------服務---搜索mysql右鍵啓動服務mysql

2.3.2:命令行方式鏈接數據庫

步驟:進入dos命令  :mysql  --u root –p  回車  輸入密碼便可sql

 

2.4:命令行方式操做mysql數據庫

2.4.1:mysql的數據庫類型

系統數據庫

  Information-Schema:主要存儲的是系統的一些數據庫對象數據庫

  Performance-schema:主要存儲的是數據庫服務新能的參數併發

  Mysql:主要存儲系統的用戶權限信息工具

  Test:mysql數據庫管理系統的自動的測試數據庫,任何用戶均可以使用測試

用戶數據庫

用戶根據實際需求建立的數據庫編碼

2.4.2:操做數據庫

  1. 建立數據庫:create database  數據庫名;
  2. 查看數據庫:show  databases;
  3. 選擇使用數據庫:use  數據庫名;
  4. 刪除數據庫:drop  database  數據庫名;

 

2.5:sqlYog管理工具

2.5.1:經過sqlyog鏈接mysql

1:登陸mysqlspa

2:鏈接mysql命令行

2.5.2:使用sqlyog工具建立數據庫

1:經過操做嚮導建立數據庫

步驟:右鍵資源管理器的空白處:建立數據庫orm

2:經過sql語句建立數據庫

步驟:在query的窗口輸入sql語句。而後快捷鍵F11完成執行建立數據庫任務。

 

2.6:使用sql語句操做數據庫

2.6.1:回顧結構化查詢語言

  DMl(數據操做語言):用來插入,修改,刪除表總的數據,如insert,update,delete

  DDL(數據定義語言):在數據庫中用來建立或者刪除對象的語言,如create  drop,alter等語句

  DQL(數據查詢語言):用來對數據庫的數據進行查詢的語言,如select

  DCL(數據控制怨言):用來控制數據庫的組件,存取權限

2.6.2:數據類型

  1. 數值類型

數據類型

字節數

TINYINT((M))

1字節

SMALLINT(M)

2字節

MEDUMINT(M)

3字節

INT(M)

4字節

FLOAT(M,D)

4字節

DOUBLE(M,D)

8字節

DECIMAL(M,D)

M+2字節

 

INT(4) ZEROFILL:  表示此列的寬度必須是4位數,若是不足4位的,在前面添加0    。超出4位了,以實際爲準

2:字符串類型

數據類型

字節

說明

CHAR(M)

M字節

固定長度的M爲0-255

VARCHAR(M)

可變長度的

可變長度的M爲0-65535

TINYTEXT

0-255

微型文本串

TEXT

0-65535

文本串

 

3:日期類型

數據類型

格式

DATE

YYYY-MM——DD

DATETIME

YY-MM-DD hh:mm:ss

TIME

Hh:mm:ss

TIMESTAMP

YYYYMMDDHHMMSS

YEAR

YYY格式的年份

 

2.6.3:建立表

1:語法

 

CREATE  TABLE  [IF NOT EXISTS] 表名(

         字段1  數據類型  [字段屬性] [ 約束]  [索引] [註釋],

字段1  數據類型  [字段屬性] [ 約束]  [索引] [註釋]

 

)[表類型] [表字符集] [註釋];

 

例:CREATE  TABLE `Student`(

         `StudentNO`  INT(4) ZeroFill  PRIMARY  KEY,

         Name  CHAR(10),

 

);

 

2:字段的約束及屬性

字段屬性,約束名

關鍵詞

說明

非空約束

NOT null

表示不能爲空

默認約束

DEFAULT

給予字段默認值,在不填寫值的狀況下

惟一約束

UNIQUE  KEY(UK)

設置改字段的惟一值,運行爲空,單隻能一個空值

主鍵約束

PRIMARY  KEY(PK)

設置改字段爲主鍵,能夠做爲惟一的標識,好比學號

外鍵約束

FPREIGN  KEY(FK)

外鍵約束,用於連個表關聯,須要制定引用的主表字段

自動增加

AUTO_INCREMENT

設置改類自動增加默認加1,通常用於主鍵,能夠設置初始值和增加率

 

 

例如:

單字段主鍵(定義字段時,設置)

CREATE  TABLE [IF NOT EXISTS] 表名(

         字段1  數據類型   PRIMARY  KEY,

);

 

定義完全部字段再設置

 

 

單字段主鍵(定義字段時,設置)

CREATE  TABLE [IF NOT EXISTS] 表名(

         字段1  數據類型   ,

[CONSTRSINT<約束名>]          PRIMARY  KEY[l列名]

);

 

CREATE TABLE  student(

         `studentId` INT(4),

 

         PRIMARY KEY(`studentId `)

);

 

多字段聯合主鍵

CREATE TABLE  student(

         `studentId` INT(4),

 

         PRIMARY KEY(`studentId `,name)    //聯合主鍵

);

 

3:註釋

CREATE TABLE  student(

         `studentId` INT(4) COMMENT ‘編號’,

 

) COMMENT =’測試表’;

 

4:編碼格式設置

 

CREATE TABLE  student(

) CHARSET =’字符集全名’;

 

 

2.6.4:查看錶

SHOW TABLES;

查看錶詳細信息

  DESCRIBE  表名;或者   DESC 表名;

刪除表

DROP   TABLE  [ IF EXISTS ]  表名;   DROP  TABLE `student`;

 

2.7:mySql的存儲引擎

2.7.1:經常使用的存儲引擎

功能

InnoDB·

My ISAM

 

支持事務

支持

不支持

支持全文索引

不支持·

支持

外鍵約束

支持

不支持

表空間大小

較大

較小

數據行鎖定

支持

不支持

  MyISAM存儲引擎:不支持事務,不支持外鍵,訪問速度較快,所以不須要事務處理,一訪問爲主適應改引擎

  InnDB引擎:在事務上面有優點,支持具備提交,回滾,奔潰恢復能力的事務安裝,比前者多佔用空間,須要進行頻繁的刪除和更新,對事務完整性要求交稿,須要實現併發控制,適合於改存儲引擎。

2.7.2:操做默認的存儲引擎

語法:

Show  VAARIABLES  LIKE  ‘storage_engine%’;   like後面加的是要查詢的關鍵詞

 

若是修改存儲引擎,能夠經過配置嚮導,修改配置文件my.ini

Default-storage-engine=InnoDB

2.7.3:自定表的存儲引擎

Create TabLE  表名(

        

)ENGINE=存儲引擎;    l例如:ENGINE=MyISAM

 

2.7.4:mySQL的數據文件

1:數據文件存儲位置

通常在:c:\ProframDAta\Mysql\Mysql Server 5.5 \data\

能夠經過修改my.ini配置文件來修改路徑

 

2:myISAM表類型文件

進入enginedb文件,找到類型爲myISAM的標的myISAM數據文件,擴展名爲:frm   MYI

MYD

  Frm:表結構定義文件,主要存放源數據,包括表結構的定義信息,與存儲引擎無關,任何類型都有一個這個文件

  MYI索引文件,存放索引的信息,每一個mySAIM表都有一個此文件,存放位置和frm相同

  MYD文件:數據文件。存放表的數據文件

 

 

2.8:mysql系統幫助

 

2.8.1:若是查看mysql的幫助

HELP 查詢內容;

 

  能夠經過help  Contents命令查看幫助文檔的列表。

  查看具體內容:HELP   Data   Types;    //查看全部的類型

如要進一步查看某個類型:    HELP   INT;   //便可

  查詢建立表:HELP  create  TABlE;     //若是建立表

相關文章
相關標籤/搜索