初步認識MYSQL

2021-09-23 18:31:44 字數 2174 閱讀 4342

1.1 資料庫概念

資料庫:按照資料結構來組織、儲存和管理資料的一種建立在計算機儲存裝置上的倉庫。

資料庫的優勢:

1. 可以持久化儲存大量的資料、方便我們進行檢索

2. 可以保證資料的安全和資料的一致性(事務...)

3. 可以很輕鬆的通過資料庫來提取出新的有效資訊(計算平均分、統計人數)

1.2 資料庫的分類

rdb(relational database)關係型資料庫

​ 例如:在關係型資料庫中 有一張儲存了學生資料的** 還有一張儲存了學生年級的**

nosql(not only sql)不僅僅是sql 非關係型資料庫

它這種概念正式興起於web2.0時代 2006-2009… 它的效能非常優異 。

但是它的安全方面要比較差。(事務支援不太好)

rdb(主) + nosql(副)

1.3 主流資料庫

rdb:

​ mysql oracle sqlserver postgresql mariadb sqllite…

nosql:

​ redis memcached mongodb hbase solr elasticsearch…

2.1 資料庫伺服器的組成

​ 資料庫是基本單位

​ 資料表是資料庫的基本單位

在sun_reader_db中建立**表、分類表、使用者表(二維表)

2.2 sql介紹

sql:(structured query language)結構化查詢語言 它也是一種規範、標準。

我們的關係型資料庫都是採用sql來進行操作的,不同的資料庫對sql進行了一些改造,但是類似。crud

ddl:資料定義語言 建立create 刪除drop 修改alter table…

dml:資料操作語言 cud 增insert 刪delete 改update

dql:資料查詢語言 select 查詢

dcl:資料控制語言 grant 、roll back 、 commit…

2.3 資料庫相關操作命令

– 建立資料庫命令

create database 資料庫名;

– 刪除資料庫命令

drop database 資料庫名;

– 檢視資料庫

show databases;

– 切換資料庫 如果需要在此資料庫中進行操作 必須要先切換此資料庫

use 資料庫名

3.1 建立資料庫表

create table 表名(

列名1 資料型別(資料長度) 列約束/屬性,

列名2 資料型別 列約束…

);– 建立使用者資訊表 有些時候在mysql中 如果有敏感字/關鍵字 可以新增反引號來解決。注意不是單引號

create table user(

id int,

username varchar(25)

);3.2 檢視資料庫中的資料表

– 檢視資料庫的所有表

show tables;

– 檢視表定義/結構

desc/describe 表名;

3.3 刪除資料庫

– 刪除資料庫表

drop table 表名;

4.1 列屬性

not null 不允許欄位為空

unique 字段必須唯一

unsigned 無符號 無負號 不能與unique關鍵字同時存在

zerofill 以0補全某個字段型別的剩餘長度 不能與unsigned同時使用

default 預設值

comment 注釋

primary key 主鍵:用來唯一標識一條資料的列就是主鍵 它的預設效果為 非空not null且唯一unique 它還能提公升查詢速度

4.2 列型別

數值:可寫可不寫

tinyint(短整型) int bigint(長整型)

double

字串:字串必須寫長度

[varchar] 可變字串 最大長度255 char不可變字串

假設設定了varchar長度為10 char長度也為10 當真實存了1個字元 varchar占用1個 char占用10個(效率高)

text 長文字

日期型別:日期型別不能寫長度

[datetime] timestamp

年月日 時分秒 年月日

初步認識MySQL

初步認識mysql mysql由瑞典mysql ab開發,目前由oracle公司收購。開源的關係型資料庫管理系統,分為社群版和企業版,沒有太大的差異,社群版可以滿足絕大多數需求。安裝目錄下的bin資料夾中 typical安裝時,安裝在c盤 執行mysql 標準配置standard configura...

初步認識繼承

include stdafx.h include using namespace std 構造方式跟類內類物件是一樣的 父類 info 派生類 sci 派生類 sci 父類 info struct info 父類 void outputinfo info info private int numb ...

初步認識redis

1.什麼redis 2.為什麼使用redis 3.什麼場合使用redis 4.redis的好處 5.編譯安裝redis 6.redis資料結構 1.什麼是redis redis是remote dictionary server 遠端資料服務 的縮寫,是義大利人antirez開發的一款記憶體快取記憶體...