MySQL 什麼是資料庫 資料庫01

2021-10-24 12:06:24 字數 2708 閱讀 4174

資料庫(db,database)

概念:資料倉儲,軟體,安裝在作業系統

作用:儲存和管理資料

關係型資料庫(sql):

mysql,oracle,sql server

通過表和標誌見,行和列之間的關係進行資料的儲存

非關係型資料庫(nosql)not only

redis,mongdb

非關係型資料庫,物件儲存,通過物件自身屬性來決定

資料庫管理軟體,科學有效管理資料。維護和獲取資料

mysql,資料庫管理工具

mysql是乙個關係型資料庫

開源,體積小,速度快

進入item命令列執行:homebrew install mysql

檢視是否安裝成功:which mysql

啟動服務 mysql.server start

連線資料庫:mysql -u root -p

設定密碼:alter user 『root』@『localhost』 identified by 『123456』; (mysql8和之前版本不一樣)

使用視覺化軟體連線出現問題:authentication plugin 『caching_sha2_password』 cannot be loaded

用視覺化介面直接新增表

!所有命令列後面;結尾

重新整理許可權: flush privileges

檢視所有資料庫: show databases

切換資料庫:use school

檢視所有表:show tables;

現實資料庫中所有的表的資訊:describe student

建立資料庫 create database 庫名

退出連線:exit;

單行注釋 –

多行注釋:/* */

運算元據庫》運算元據庫中的表》運算元據庫中表的資料

mysql關鍵字不區分大小寫

建立資料庫

create database if not exists subjct;

刪除資料庫

drop database if exists subjct;

使用資料庫

use school

數值int 標準整數 4個位元組

bigint 大數 8個位元組

float 浮點數 4個位元組

double 浮點數 8個位元組

decimal 字串形式的浮點數 金融計算的時候,一般使用decimal

字串char 固定大小 0-255

vachar 可變字串 0-65535

tinytext 微型文字 2^8-1

text 文字串 2 ^16-1

時間date yyyy-mm-dd 日期格式

time hh:mm:ss 時間格式

datetime yyyy-mm-dd hh:mm:ss

timestamp 時間戳

null

注意!不要使用nul進行運算

unsigned:無符號的證書,不能宣告為負數

zerofill:0填充,不足的位數,使用0來填充

非空:如果不給賦值,就會報錯,不填寫,預設就是null

create table[if not exists]表名

欄位名列型別 屬性 索引 注釋,

欄位名列型別 屬性 索引 注釋,

欄位名列型別 屬性 索引 注釋,

)表型別 字符集設定注釋

create tablestudent(

idint unsigned not null auto_increment,

namevarchar(60) default null,

primary key (id)

) engine=innodb default charset=utf8mb4 collate=utf8mb4_0900_ai_ci;

show create database school;檢視建立資料庫的語句

show create table student;檢視student資料表的定義語句

desc student 顯示表的結構

innodb:預設使用,支援事務,支援行鎖,支援外健,不支援全文索引,表空間較大,支援多表

myisam:節約空間,速度較快

所有資料庫檔案都儲存在data資料夾下

在物理檔案上的區別

innodb在資料庫中只有1個*.frm和上級目錄上的ibdata1檔案

myisam:檔案較多

charset=utf8

不設定,會是mysql預設的字符集編碼(不支援中文)

中my.ini中配置預設編碼:character-set-server=utf8

alter table teacher rename as teacher1

alter table teacher1 add age int(11)

alter table teacher1 modify age varchar(20) —修改約束

alter table teacher1 change age age1 int(1) —字段重新命名

alter table teacher1 drop age1

drop table if exists teacher1

什麼是MySql資料庫

通常意義上,資料庫也就是資料的集合,具體到計算機上資料庫可以是儲存器上一些檔案的集合或者一些記憶體資料的集合。我們通常說的mysql資料庫,sql server資料庫等等其實是資料庫管理系統,它們可以儲存資料,並提供查詢和更新資料庫中的資料的功能等等。根據資料庫如何儲存資料和如何運算元據的實現機制不...

什麼是MySql資料庫

通常意義上,資料庫也就是資料的集合,具體到計算機上資料庫可以是儲存器上一些檔案的集合或者一些記憶體資料的集合。我們通常說的mysql資料庫,sql server資料庫等等其實是資料庫管理系統,它們可以儲存資料,並提供查詢和更新資料庫中的資料的功能等等。根據資料庫如何儲存資料和如何運算元據的實現機制不...

什麼是資料庫

資料庫 database 是按照資料結構來組織 儲存和管理資料的倉庫。每個資料庫都有乙個或多個不同的 api 用於建立,訪問,管理,搜尋和複製所儲存的資料。我們也可以將資料儲存在檔案中,但是在檔案中讀寫資料速度相對較慢。所以,現在我們使用關係型資料庫管理系統 rdbms 來儲存和管理的大資料量。所謂...