Mariadb數(shù)據(jù)庫

  • 數(shù)據(jù)庫的一些基本操作:
    1.安裝服務(wù)端
    yum groupinsatll mariadb
    2.安裝客戶端
    yum install mariadb-client
    3.啟動服務(wù)端
    systemctl start mariadb
    4.設(shè)置開機啟動
    systemctl enable mariadb
  • 為提高安全性需執(zhí)行安全性的執(zhí)行腳本
    mysql_secure_installation
    為mariadb的跟密碼輸入當前密碼怯屉,如果你是新安裝的mariadb數(shù)據(jù)庫沒有密碼則直接按下enter鍵即可
    1. 設(shè)置root密碼(輸入兩次確認)
    2. 刪除匿名用戶
    3. 不允許遠程root登錄
    4. 刪除測試數(shù)據(jù)庫
    5. 重新加載權(quán)限表
  • 優(yōu)化mariadb可以在配置文件中加入一行:
    skip_name_resolve=on(忽略名字解析娩梨,優(yōu)化速度)
  • 在root/下創(chuàng)建.my.cnf文件尤溜,內(nèi)容如下:

[client]
user=root
password=123456
host=localhost
保存退出呛踊,我們在使用本機連接數(shù)據(jù)庫時無需輸入用戶名及密碼

# vim /etc/my.cnf

image
啟用一個表對應(yīng)一個獨立文件
image
然后使用mysql命令連接數(shù)據(jù)庫
image
image

DDL語句:

DDL:數(shù)據(jù)庫定義語言
1.CREATE [kr?'et]:創(chuàng)建數(shù)據(jù)庫
2.DROP[drɑp]:刪除數(shù)據(jù)庫
3.ALTER['?lt?]:修改數(shù)據(jù)庫
DML:數(shù)據(jù)庫處理語言
1.INSERT ['?ns?t]:插入添加數(shù)據(jù)
2.DELETE [d?'lit]:刪除表里內(nèi)容
3.UPDATE[,?p'det]:更新數(shù)據(jù)
DCL:數(shù)據(jù)控制語言
1.GRANT[ɡr?nt]:授權(quán)
2.REVOKE[r?'vok]:取消授權(quán)
DQL:數(shù)據(jù)查詢語言
1.SELECT[s?'l?kt]:查詢

  • 數(shù)據(jù)庫操作:
    image
  • 刪除新建的數(shù)據(jù)庫
    image
  • 查看支持的所有字符集
    image
  • 查看支持的所有排序規(guī)則
    image
  • 獲取命令使用幫助
    image
  • 關(guān)系型數(shù)據(jù)庫的常見組件
    數(shù)據(jù)庫:database
    表:table
    行:row
    列:column
    索引:index
    視圖:view
    用戶:user
    權(quán)限:privilege
    存儲過程:procedure酸休,過程無返回值
    存儲函數(shù):function宫静,過程有返回值
    觸發(fā)器:trigger
    事件調(diào)度器:event scheduler,任務(wù)計劃
  • 查看系統(tǒng)自帶的表
    image
  • 查看表的所有字段
    image
  • 由于表中的字段太多银择,我們可以挑一些字段來顯示
    image
  • 顯示默認引擎及列表
    image
  • 縱向顯示
    image
  • 數(shù)據(jù)類型
    1、整型
    ? tinyint(m)1個字節(jié)范圍(-128~127)
    ? smallint(m)2個字節(jié)范圍(-32768~32767)
    ? mediumint(m)3個字節(jié)范圍(-8388608~8388607)
    ? int(m)4個字節(jié)范圍(-2147483648~2147483647)
    ? bigint(m)8個字節(jié)范圍(+-9.22*10的18次方)
    2累舷、浮點型(float和double)浩考,近似值
    ?float(m,d)單精度浮點型8位精度(4字節(jié)) m總個數(shù),d小數(shù)位
    ?double(m,d)雙精度浮點型16位精度(8字節(jié)) m總個數(shù)被盈,d小數(shù)位
    ?設(shè)一個字段定義為float(6,3)析孽,如果插入一個數(shù)123.45678,實際數(shù)據(jù)庫里存的是123.457搭伤,但總個數(shù)還以實際為準,即6位
    3袜瞬、定點數(shù)
    ?在數(shù)據(jù)庫中存放的是精確值,存為十進制
    4怜俐、字符串(char,varchar,_text)
    ?char(n)固定長度,最多255個字符
    ?varchar(n)可變長度邓尤,最多65535個字符
    ?tinytext可變長度拍鲤,最多255個字符
    ?text可變長度,最多65535個字符
    ?mediumtext 可變長度汞扎,最多2的24次方-1個字符
    ?longtext可變長度殿漠,最多2的32次方-1個字符
    ?BINARY(M) 固定長度,可存二進制或字符佩捞,允許長度為0-M字節(jié)绞幌,
    ?VARBINARY(M) 可變長度,可存二進制或字符一忱,允許長度為0-M字節(jié)
    ?內(nèi)建類型:ENUM枚舉, SET集合
    5.二進制數(shù)據(jù):BLOB
    ?BLOB和text存儲方式不同莲蜘,TEXT以文本方式存儲,英文存儲區(qū)分大小寫帘营,而Blob是以二進制方式存儲票渠,不分大小寫
    ?BLOB存儲的數(shù)據(jù)只能整體讀出
    ?TEXT可以指定字符集,BLOB不用指定字符集
    6.日期時間類型
    ?date日期'2008-12-2'
    ?time時間'12:25:36'
    ?datetime日期時間'2008-12-2 22:06:44'
    ?timestamp自動存儲記錄修改時間
    ?YEAR(2), YEAR(4):年份
  • 修飾符
    所有類型:
    ?NULL數(shù)據(jù)列可包含NULL值
    ?NOT NULL數(shù)據(jù)列不允許包含NULL值
    ?DEFAULT默認值
    ?PRIMARY KEY主鍵
    ?UNIQUE KEY 唯一鍵
    ?
    CHARACTER SET name
    指定一個字符集
    數(shù)值型
    ?AUTO_INCREMENT自動遞增芬迄,適用于整數(shù)類型
    ?UNSIGNED無符號
  • 創(chuàng)建表及查看表結(jié)構(gòu)
    image
  • 復(fù)合主鍵的創(chuàng)建寫法(使用id问顷,name作為復(fù)合主鍵)
    image
  • 刪除表
    image
  • 對表添加字段
    image
    注:也可以在那個字段前面添加,只需要把after改為first即可禀梳! 如果表中有數(shù)據(jù)的情況下杜窄,新添加一個字段就會出現(xiàn)空值,不建議添加
  • 刪除表中的字段
    image
  • 查看表的索引
    image
  • 添加索引
    image
  • 刪除索引
    image
  • 索引是特殊數(shù)據(jù)結(jié)構(gòu)算途;定義在查找時作為查找條件的字段
    • 優(yōu)點:提高查詢速度
    • 缺點:占用額外空間塞耕,影響插入速度
    • 創(chuàng)建索引必須要有索引名稱
  • 創(chuàng)建索引:
    image
  • 刪除索引:
    image

DML語句:

  • 數(shù)據(jù)的操作語言
    INSERT增加數(shù)據(jù)內(nèi)容
    DELETE刪除數(shù)據(jù)內(nèi)容
    UPDATE修改數(shù)據(jù)內(nèi)容
  • 查看表的內(nèi)容:
    image
  • 添加表內(nèi)容:
    image
    image
  • 添加多行內(nèi)容:
    image
  • 根據(jù)一張表創(chuàng)建另一張表;
    image
    注:emp表不存在
  • 清空表的內(nèi)容:
    image
    注:使用這條命令也可以清空表數(shù)據(jù)----->delete from emp:效率沒有上圖中的命令快嘴瓤,之所以效率慢是因為記錄日志扫外,為以后恢復(fù)數(shù)據(jù)有幫助
  • 對一張新表插入內(nèi)容:
    image
    注:這兩張表的數(shù)據(jù)結(jié)構(gòu)必須相同,且emp表必須存在
  • 修改表的內(nèi)容
    image
  • 修改多個字段內(nèi)容:
    image
  • 刪除表里的內(nèi)容:
    image

DQL語句

DQL:SELECT 查詢
字段表示法:
*: 所有字段
as:字段別名廓脆,col1 AS alias1

image

  • 根據(jù)條件顯示內(nèi)容使用where語句顯示范圍內(nèi)的數(shù)據(jù):
    image
  • 根據(jù)字段排序【正序或倒序】
    image
  • 在排序的基礎(chǔ)上筛谚,可以跳過幾個顯示幾個!
    image
  • LIKE:
    %:任意長度的任意字符
    _:任意單個字符停忿;
    RLIKE:正則表達式模式匹配
    IS NULL 驾讲,IS NOT NULL
    IN (val1,val2,…)
    條件邏輯操作:
    and,or,not
    like:模糊查詢
    image
    rlike:正則表達式
    image
    添加指定字段內(nèi)容
    image
    image
    指定名字顯示:
    image
  • 我們這里有兩張表蝎毡,一張liebiao厚柳,一張emp氧枣,我們查找兩張表id及名字相同的人
    image
    image

用戶賬號

  • 創(chuàng)建用戶賬號并授權(quán)可以登錄數(shù)據(jù)庫沐兵,但不具備管理權(quán)限

    創(chuàng)建用戶:
    image
    測試:
    image
  • 刪除用戶:
    image
  • 修改密碼
    image
  • 另一種修改方法,直接修改表數(shù)據(jù)
    image
    注意:上面修改表的命令不會馬上生效便监,需執(zhí)行FLUSH PRIVILEGES生效

授權(quán)
image
只有插入權(quán)限扎谎,沒有刪除跟修改的權(quán)限,想要有刪改權(quán)限烧董,只需要把select 毁靶,insert改為all即可!就可擁有所有權(quán)限

  • 查看庫中的所有表
    image
  • 回收權(quán)限
    image
  • 創(chuàng)建用戶時就庫中的表授權(quán)
    image
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末逊移,一起剝皮案震驚了整個濱河市预吆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌胳泉,老刑警劉巖拐叉,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異扇商,居然都是意外死亡凤瘦,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門案铺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蔬芥,“玉大人,你說我怎么就攤上這事控汉”仕校” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵姑子,是天一觀的道長嗤放。 經(jīng)常有香客問我,道長壁酬,這世上最難降的妖魔是什么次酌? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮舆乔,結(jié)果婚禮上岳服,老公的妹妹穿的比我還像新娘。我一直安慰自己希俩,他們只是感情好吊宋,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著颜武,像睡著了一般璃搜。 火紅的嫁衣襯著肌膚如雪拖吼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天这吻,我揣著相機與錄音吊档,去河邊找鬼。 笑死唾糯,一個胖子當著我的面吹牛怠硼,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播移怯,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼香璃,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了舟误?” 一聲冷哼從身側(cè)響起葡秒,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎嵌溢,沒想到半個月后眯牧,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡堵腹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年炸站,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疚顷。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡旱易,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出腿堤,到底是詐尸還是另有隱情阀坏,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布笆檀,位于F島的核電站忌堂,受9級特大地震影響狡赐,放射性物質(zhì)發(fā)生泄漏占哟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一澈灼、第九天 我趴在偏房一處隱蔽的房頂上張望樱衷。 院中可真熱鬧棋嘲,春花似錦、人聲如沸矩桂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至雹锣,卻和暖如春网沾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蕊爵。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工辉哥, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人在辆。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓证薇,卻偏偏與公主長得像度苔,于是被迫代替她去往敵國和親匆篓。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容