MySql基礎操作 01

2021-10-10 08:00:53 字數 3427 閱讀 6992

sql( structure query language)

sql語言分為4個部分:ddl(定義)、dml(操作)、dql(查詢)、dcl(控制)

1.ddl語句 資料庫定義語言: 資料庫、表、檢視、索引、儲存過程,例如create drop alter

2.dcl語句 資料庫控制語言: 例如控制使用者的訪問許可權grant、revoke

3.dml語句 資料庫操縱語言: 插入資料insert、刪除資料delete、更新資料update

4.dql語句 資料庫操縱語言:查詢資料select

mysql資料庫管理軟體,記錄事物一些資料特徵:

由庫,表,記錄組成.

庫相當於乙個資料夾

表相當於乙個檔案

記錄就是檔案裡面一條一條的內容

表中的成員屬性就是乙個乙個字段

可以為每個專案建立乙個資料庫

關係型資料庫:表與表之間有聯絡

比如: mysql,oracle,db2,sqlserver

非關係型資料庫:key-value鍵值對形式, 沒有表的概念

比如: redis mongodb memcache

mysql 客戶端 登入 mysql 伺服器

root 是許可權最高的使用者

登入本地myql

-u 指定使用者名稱 -p 指定密碼 -h指定ip主機位址 預設值是localhost=>127.0.0.1

mysql -uroot -p

登入遠端mysql伺服器

mysql -uroot -h10.0.0.200 -p

退出mysql

exit 或者\q

mysql 設定密碼

查詢當前登入的使用者是誰

select user();

# 設定密碼

set password = password(

'12456');

# 去除密碼

set password = password('')

;

建立使用者

(只是單純建立乙個賬戶而已,沒許可權的)

為"10.0.0.46" 建立ceshi01使用者,密碼111來訪問伺服器mysql

create user 'ceshi01'@'10.0.0.46' identified by '111'

;# 指定具體使用者

create user 'ceshi02'@'10.0.0.%' identified by '111'

;# 指定某個網段

create user 'ceshi03'@'%'

;# 指定所有機器都可以連線mysql

# 檢視使用者許可權(使用者怎麼建立怎麼檢視)

show grants for

'ceshi02'@'10.0.0.%'

;# grant usage on *.* to 'ceshi02'@'192.168.11.%' usage無許可權的意思

# 客戶端連線伺服器mysql

mysql -uceshi04 -h10.

0.0.46

-p

使用者授權(建立使用者的同時,也授予許可權)
# 完整語法:

grant 許可權 on 資料庫.表名 to '使用者名稱'

%'ip位址' identified by '密碼'

;許可權:

all privileges 表示所有許可權(可以簡寫all

)# select 查詢資料許可權

# insert 插入資料許可權

# update 更新資料許可權

# delete 刪除資料許可權

# *.* 代表所有庫.所有表

grant select on *

.* to 'ceshi04'@'10.0.0.%' identified by '222'

;# 檢視所有資料庫

show databases;

# 移除許可權

revoke select on *.*

from

'ceshi04'@'10.0.0.%'

;# 刪除賬號

drop user 'ceshi04'@'10.0.0.%'

;# 重新整理許可權

flush privileges;

sql語句 查

select 後面接字段名稱 也可以直接寫* ,*代表所有字段;

select id,name from t2;

select * from t2;

資料庫.表 在沒有選擇資料庫的時候,也可以查詢;

select * from db1.t2;

改:upate 表名 set 字段=值 where 條件

update t2 set name = "王文";

加上條件再去修改值,否則全部都修改了 條件id=3的這條記錄

update db1.t2 set name = "神秘男孩" where id = 4;

刪:刪除t2表所有的資料

delete from t2;

刪除黃熊大,指定具體資料刪除,加上where 條件 id=4的記錄

delete from t2 where id=4;

常用資料型別:

int 整型

char和varchar 都是字串

char(5) 定長,固定開闢字元長度是5的空間 (手機號,或者身份證);速度快

varchar(5) 變長,最大開闢字元長度是5的空間,實際按照存入的值算大小,速度慢

float(255,30) 一共255,小數點最多占用30位

enum 和 set 的資料必須從其中挑選,沒有的話報錯;

enum 列舉 從一組資料中選乙個 (一般性別上)

set 集合 從一組資料中選多個 ,自動去重

配置linux my.cnf

find / -name my.cnf

nano /etc/mysql/my.cnf

#!includedir /etc/mysql/conf.d/

#!includedir /etc/mysql/mysql.conf.d/

cd /etc/mysql/conf.d/ # 客戶端mysql配置檔案

cd /etc/mysql/mysql.conf.d/ # 服務端mysql配置檔案

把文件當中

service mysql restart;

mysql進去\s檢視伺服器資訊是否是utf8 即正確

mysql基礎操作語句 Mysql基礎操作語句

比如乙個學生表student有三個欄位id,name,資料型別分別為int varchar varchar 增加資料 語法 insert into 表名 values val1,val2.例 insert into student values 1516,張三 男 部分字段插入 insert int...

01 作業系統基礎

一 控制系統啟動過程 1.要想順利啟動系統,bootsect.s必須讓在磁碟的固定位置上,這個工作是由 make makefile 完成的 3.在setup中獲取記憶體大小這乙個硬體引數的目的是為後面的mem init 做準備 4.在螢幕上打出 loading system 等系統logo的時候,計...

01 作業系統基礎

一 控制系統啟動過程 1.要想順利啟動系統,bootsect.s必須讓在磁碟的固定位置上,這個工作是由 make makefile 完成的 3.在setup中獲取記憶體大小這乙個硬體引數的目的是為後面的mem init 做準備 4.在螢幕上打出 loading system 等系統logo的時候,計...