當前位置:
首頁 > 知識 > MYSQL和JDBC的基礎回顧

MYSQL和JDBC的基礎回顧


一.資料庫基礎回顧:

1.1 什麼是資料庫: 本質是一個文件系統,用戶可以通過SQL對資料庫中的數據進行增刪改察操作.

1.2 常見資料庫:  MYSQL:web及中小企業常用,是開源免費,小型的資料庫,通常和PHP語言結合使用,已被Oracle收購.

Oracle:收費的,中大型資料庫,Oracle公司出品.

DB2:IBM公司出品,中大型資料庫,收費,常用於銀行系統.

SQLServer:微軟公司的中大型資料庫,收費,常用微軟自家語言,比如c#,.net.

syBase:淡出歷史舞台,但是其PowerDesigner功能強大,Java中有使用.

SQLite:嵌入式中使用的資料庫,用於小型設備.

1.3 SQL分類: 數據定義語言:DDL(Data Definition Language):用來定義資料庫對象:database,table,column等.關鍵字 create,alter,drop等.

數據操作語言:DML(Data Manipulation Language):用來對資料庫中的數據進行更新.

如:insert,delete,updata等.

數據查詢語言:DQL(Data Query Language):用來查詢資料庫表的記錄.如select,from,where等.

數據控制語言:DCL(Data Control Language):用來定義資料庫的安全及訪問級別和創建用戶.如:grant等.

1.4 資料庫操作:

1.4.1  創建:  create database 庫名;

create database 庫名 character set XXX(這裡面是編碼格式);

1.4.2  刪除:  drop database 庫名;

1.4.3  使用:  use 庫;

1.4.4  查看當前正常操作的庫:  select database();

1.5 數據表的操作:

1.5.1  創建:  create table 表名(欄位名 類型(長度)[約束],欄位名 類型(長度)[約束]);

1.5.2  查看:  show tables;

查看錶的結構:  desc 表名;

1.5.3  刪除表:  drop table 表名;

1.5.4  修改表:

4.1 添加一列:  alter table 表名 add 欄位名 類型(長度) [約束];

MYSQL和JDBC的基礎回顧

4.2 修改列的類型(長度,約束):  alter table 表名 modify 要修改的欄位名 類型(長度) [約束] ;

MYSQL和JDBC的基礎回顧

4.3 修改列的列名:  alter table 表名 change 舊列名 新列名 類型(長度) [約束];

MYSQL和JDBC的基礎回顧

4.4 刪除表的列:  alter table 表名 drop 列名;

4.5 修改表名:  rename table 表名 to 新表名;

4.6 修改表的字符集:  alter table 表名 character set 編碼;

1.6 對資料庫中表記錄進行插入

1.6.1  插入記錄:  insert into 表名(列名1,列名2,列名3...) values(值1,值2,值3...);

比如:  insert into tal_user(uid,uname,upasd) values(null,"zhangsan","123");

或者:    insert into 表名 values(值1,值2,值3......);(常用)

插入中文亂碼問題:  方式1(不推薦):直接修改資料庫安裝目錄裡面的my.ini文件的第57行:default-character-set = utf-8;

方式2:  set names gbk;

MYSQL和JDBC的基礎回顧

1.7 對資料庫中表記錄進行修改

1.7.1  不帶條件的:  update 表名 set 欄位名=值,欄位名=值,欄位名=值......;

它會將改列的所有記錄都更改.

1.7.2  帶條件的:  update 表名 set欄位名=值, 欄位名=值, 欄位名=值…… where 條件;

MYSQL和JDBC的基礎回顧

1.8 對資料庫中表記錄進行刪除

1.8.1  帶條件的:   delete from 表名 where 條件(刪除後,uid不會重置);

1.8.2  不帶條件的:  delete from 表名;

1.8.3說說delete與truncate的區別?

delete刪除的時候是一條一條的刪除記錄,它配合事務,可以將刪除的數據找回.

truncate刪除,它是將整個表摧毀,然後再創建一張一模一樣的表。它刪除的數據無法找回.

(delete刪除,uid不會重置!而使用truncate操作,uid會重置,因為因為它刪除了表結構,然後再創建一張一模一樣的表,所以再次插入數據的數據的時候從1開始).

1.9 對資料庫中表記錄進行查詢

查詢是資料庫中最為關鍵的功能,也是最複雜的一個功能,以後詳述。



找工作難?那是你沒選對行業!

2017年【中公教育】特別推出2017年就業促進計劃,500萬就業基金助你成為IT達人

詳情請戳:http//www.ujiuye.com/zt/jycj/?wt.bd=bgz

什麼?海量IT學習資料白給你都不要?別想了,加群搶:584539956

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT優就業 的精彩文章:

Python內置類型——布爾運算
this指向調用方
學會選擇,讓人生更精彩
如果你突然得到2億現金,接下來會怎麼樣?

TAG:IT優就業 |