mysql 客服_MySQL
一、數(shù)據(jù)庫概述
數(shù)據(jù)庫(Database? DB? DBA)是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫,它產(chǎn)生于距今六十多年前,隨著信息技術(shù)和市場的發(fā)展,特別是二十世紀九十年代以后,數(shù)據(jù)管理不再僅僅是存儲和管理數(shù)據(jù),而轉(zhuǎn)變成用戶所需要的各種數(shù)據(jù)管理的方式。數(shù)據(jù)庫有很多種類型,從最簡單的存儲有各種數(shù)據(jù)的表格到能夠進行海量數(shù)據(jù)存儲的大型數(shù)據(jù)庫系統(tǒng)都在各個方面得到了廣泛的應(yīng)用。
在信息化社會,充分有效地管理和利用各類信息資源,是進行科學研究和決策管理的前提條件。數(shù)據(jù)庫技術(shù)是管理信息系統(tǒng)、辦公自動化系統(tǒng)、決策支持系統(tǒng)等各類信息系統(tǒng)的核心部分,是進行科學研究和決策管理的重要技術(shù)手段。
二、數(shù)據(jù)庫的分類
按照早期的數(shù)據(jù)庫理論,比較流行的數(shù)據(jù)庫模型有三種,分別為層次式數(shù)據(jù)庫、網(wǎng)絡(luò)式數(shù)據(jù)庫和關(guān)系型數(shù)據(jù)庫(前兩者已經(jīng)基本消失)。而當今的互聯(lián)網(wǎng)中,最常用的數(shù)據(jù)庫模型主要是兩種,即關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫。
關(guān)系型數(shù)據(jù)庫:關(guān)系型數(shù)據(jù)庫以行和列的形式存儲數(shù)據(jù),以便于用戶理解。這一系列的行和列被稱為表,(關(guān)系型數(shù)據(jù)庫是以表的形式進行存儲數(shù)據(jù) 其中一張表有行和列組成并且列是固定的 行隨便加)一組表組成了數(shù)據(jù)庫。Oracle、MySQL、SqlServer
非關(guān)系型數(shù)據(jù)庫:非關(guān)系型數(shù)據(jù)庫也被稱為NoSQL數(shù)據(jù)庫,NoSQL的本意是“Not Only SQL”,指的是非關(guān)系型數(shù)據(jù)庫,而不是“No SQL”的意思(沒有SQL語句?),因此,NoSQL的產(chǎn)生并不是要徹底否定關(guān)系型數(shù)據(jù)庫,而是作為傳統(tǒng)關(guān)系型數(shù)據(jù)庫的一個有效補充。NoSQL數(shù)據(jù)庫在特定的場景下可以發(fā)揮出難以想象的高效率和高性能。一般是key-value形式 類似于一個Map
我們用關(guān)系型數(shù)據(jù)庫來最終持久化數(shù)據(jù),非關(guān)系型數(shù)據(jù)庫作為作為關(guān)系型數(shù)據(jù)庫的緩存去使用。
三 MySQL數(shù)據(jù)庫
安裝的是MySQL 課程名稱MySQL 但是咱們學的不是MySQL
而是學習 SQL
四 SQL
結(jié)構(gòu)化查詢語言(Structured Query Language)簡稱SQL(發(fā)音:/?es kju? ?el/ "S-Q-L"),是一種特殊目的的編程語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng);同時也是數(shù)據(jù)庫腳本文件的擴展名。
MYSQL:建表、查詢、增刪改、多條件查詢、關(guān)聯(lián)查詢、子查詢。數(shù)據(jù)庫設(shè)計。
Oracle:建表、增刪改查、游標、觸發(fā)器、儲存過程。。。PLSQL
結(jié)構(gòu)化查詢語言包含6個部分:
一:數(shù)據(jù)查詢語言(DQL:Data Query Language):查
其語句,也稱為“數(shù)據(jù)檢索語句”,用以從表中獲得數(shù)據(jù),確定數(shù)據(jù)怎樣在應(yīng)用程序給出。保留字SELECT是DQL(也是所有SQL)用得最多的動詞,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。這些DQL保留字常與其他類型的SQL語句一起使用。
二:數(shù)據(jù)操作語言(DML:Data Manipulation Language):增刪改
其語句包括動詞INSERT,UPDATE和DELETE。它們分別用于添加,修改和刪除表中的行。也稱為動作查詢語言。
三:事務(wù)處理語言(TPL):
它的語句能確保被DML語句影響的表的所有行及時得以更新。TPL語句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。
四:數(shù)據(jù)控制語言(DCL):
它的語句通過GRANT或REVOKE獲得許可,確定單個用戶和用戶組對數(shù)據(jù)庫對象的訪問。某些RDBMS可用GRANT或REVOKE控制對表單個列的訪問。
五:數(shù)據(jù)定義語言(DDL):
其語句包括動詞CREATE和DROP。在數(shù)據(jù)庫中創(chuàng)建新表或刪除表(CREAT TABLE 或 DROP TABLE);為表加入索引等。DDL包括許多與人數(shù)據(jù)庫目錄中獲得數(shù)據(jù)有關(guān)的保留字。它也是動作查詢的一部分。
六:指針控制語言(CCL):
它的語句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于對一個或多個表單獨行的操作。
五? MySQL服務(wù)的啟動
我的電腦右鍵---》管理
選擇服務(wù)--搜索mysql
設(shè)置為開機自動
六 連接MySQL
A 開始--》MySQL---》mysql5.5 command lineshell
B 找到MySQL的安裝目錄--bin
在地址欄輸入 cmd 回車,此時會彈出一個黑窗口 然后我們進行MySQL的連接
mysql??? -uroot? -p? 回車
接下來輸入密碼
C 我們使用 navicat 圖形工具進行連接
打開程序
選擇連接
填入信息之后 進行連接測試
點擊確定進入mysql圖形界面
我們看到的四個大餅 是mysql自帶的四個數(shù)據(jù)庫 每個數(shù)據(jù)庫下面都有數(shù)據(jù)庫表
每個數(shù)據(jù)庫表中存放這數(shù)據(jù)
服務(wù)器:能提供服務(wù)的機器
硬件服務(wù)器:裝有硬盤 內(nèi)存 。。。 的電腦主機
軟件服務(wù)器: web服務(wù)器?? : Tomcat
數(shù)據(jù)庫服務(wù)器 : MySQL
我們可以想想一下 連接別人的服務(wù)器 需要怎么連?
例如我們連接百度 http://www.baidu.com 其實 這經(jīng)歷過了域名解析 根本道理是使用ip地址+端口號的形式進行連接 網(wǎng)編變成中稱之為 套接字
那么此時 我們連接MySQL 首先先進行連接
主機: 其實就是輸入ip地址 表明當前你想連哪臺電腦
我們此時輸入的是 localhost? 代表 127.0.0.1 這個ip地址是本機的ip地址
端口: 確定連接某臺主機上面的哪個服務(wù)器程序
用戶名:root
密碼:******
七 常用SQL
1 查看當前數(shù)據(jù)庫中所有的數(shù)據(jù)庫表
2 創(chuàng)建數(shù)據(jù)庫
3 我們希望在mytest中對mytest這個數(shù)據(jù)庫進行操作 所以我們需要 使用這個數(shù)據(jù)庫
4 查看mytest中有多個數(shù)據(jù)庫表
5 建表語句
CREATE TABLE 表名 (
列名?? 類型?? [約束] ,
列名1? 類型? [約束]
)
6 查看表結(jié)構(gòu)
注意 如果寫錯了
7 查詢數(shù)據(jù)庫表中的數(shù)據(jù)
SELECT? 列名1,列名2? FROM 表名
* 代表通配符 代表所有列
8 添加數(shù)據(jù)
A 往指定列進行數(shù)據(jù)的添加
INSERT INTO 表名? (列名1,列名2) values (值1,值2)
B 所有列都添加
INSERT INTO 表名 VALUES (NULL ,值。。。);
注意:因為現(xiàn)在是給所有列添加數(shù)據(jù) id肯定也得需要添加,但是id是自增的,所以我們添加的時候?qū)憂ull,此時id依然會去自增
C 添加多行
INSERT INTO 表名 VALUES (),(),()
9 修改數(shù)據(jù)
UPDATE? 表名 set 列名=值,列名1=值 WHERE 條件
10 刪除數(shù)據(jù)(
邏輯刪除: 在設(shè)計數(shù)據(jù)庫表的時候添加一個狀態(tài)列
例如: state 0 使用 1 代表無用
物理刪除:從數(shù)據(jù)庫中將數(shù)據(jù)進行刪除
)
DELETE? FROM 表名? where 條件
注意 我們此時的刪除 之后 id不會填充
11 刪除表
12 刪除庫
八 約束
primary key? 主鍵約束相當于A 唯一約束+非空約束的組合(非空且唯一),主鍵約束列不允許重復(fù),也不允許出現(xiàn)空值;如果的多列組合的主鍵約束, 那么這些列都不允許為空值,并且組合的值不允許重復(fù)。 每個表最多只允許一個主鍵,建立主鍵約束可以在列級別創(chuàng)建,也可以在表級別上創(chuàng)建。MySQL的主鍵名總是PRIMARY, 當創(chuàng)建主鍵約束時,系統(tǒng)默認會在所在的列和列組合上建立對應(yīng)的? B 唯一索引。
我們創(chuàng)建數(shù)據(jù)庫表的時候 一定要保證有一個無意義的主鍵? id? int? primary key
AUTO_INCREMENT(自增長)
DEFAULT(默認)
unique代表唯一約束。唯一約束是指定table的列或列組合不能重復(fù),保證數(shù)據(jù)的唯一性
not null為非空約束,指定某一行的值不能為null。
九 數(shù)據(jù)庫中的數(shù)據(jù)類型
面試題 : char? 和 varchar的區(qū)別?
MySQL的數(shù)據(jù)庫引擎有哪些?
作業(yè):alter 語句的使用
總結(jié)
以上是生活随笔為你收集整理的mysql 客服_MySQL的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《3ds Max疯狂设计学院》——1.6
- 下一篇: mysql网页化_页面化操作数据库