最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL數(shù)據(jù)庫基礎(chǔ)概念和簡單使用

 更新時間:2025年08月16日 08:38:41   作者:阿森CTO  
本文介紹了數(shù)據(jù)庫主流數(shù)據(jù)庫類型及MySQL的基本使用,包括:數(shù)據(jù)庫解決文件存儲的四大缺陷;MySQL的安裝連接、服務器管理及數(shù)據(jù)庫表關(guān)系;數(shù)據(jù)庫邏輯存儲結(jié)構(gòu);MySQL架構(gòu)的跨平臺特性;SQL語言分類(DDL、DML、DQL、DCL);存儲引擎的作用及對比(InnoDB、MyISAM等)

數(shù)據(jù)庫基礎(chǔ)

什么是數(shù)據(jù)庫

存儲數(shù)據(jù)用文件就可以了,為什么還要弄個數(shù)據(jù)庫? 文件保存數(shù)據(jù)有以下幾個缺點:

  • 文件的安全性問題
  • 文件不利于數(shù)據(jù)查詢和管理
  • 文件不利于存儲海量數(shù)據(jù)
  • 文件在程序中控制不方便 數(shù)據(jù)庫存儲介質(zhì):
  • 磁盤
  • 內(nèi)存

為了解決上述問題,專家們設(shè)計出更加利于管理數(shù)據(jù)的東西——數(shù)據(jù)庫,它能更有效的管理數(shù)據(jù)。數(shù)據(jù)庫的水平是衡量一個程序員水平的重要指標。

主流數(shù)據(jù)庫

SQL Sever: 微軟的產(chǎn)品,.Net程序員的最愛,中大型項目。 Oracle: 甲骨文產(chǎn)品,適合大型項目,復雜的業(yè)務邏輯,并發(fā)一般來說不如MySQL。 MySQL:世界上最受歡迎的數(shù)據(jù)庫,屬于甲骨文,并發(fā)性好,不適合做復雜的業(yè)務。主要用在電 商,SNS,論壇。對簡單的SQL處理效果好。 PostgreSQL :加州大學伯克利分校計算機系開發(fā)的關(guān)系型數(shù)據(jù)庫,不管是私用,商用,還是學術(shù)研 究使用,可以免費使用,修改和分發(fā)。 SQLite: 是一款輕型的數(shù)據(jù)庫,是遵守ACID的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它包含在一個相對小的C庫 中。它的設(shè)計目標是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的 低,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠了。 H2: 是一個用Java開發(fā)的嵌入式數(shù)據(jù)庫,它本身只是一個類庫,可以直接嵌入到應用項目中。

基本使用

MySQL安裝

mysql -h 127.0.0.1 -P 3306 -u root -p

wenksen@wenksen-VMware-Virtual-Platform:~/mudou-concurrent-server/code/source/http$ mysql -h 127.0.0.1 -P 3306 -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.42-0ubuntu0.24.10.1 (Ubuntu)

Copyright (c) 2000, 2025, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

注意: 如果沒有寫-h 127.0.0.1 默認是連接本地 如果沒有寫-P 3306 默認是連接3306端口號

服務器管理

  • 執(zhí)行win+r 輸入services.msc 打開服務管理器
  • 通過下圖左側(cè)停止,暫停,重啟動按鈕進行服務管理

服務器,數(shù)據(jù)庫,表關(guān)系

  • 所謂安裝數(shù)據(jù)庫服務器,只是在機器上安裝了一個數(shù)據(jù)庫管理系統(tǒng)程序,這個管理程序可以管理個數(shù)據(jù)庫,一般開發(fā)人員會針對每一個應用創(chuàng)建一個數(shù)據(jù)庫。
  • 為保存應用中實體的數(shù)據(jù),一般會在數(shù)據(jù)庫中創(chuàng)建多個表,以保存程序中實體的數(shù)據(jù)。
  • 數(shù)據(jù)庫服務器、數(shù)據(jù)庫和表的關(guān)系如下

使用案例

  • 創(chuàng)建數(shù)據(jù)庫
create  database helloworld;
  • 使用數(shù)據(jù)庫
use helloworld;
  • 創(chuàng)建數(shù)據(jù)庫表
create table student(
 	id int,
 	name varchar(32),
 	gender varchar(2)
 );
  • 表中插入數(shù)據(jù)
insert into student (id, name, gender) values (1, '張三', '男');
 insert into student (id, name, gender) values (2, '李四', '女');
 insert into student (id, name, gender) values (3, '王五', '男');
  • select * from student;

數(shù)據(jù)邏輯存儲

MySQL架構(gòu)

MySQL 是一個可移植的數(shù)據(jù)庫,幾乎能在當前所有的操作系統(tǒng)上運行,如 Unix/Linux、Windows、Mac 和 Solaris。各種系統(tǒng)在底層實現(xiàn)方面各有不同,但是 MySQL 基本上能保證在各個平臺上的物理體系結(jié)構(gòu)的一致性。

SQL分類

  • DDL【data definition language】數(shù)據(jù)定義語言,用來維護存儲數(shù)據(jù)的結(jié)構(gòu)代表指令: create, drop, alter
  • DML【data manipulation language】數(shù)據(jù)操縱語言,用來對數(shù)據(jù)進行操作代表指令:insert,delete,update
  • DML中又單獨分了一個DQL,數(shù)據(jù)查詢語言,代表指令:select
  • DCL【Data Control Language】數(shù)據(jù)控制語言,主要負責權(quán)限管理和事務代表指令:grant,revoke,commit

存儲引擎

存儲引擎是:數(shù)據(jù)庫管理系統(tǒng)如何存儲數(shù)據(jù)、如何為存儲的數(shù)據(jù)建立索引和如何更新、查詢數(shù)據(jù)等技術(shù) 的實現(xiàn)方法。

MySQL的核心就是插件式存儲引擎,支持多種存儲引擎。

查看存儲引擎

show engines;

存儲引擎對比

總結(jié)

到此這篇關(guān)于MySQL數(shù)據(jù)庫基礎(chǔ)概念和簡單使用的文章就介紹到這了,更多相關(guān)MySQL數(shù)據(jù)庫基礎(chǔ)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

全州县| 十堰市| 荥经县| 安岳县| 庆云县| 阿荣旗| 贵阳市| 荣成市| 万荣县| 北川| 新竹县| 镶黄旗| 洛浦县| 曲麻莱县| 阿勒泰市| 石嘴山市| 广灵县| 时尚| 永昌县| 北海市| 水城县| 濉溪县| 崇州市| 永兴县| 襄垣县| 临沭县| 塔城市| 夹江县| 永新县| 乾安县| 宾阳县| 阳谷县| 邻水| 秦安县| 崇仁县| 湖州市| 涟源市| 墨江| 虎林市| 雷山县| 吉林省|