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 欄位名 類型(長度) [約束];
4.2 修改列的類型(長度,約束): alter table 表名 modify 要修改的欄位名 類型(長度) [約束] ;
4.3 修改列的列名: alter table 表名 change 舊列名 新列名 類型(長度) [約束];
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;
1.7 對資料庫中表記錄進行修改
1.7.1 不帶條件的: update 表名 set 欄位名=值,欄位名=值,欄位名=值......;
它會將改列的所有記錄都更改.
1.7.2 帶條件的: update 表名 set欄位名=值, 欄位名=值, 欄位名=值…… where 條件;
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


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