資料庫(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
(
id
int unsigned not null auto_increment,
name
varchar(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 來儲存和管理的大資料量。所謂...