簡介:
數據庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫,現在數據管理不再僅僅是存儲和管理數據,而轉變成用戶所需要的各種數據管理的方式。數據庫有很多種類型,從最簡單的存儲有各種數據的表格到能夠進行海量數據存儲的大型數據庫系統都在各個方面得到了廣泛的應用。由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多企業都會無條件的選擇MySQL作爲網站數據庫。MySQL是一個多用戶、多線程的關係型數據庫管理系統。其工作模式是基於客戶機/服務器結構,目前它可以支持幾乎所有的操作系統,同時也可以和php完美結合。
簡單的來說 ,MySql是一個開放的、快速的、多線程的、多用戶的SQL數據庫服務器。
特點:
(1)開放性
(2)多線程
(3)爲多種編程語言提供了API
(4)跨數據庫連接
(5)國際化
(6)巨大的數據庫
基本操作:
(1)連接MySQL
## 連接到本機MySQL:mysql -u用戶名 -p用戶密碼
## 連接到遠程主機上的MySQL:mysql -h主機地址 -u用戶名 -p用戶密碼
## 退出MySQL命令:exit
(2)修改密碼
## 知道原密碼的情況下修改
1)方法1 格式:set password for用戶名@主機地址=password("新密碼")
2)方法2 格式:update mysql.user set password=password("新密碼") where host='主機地址'/user='用戶名'
##忘記密碼的情況下重設密碼
1)修改系統配置文件vim /etc/my.cnf
2)重啓服務,實現無密碼重新登錄
3)進入mysql重新生成新密碼
4)再把/etc/my.cnf文件還原,並重啓服務 ,即可完成密碼的重置。
## 創建新User時設置密碼 格式:create user 用戶名@'主機地址' identified by '密碼
(3)查看數據庫,創建數據庫,使用數據庫查看數據庫
##查看有哪些數據庫 命令:show dastabases;
##創建數據庫 命令 :create database magedb;
##刪除數據庫 命令 :drop database magedb;
##使用進入某數據庫 命令 :use 庫名
(4)Mysql表的操作
##查看錶 命令:show 表名
##創建表 命令 : create table 表名(列名 類型 是否可以爲空)
##刪除表 命令 :drop table 表名
##清空表內容 命令:delete from表名
##修改表
1)添加列 命令 : alter table 表名 add 列名 類型
2)刪除列 命令 : alter table 表名 drop 列名
3)添加主鍵(唯一性約束) 命令 :alter table 表名 add unique key (列名)
4)刪除主鍵 命令 :alter table 表名 drop primary key;
5) 查看主鍵 命令 :show indexes from 表名\G;
5)更新表內容 命令 :update 表名set 列名='內容' where條件判斷
6)查看錶內容
直接列出表內信息 命令 :select 列名 from 表名 (表名可以是多個)
對錶內信息修改後列出 命令 :select 列名+修改內容 新的輸出列名 from 表名;
對輸出內容加以判斷再輸出 命令 :select 列名 from 表名where判斷內容
使用通配符like 命令 :select 列名 from 表名 where 列名 like 匹配內容
使用limit限制輸出內容 命令 :select * from 表名 desc limit 內容;