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