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的時候,計...