MYSQL的增刪改查

2021-08-08 21:41:02 字數 3932 閱讀 9503

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 的使用者。注意 此...