1 什麼是mariadb?
mariadb資料庫管理系統是mysql的乙個分支,主要由開源社群在維護,採用gpl授權許可 mariadb的目的是完全相容mysql,包括api和命令列,使之能輕鬆成為mysql的代替品。在儲存引擎方面,使用xtradb(英語:xtradb)來代替mysql的innodb。 mariadb由mysql的創始人michael widenius(英語:michael widenius)主導開發,他早前曾以10億美元的**,將自己建立的公司mysql ab賣給了sun,此後,隨著sun被甲骨文收購,mysql的所有權也落入oracle的手中。mariadb名稱來自michael widenius的女兒maria的名字。
2 安裝方式有那些?
可通過二進位制格式安裝也可以通過yum 安裝。
3關聯式資料庫常見元件?
資料庫:database
表:table
行:row
列:column
索引:index
檢視:view
使用者:user
許可權:privilege
儲存過程:procedure,過程無返回值
儲存函式:function,過程有返回值
觸發器:trigger
事件排程器:event scheduler,任務計畫
4 登入及命令使用?
登入系統:mysql>mysql –uroot –p
系統幫助:mysql> help 或\h
檢視狀態:mysql>status 或\s
sql語句:
ddl: data defination language #資料定義命令
create, drop, alter
dml: data manipulation language #資料處理命令
insert, delete, update
dcl:data control language #資料控制語句
grant, revoke
dql:data query language #資料查詢語句
select
sql語法規範:
在資料庫系統中,sql語句不區分大小寫(建議用大寫)
/注釋內容/ 多行注釋
– 注釋內容 單行注釋,注意有空格
mysql注釋:#
必須以字母開頭
可包括數字和三個特殊字元(# _ $)
不要使用mysql的保留字
同一schema下的物件不能同名
5 建立資料庫和**,及各自增刪改:
建立資料庫:
create database|schema [if not exists] 『db_name』;
刪除資料庫:
drop database|schema 『db_name』;
檢視支援所有字符集: show character set;
檢視支援所有排序規則:show collation;
檢視資料庫列表:show databases;
建立表:
create table students (id int unsigned not null primary key,name varchar(20)not null,age tinyint unsigned); #建立乙個students 表,表裡包含id,name,age三列,以及定義各自屬性。
create table students ( id int unsigned not null,name varchar (20) not null, age tinyint unsigned,primary key(id,name)); #建立乙個students表,表裡包含id,name,age三列,主鍵定義在最後定義值是id 和name。
表操作:
檢視所有引擎: show engines;
檢視表:show tables [from db_name];
檢視表結構:desc [db_name] table;
刪除表:drop table 『tb_name』;
檢視表建立命令:show create table 『tb_name』;
create table ddd (id int unsigned primary key,name varchar(20) not null,age tinyint unsigned not null);
修改表示例:
1 alter table students rename s1;
2 alter table s1 add phone varchar(11) after name;
3 alter table s1 modify phone int;
4 alter table s1 change column phone mobile char(11);
5 alter table s1 drop column mobile;
索引語法:
1 建立索引:
2 create index index_name on tbl_name;
3 刪除索引:
4 drop index index_name on tbl_name;
5 檢視索引:
6 show indexes from [db_name.]tbl_name;
1 insert
into students values(1,'tom','m'),(2,'alice','f');
2 insert
into students(id,name) values(3,'jack'),(4,'allen');
3 select * from students where id < 3;
4 select * from students where gender='m';
5 select * from students where gender is
null;
6 select * from students where gender is
notnull;
7 select * from students order
by name desc limit 2;
8 select * from students order
by name desc limit 1,2;
9 select * from students where id >=2
and id <=4
10select * from students where between 2
and4
11select * from students where name like 『t%』
12select * from students where name rlike '.*[lo].*';
13 select id stuid,name as stuname from students
查詢年齡在18-20歲之間的資料,並且排序。
select * from table1 where age between 18
and20
order
by age ;
查詢名字以c打頭的資料:%是所有的萬用字元
select * from table1 where name like
"c%"
在student和emp表裡找出id相同,顯示其id和對應的name項。
from student as s,emp as e where s.id=e.id;
mysql增刪改查效果 mysql增刪改查
檢視所有資料庫 mysql show databases 建立乙個庫ghd並指定字符集為utp8 mysql create database ghd charset utf8 檢視mysql支援的字符集 mysql show char set 建立乙個表,並設定id為主鍵 create table ...
mysql增刪改查擴充套件 MySQL增刪改查
1 插入 insert 1 insert into 表名 values 值1 值2 例子 insert into t1 values zengsf 23 fengshao 22 2 insert into 表名 欄位1,values 值1 例子 insert into t1 name values ...
mysql建刪改查 MySQL增刪改查
登入mysql mysql u root p 密碼 建立使用者 mysql insert into mysql.user host,user,password values localhost test password 1234 這樣就建立了乙個名為 test 密碼為 1234 的使用者。注意 此...