MYSQL数据库VALUES_MYSQL入门大全来啦!
(點擊上方公眾號,可快速關注)
mysql簡介
1、什么是數據庫 ?
數據庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫,它產生于距今六十多年前,隨著信息技術和市場的發展,特別是二十世紀九十年代以后,數據管理不再僅僅是存儲和管理數據,而轉變成用戶所需要的各種數據管理的方式。數據庫有很多種類型,從最簡單的存儲有各種數據的表格到能夠進行海量數據存儲的大型數據庫系統都在各個方面得到了廣泛的應用。
主流的數據庫有:sqlserver,mysql,Oracle、SQLite、Access、MS SQL Server等,本文主要講述的是mysql
2、數據庫管理是干什么用的?
a. 將數據保存到文件或內存
b. 接收特定的命令,然后對文件進行相應的操作
PS:如果有了以上管理系統,無須自己再去創建文件和文件夾,而是直接傳遞 命令 給上述軟件,讓其來進行文件操作,他們統稱為數據庫管理系統(DBMS,Database Management System)
mysql安裝
MySQL是一種開放源代碼的關系型數據庫管理系統(RDBMS),MySQL數據庫系統使用最常用的數據庫管理語言–結構化查詢語言(SQL)進行數據庫管理。在 WEB 應用方面MySQL是最好的 RDBMS (Relational Database Management System,關系數據庫管理系統) 應用軟件之一。
使用mysql必須具備一下條件
a. 安裝MySQL服務端
b. 安裝MySQL客戶端
c. 【客戶端】連接【服務端】
d. 【客戶端】發送命令給【服務端MySQL】服務的接受命令并執行相應操作(增刪改查等)
mysql操作
一、連接數據庫
mysql ?-u user -p ? ? ? ? ? ? ? ? ? 例:mysql -u root -p
常見錯誤如下:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2), it means that the MySQL server daemon (Unix) or service (Windows) is not running.
退出連接:
QUIT 或者 Ctrl+D
二、查看數據庫,創建數據庫,使用數據庫查看數據庫: show databases;
默認數據庫:
?????????? ?mysql?-?用戶權限相關數據
???????????test?-?用于用戶測試數據
?????????? ?information_schema?-?MySQL本身架構相關數據
創建數據庫:????
???????????????create?database?db1?DEFAULT?CHARSET?utf8?COLLATE?utf8_general_ci;?????# utf8編碼?????????????????????? create database db1 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; # gbk編碼
使用數據庫:?????use?db1;
顯示當前使用的數據庫中所有表:SHOW TABLES;
三、用戶管理
創建用戶
????create user?'用戶名'@'IP地址'?identified by?'密碼';
刪除用戶
????drop?user?'用戶名'@'IP地址';
修改用戶
????rename user?'用戶名'@'IP地址';?to?'新用戶名'@'IP地址';;
修改密碼
????set password for?'用戶名'@'IP地址'?=?Password('新密碼')
注:用戶權限相關數據保存在mysql數據庫的user表中,所以也可以直接對其進行操作(不建議)
四、權限管理
mysql對于權限這塊有以下限制:
對于數據庫及內部其他權限如下:
????????????數據庫名.*???????????數據庫中的所有
????????????數據庫名.表??????????指定數據庫中的某張表
????????????數據庫名.存儲過程?????指定數據庫中的存儲過程
????????????*.*????????????????所有數據庫
對于用戶和IP的權限如下:
????????????用戶名@IP地址?????????用戶只能在改IP下才能訪問
????????????用戶名@192.168.1.%???用戶只能在改IP段下才能訪問(通配符%表示任意)
????????????用戶名@%?????????????用戶可以再任意IP下訪問(默認IP地址為%)
1、查看權限:
show grants for '用戶'@'IP地址'
2、授權
grant ?權限 on 數據庫.表 to ? '用戶'@'IP地址'
3、取消授權
revoke 權限 on 數據庫.表 from '用戶'@'IP地址'
授權實例如下:
grant?all?privileges?on?db1.tb1?TO?'用戶名'@'IP'
grant?select?on?db1.*?TO?'用戶名'@'IP'
grant?select,insert?on?*.*?TO?'用戶名'@'IP'
revoke?select?on?db1.tb1?from?'用戶名'@'IP'
mysql表內容操作
表內容操作無非就是增刪改查,當然用的最多的還是查,而且查這一塊東西最多,用起來最難,當然對于大神來說那就是so easy了,對于我這種小白還是非常難以靈活運用的,下面咱來一一操作一下
1、增
insert?into?表?(列名,列名...)?values?(值,值,...)
insert?into?表?(列名,列名...)?values?(值,值,...),(值,值,值...)
insert?into?表?(列名,列名...)?select?(列名,列名...)?from?表
例:
????insert?into?tab1(name,email)?values('zhangyanlin','zhangyanlin8851@163.com')
2、刪
delete?from?表??????????????????????????????????????# 刪除表里全部數據
delete?from?表?where?id=1?and?name='zhangyanlin'???# 刪除ID =1 和name='zhangyanlin' 那一行數據
3、改
update 表 set name = 'zhangyanlin' where id>1
4、查
select?*?from?表
select?*?from?表?where?id?>?1
select?nid,name,gender?as?gg?from?表?where?id?>?1
查這塊的條件太多太多我給列舉出來至于組合還得看大家的理解程度哈
a、條件判斷where
b、通配符like
c、限制limit
d、排序asc,desc
e、分組group by
覺得本文對你有幫助?請分享給更多人
關注「環宇優科」,提升DB技能
Mysql怎么報名?
電話:18016867288 張老師 (同微信)
QQ:1711906628歡迎前來垂詢具體事宜。
地址:烏魯木齊市小西門金谷大廈A座8樓
總結
以上是生活随笔為你收集整理的MYSQL数据库VALUES_MYSQL入门大全来啦!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Excel中值得收藏的12个函数公式
- 下一篇: linux cmake编译源码,linu