Mariadb基本操做

一、 導入hellodb.sql生成數據庫
(1) 在students表中,查詢年齡大於25歲,且爲男性的同窗的名字和年齡 mysql

[root@centos7 ~]# mysql -p -S /mysql/3307/socket/mysql.sock
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 10.2.25-MariaDB-log MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> source hellodb_innodb.sql

Mariadb基本操做
(2) 以ClassID爲分組依據,顯示每組的平均年齡
Mariadb基本操做
(3) 顯示第2題中平均年齡大於30的分組及平均年齡
Mariadb基本操做
(4) 顯示以L開頭的名字的同窗的信息
Mariadb基本操做
二、數據庫受權magedu用戶,容許192.168.1.0/24網段能夠鏈接mysql
Mariadb基本操做
三、總結mysql常見的存儲引擎以及特色sql

mysql常見的存儲引擎分別是MyISAM和InnoDB數據庫

  • MyISAM引擎特色
    1) 不支持事務
    2) 表級鎖定
    3) 讀寫相互阻塞,寫入不能讀,讀時不能寫
    4) 只緩存索引
    5) 不支持外鍵約束
    6) 不支持聚簇索引
    7) 讀取數據較快,佔用資源較少
    8) 不支持MVCC(多版本併發控制機制)高併發
    9) 崩潰恢復性較差
    10) MySQL5.5.5前默認的數據庫引擎
    11) MyISAM存儲引擎適用場景
    只讀(或者寫較少)、表較小(能夠接受長時間進行修復操做)
    12) MyISAM引擎文件
    tbl_name.frm 表格式定義
    tbl_name.MYD 數據文件
    tbl_name.MYI 索引文件centos

  • InnoDB引擎特色1) 行級鎖2) 支持事務,適合處理大量短時間事務3) 讀寫阻塞與事務隔離級別相關4) 可緩存數據和索引5) 支持聚簇索引6) 崩潰恢復性更好7) 支持MVCC高併發8) 從MySQL5.5後支持全文索引9) 從MySQL5.5.5開始爲默認的數據庫引擎10) InnoDB數據庫文件a,全部InnoDB表的數據和索引放置於同一個表空間中表空間文件:datadir定義的目錄下數據文件:ibddata1, ibddata2, ...b,每一個表單獨使用一個表空間存儲表的數據和索引啓用:innodb_file_per_table=ON兩類文件放在數據庫獨立目錄中數據文件(存儲數據和索引):tb_name.ibd表格式定義:tb_name.frm
相關文章
相關標籤/搜索