日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Mariadb的基本使用(一篇涵盖基本操作)

發布時間:2023/12/20 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Mariadb的基本使用(一篇涵盖基本操作) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

mariadb&mysql

mariadb與mysql的區別有MariaDB不僅僅是Mysql的一個替代品,mysql已經被oracle閉源了而mariaDB是開源的,MariaDB包括的一些新特性使它優于MySQL。MariaDB跟
MySQL在絕大多數方面是兼容的,對于開發者來說,幾乎感覺不到任何不同。Maria DB是一個采用Aria存儲引擎的MySQL分支版本,而Mysql是最流行的關系型數據庫管理系統,在WEB應用方面MySQL是最好的RDBMS應用軟件之一。而且MariaDB是發展最快的MySQL分支版本,新版本發布速度已經超過了Oracle官方的MySQL版本。

環境

由于本人使用的是kali2020系統所以,無法很好的直接使用mysql,而是使用了其代替產品,mariadb,這個和mysql的操作是基本一致的.目前,sql已經被orcle公司閉源的然而mariadb還是開源的,甚至在某些方面可能優于mysql.此外最讓kali用戶高興的是,mariadb是默認安裝好了的,只需要開啟服務器可.

服務開啟

systemctl start mariadb.service

關閉服務

systemctl stop maraidb.service

重啟服務

systemctl restart mariadb.service

用戶登錄
一開始我們默認登陸的是root用戶,這個也是權限最高的超級用戶.我們需要登錄它.

mysql -uroot -p

之后輸入你kali的登錄密碼,當然其實你可以直接輸入

mysql

默認登錄root用戶,不用輸入密碼.

用戶的創建

創建的基本指令的格式如下:

create users 'usrname'@'指定用戶登錄的地址' identified by'password'; # 查看用戶 select * from mysql.user;

例如:

create users 'Hello'@'localhost' identified by'abc123'; 這里的'localhost'是本機IP '%'則是指任意IP

如果你想要創建以后個可以遠程連接的用戶的話可以這樣

create users 'Hello'@'%' identified by'abc123';

修改用戶密碼
當不小心忘記密碼的話,你可以使用另一個有足夠權限的賬號登錄數據庫進行對那個賬號的修改.

set password for 'Hello'@'%' = password('abcd123');

用戶刪除

drop usr 'Hello'@'%';

用戶權限

當我們創建一個用戶后我們可以通過

show grants for 'Hello'@'localhost';

查看
例如;

權限修改
先說說有哪些權限;
SELECT
INSERT
CREATE
DELECT
DROP
UPDATE
CRANT OPITON 給予其他用戶權限的權限(當別人爸爸的權力)
現在我們給予它除了CREATEOPTION 的權利

grant all privileges on *.* to Hello@localhost; revoke GRANT OPTION on *.* from Hello@localhost; flush privileges; 讓配置生效


這里不要慌,這個Hello用戶當不了別人baba.

數據庫

數據庫查看

show databases;

數據庫的大致結構

在每個表則類似于一個excel表格,具有分欄


切換使用數據庫

use Name;

創建數據庫

create database Name charset=utf8;

創建表

create table Name(id int primary key auto_increment,name varchar(128),age int)charset=utf8;

刪除的話create改為drop
創建表時比較復雜的,那個括號里面的東西其實就是那個字段,也就是你做excel的時候的小分欄的標題.
格式是 name 類型 條件
例如 age int unique
年齡 整形 唯一的

表格字段的修改

(下面以A這個表為例子)
查看表格的創建

show create table A;


字段的添加

alter table Name add Name 類型 條件;alter table A add ctl int unique;


此外還可以指定位置

alter table A add ctl int unique frist;第一個alter table A add ctl int unique after name;在name的后面

修改字段名

這個可以修改名字和屬性:
alter table A change ctl height int;

修改字段的屬性

alter table A modify height varchar(128);

字段刪除

alter table A drop ctl;

表的移動

alter table 表名 rename 數據庫(另一個).表名; alter table A renaem 另一個數據庫.B;

把A表移動到另一個數據庫名字為A(或改為B)

小補充
修改數據庫的字符集
1.先看看有哪些字符集
show char set;
修改:

alter database Name default character set utf8 collate 字符集;

例如:

alter database Hello default character set utf8 collate utf8_general_ci;

2.修改表這個和修改數據庫類似

alter table A default character set utf8 collate utf8_general_ci;

簡單的增刪改查

增:

insert into A(name,age,ctl) values('jack',18,192);

由于id是自增主鍵,所以可以不加,當然也可以加上.
例子:(select * from 表)

查:
這個一般配合 where 和 having 語句使用
例如

select name,age from A; select age from A where name='make';


改:
例如修改 kkkkk 的名字為jack

update A set name='jack' where name='kkkkk';


刪:
例如刪除Jack

delete from A where name='jack';

如果不加where 的話那么這個表的內容都會被刪除.

在實際操作中,查找的使用頻率最高,下一篇重點寫查找操作.

總結

以上是生活随笔為你收集整理的Mariadb的基本使用(一篇涵盖基本操作)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。