資料庫管理軟體分類 關係型: sqllite , db2 , Oracle , access , sql server , MySQL等, 需要有表 結構 非關係型: mongodb , redis , memcache等, 沒有表結構,key-value存儲的 認識mysql MySQL是一個關係 ...
資料庫管理軟體分類
關係型: sqllite , db2 , Oracle , access , sql server , MySQL等, 需要有表
結構
非關係型: mongodb , redis , memcache等, 沒有表結構,key-value存儲的
認識mysql
MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB 公司開發,
目前屬於 Oracle 旗下公司。MySQL 最流行的關係型資料庫管理系統,在
WEB應用方面MySQL是最好的 RDBMS (Relational Database
ManagementSystem,關係資料庫管理系統) 應用軟體之一。
mysql就是一個基於socket編寫的C/S架構的軟體,來管理資料庫文件,s端
與c端的交互過程需要用sql語句來完成.
MySQL的安裝過程:
下載: https://dev.mysql.com/downloads/mysql/
針對不同操作系統下載不同版本
添加環境變數:
電腦--右鍵屬性--高級系統設置--高級--環境變數--在下麵
一框中雙擊path行--添加MySQL的bin目錄到變數值中
初始化: mysqld --initialize-insecure
此時生成data文件及其信息
啟動mysqld服務端服務: mysqld
啟動mysql客戶端並連接mysql服務端(新開cmd視窗)
mysql -uroot -p
把MySQL服務製作能Windows服務:
註意:--install前,必須用mysql啟動命令的絕對路徑 # 製作MySQL的Windows服務,在終端執行此命令: c:\mysql-5.7.23-winx64\bin\mysqld --install # 移除MySQL的Windows服務,在終端執行此命令: c:\mysql-5.7.23-winx64\bin\mysqld --remove 註冊成服務之後,以後再啟動和關閉MySQL服務時,僅需執行如下命令: # 啟動MySQL服務 net start mysql # 關閉MySQL服務 net stop mysql
windows下登錄設置密碼.
若原密碼為空,設置root賬號密碼為123(設置前必須保持MySQL服務開啟)
C:\WINDOWS\system32>mysqladmin -uroot password "123"
設置成功後再次登錄則需要密碼 : mysql -uroot -p123
更改密碼:
C:\WINDOWS\system32>mysqladmin -uroot -p"123" password "321" #原密碼為123,改成321,註意必須要知道原密碼.
破解密碼(原密碼忘記)
以管理員身份打開cmd
停掉MySQL服務 net stop mysql(服務端)
跳過授權表 ,執行以下命令: mysqld --skip-grant-tables(服務端執行)
在客戶端可以直接免密登錄並再次查看
mysql -uroot -p
select user();
更改密碼 update mysql.user set authentication_string =password('321') where User='root';
刷新許可權,執行命令 flush privileges;
退出mysql, exit
查看當前mysql進程,以管理員身份進入cmd
tasklist |findstr mysql
殺死當前進程 taskkill /F /PID 3960
統一字元編碼
進入mysql客戶端,執行 \s
characterset : 預設都不是utf8,
為統一字元編碼,執行如下操作:
my.ini文件是mysql的配置文件,在D:\mysql-5.7.23-winx64文件下創my.ini
文件 , 將下麵代碼拷貝保存
#mysql5.5以上:修改方式為 [mysqld] character-set-server=utf8 collation-server=utf8_general_ci [client] default-character-set=utf8 [mysql] default-character-set=utf8
以管理員的身份重啟服務,執行如下命令
C:\Windows\system32>net stop MySQL MySQL 服務正在停止.. MySQL 服務已成功停止。 C:\Windows\system32>net start MySQL MySQL 服務正在啟動 . MySQL 服務已經啟動成功。
在cmd中輸入mysql進入mysql環境,執行\s,顯示如下信息,表示成功
初學sql,完成創建表的幾條命令:
創建資料庫:create database db1;
使用資料庫:use db1;
創建表:create table user(id int,name char(8));
查看表結構 : desc user;
插入一條數據: insert into user(id,name)values(1,'alex');
查詢記錄:select name from user;