什麼是mysql相信很多同學對mysql都有個定義
而我要舉例以下什麼是關係型資料庫
欄位1
欄位2欄位3
欄位4數值1
數值 2
數值3數值4
其實就是上面的**而已 只不過是因為沒有圖形化介面所以在第一次學習的時候會有晦澀難懂
當然咱們在用**的時候都是一目了然的,而在命令函需要輸入sql語句進行顯示
大家設想一下,如果這個**足夠的龐大,那麼在你找到某一行資料的時候即使會有圖形化介面,親你眼睛 疼麼?
所以就引入了sql語句 進行查詢,這樣你是不是省下了很多的眼力 是不是很nice
結構化查詢語言(structured query language)簡稱sql,
結構化查詢語言是一種資料庫查詢和程式語言,用於訪問資料以及查詢、更新和管理關係資料庫系統;
資料查詢語言(dql-data query language)
代表關鍵字:select
資料操縱語言(dml-data manipulation language)
代表關鍵字:insert,delete,update
資料定義語言(ddl-data definition language)
代表關鍵字:create ,drop,alter,
事務控制語言(tcl-transactional control language)
代表關鍵字:commit ,rollback;
資料控制語言(dcl-data control language)
代表關鍵字:grant,revoke.
你看咱們用excel的時候是不是有頁碼? 是的呢!
當你開啟excel的時候,在mysql中就好像是乙個資料庫,嗯你就這麼理解就好
當你一頁資料太多的時候,你是不是可以增加頁碼!來分頁儲存!相當於表!,嗯你也這麼理解
咱們先說如何建立資料庫吧,其實也很簡單
create database user_text charset=utf8;
我去! 當你輸入這條命令的時候你已經建立好了 !!! 你可真神奇寶貝!
我來解釋以下
create(建立)database(資料庫)user_text(建立的資料庫名字)charset="utf8"(我要用這個編碼不用gpk
好了資料庫你也會建立了!..結業了!
(老闆): 你剛才建立了幾個資料庫啊,我想看一下都是那些
(我):你是上級 你說了算
show databases;
查詢所有資料庫;
英語的語義我也不用說了吧!
資料庫的查詢與建立,你也會了,也就是說我會有滑鼠右鍵建立excel表了,但是!資料庫可不同,因為你建立好了資料庫,沒有表!!!,沒有表怎麼辦,建立唄!
create table user_info;
等等!
你這麼建立的時候可不行! 需要插入字段!
create table if not exists tasks (
task_id int(11) not null auto_increment,
subject varchar(45) default null,
start_date date default null,
end_date date default null,
description varchar(200) default null,
primary key (task_id)
) engine=innodb;
這麼一長溜你可能看不懂是不是,那麼我給你解釋一下!
task_id
subject
start_date
end_date
description
暫無資料
暫無資料
暫無資料
暫無資料
暫無資料
對映成視覺化就是這個樣子滴! 剩下的我給你解釋一下吧
not null auto_increment, 這句話的意思是我的task_id在寫入資料的時候不能為空!且他的值是自增的
default nul, 不為空!
primary key (task_id), 主鍵!也就是execel的最左側的1,2,3,4
int(11) int型別
varchar 字串型別
date 時間型別
還是看不懂! 那我在給你解釋一下!
建立資料表 名字為tasks
create table if not exists tasks (
欄位task_id填入的時候不能為空!,而且還得給我自增!
task_id int(11) not null auto_increment,
欄位subject數字型別,填寫的時候只能是數字!
subject varchar(45) default null,
欄位start_date 時間數值型別,當然也不能為空
start_date date default null,
end_date date default null,
欄位start_date 字串型別,當然也不能為空
description varchar(200) default null,
相當於excel表內最左側的1,2,3,4用這個來標註
primary key (task_id)
指定儲存的資料庫引擎!
) engine=innodb;
這樣相當於電腦中的excel的檔案你建立好了,好棒!
那你的資料庫建立好了 ,那你得往裡面寫入資料進行辦公吧?
插入資料方法1
insert into tasks subject start_date end_date description
values ("我是大聰明","2020-12-1","299-88-99","這個人是大聰明")
嗯 就這插入! 如果你還是不明白..挺好我在給你解釋一下
task_id
subject
start_date
end_date
description
1我是大聰明
2020-12-1
299-88-99
這個人是大聰明
轉成視覺化,就是這樣了!這你在看不懂,…
更改單獨資料
update tasks set subject="jhdsb" where task_id = 1;
刪除單個資料
delete form tasks where task_id = 1
select * from tasks
這個是萬能語句 哈哈哈
其實
select 字段, 字段 from 表
select subject, description from tasks
mysql簡單索引 mysql簡單索引
mysql的索引是在儲存引擎實現的,而不是在伺服器層,因此不是標準的。b tree 大部分的mysql支援b tree索引,archive知道mysql5.1才支援,而且僅僅是支援單個auto increment列 ndb儘管把索引標記我俄哦btree,但內部使用的是t tree。myisam使用壓...
mysql 簡單應用 MYSQL 簡單應用
簡單整理 待補充 安裝install mysql community release el7 5.noarch.x86 64.rpm yum install mysql mysql server mysql devel mysql secure installation 建立密碼 建立使用者 gra...
mysql簡單語句 mysql簡單語句
建立名為user的資料庫 create database user 顯示所有資料庫 show databases 選擇名為user的資料庫 use user 顯示所有表 show tables 建立名為mytable的表 mysql create table mytable username var...