
文章插圖
1、什么是數(shù)據(jù)庫?
存儲數(shù)據(jù)的一個倉庫 。所有軟件(應用軟件、互聯(lián)網(wǎng)軟件…)的業(yè)務數(shù)據(jù)最終
都會存儲到數(shù)據(jù)庫中 。例如說:購物系統(tǒng)訂單信息客戶信息、12306的車次信息、購票信息 。
2、目前流行的數(shù)據(jù)庫有哪些?
oracle oracle -付費 用在電信行業(yè)較多
IBM db2 – 付費 用在金融行業(yè)比較多
微軟 sqlserver – 一般中小企業(yè)用的比較
…..
mysql – 免費開源 特別流行 , 尤其在互聯(lián)網(wǎng)行業(yè) , 功能強大 , 便于集群 。
3、數(shù)據(jù)庫是一套軟件 , 一套c/s架構的軟件
如果說要讀寫數(shù)據(jù)庫數(shù)據(jù)(把信息寫入數(shù)據(jù)庫、把信息從數(shù)據(jù)讀出來)需要與dbms交互 , 先通過3306端口
建立連接 , 發(fā)送指令(sql)指令 。
操作流程:
a.建立連接
b.發(fā)送指令 sql
c.關閉連接
4、數(shù)據(jù)庫架構體系
數(shù)據(jù)庫管理系統(tǒng)(dbms database manager system)
數(shù)據(jù)庫文件 (只允許dbms讀寫的磁盤文件)
數(shù)據(jù)庫監(jiān)聽端口(3306)
5、安裝數(shù)據(jù)庫
6、數(shù)據(jù)庫的好處?
a.數(shù)據(jù)共享
b.數(shù)據(jù)查詢方便
=====================================================================
mysql客戶端類別:
1、可以是navicat可視化工具 、sqlog
2、命令行
3、java代碼也能夠
命令行連接數(shù)據(jù)庫:
mysql -h<IP> -u<用戶名> -p<密碼>
如果是本機:
mysql -hlocalhost -uroot -p123456
mysql -h127.0.0.1 -uroot -p123456
mysql -uroot -p123456
create database 數(shù)據(jù)庫名稱;
show databases; //查看當前有多少個庫
use study; //進入study
show tables; //查看當前庫有多少個表
可視化mysql客戶端工具 。
=============================================================
1.mysql安裝好之后 , 會默認有4個數(shù)據(jù)庫 ,
2.默認數(shù)據(jù)庫主要是存儲用戶信息 。
3.驗證mysql最終的數(shù)據(jù)是存儲在磁盤文件里面 , 必須有數(shù)據(jù)庫管理系統(tǒng)dbms才能夠正常的讀寫 。
============================================================
數(shù)據(jù)庫操作語言 。
SQL:結構化查詢語言 , 按照sql標準寫的指令 , 能夠適配各種不同類型的數(shù)據(jù)庫 。
DCL: 系統(tǒng)級別的操縱 , 比如說:增加數(shù)據(jù)庫用戶 , 給數(shù)據(jù)庫用戶賦權限 。
DDL: 對數(shù)據(jù)庫表進行增刪改查 。
DML: 對系統(tǒng)用戶表進行增刪改查 。
DBA:數(shù)據(jù)庫工程師
=============================================================
mysql數(shù)據(jù)庫是屬于關系型數(shù)據(jù)庫 。
關系型數(shù)據(jù)庫: 用二維表的形式來表述數(shù)據(jù) 。
二維表的概念:
行頭(列):字段
行體(行):記錄
關系型數(shù)據(jù)庫的好處可以與面向對象開發(fā)語言無縫鏈接 , 能夠直接映射 。
創(chuàng)建表一張:
字段名規(guī)范: 小寫母、下劃線
數(shù)據(jù)類型:
表示字符串:char、varchar
char(12): 固定12個字節(jié)
優(yōu)點:寫的效率高
缺點:有浪費磁盤空間的可能
varchar(12):不會存儲12字節(jié) , 可變長字符
6+2 表示具體占用字節(jié)數(shù)
優(yōu)點: 節(jié)省磁盤空間
缺點: 寫的效率低 , 需要維護字段實際的長度
表示時間:timestamp
create table 新表名 select * from 舊表 where 1=0
表創(chuàng)建的約束:
1、非空約束
2、主鍵約束
以上關于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關的問題,請您及時就醫(yī)或請專業(yè)人士給予相關指導!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:- java編程就業(yè)方向 java軟件外包方向
- java項目開發(fā)實例 java培訓要多少時間
- java中foreach循環(huán)用法 php中foreach循環(huán)用法詳解
- java按照百分比取數(shù) java百分比怎么計算
- 數(shù)字經(jīng)濟勢頭正勁 我國5G終端連接數(shù)全球占比超過80%
- redis保證和數(shù)據(jù)庫事務一致 redis和mysql數(shù)據(jù)同步原理
- java開始寫代碼技巧 java項目經(jīng)驗怎么寫范例
- 網(wǎng)頁連接mysql數(shù)據(jù)庫 jsp連接mysql設置
- 云服務器搭建數(shù)據(jù)庫方法 阿里云數(shù)據(jù)庫服務器怎么用
- 玻璃鋼管道怎么連接 玻璃鋼管道的連接方法
