初識MySQL - 介紹/安裝
一、介紹:
mysql資料庫管理軟體:
套接字:服務端,客戶端;客戶端可訪問服務端得資料
1.支援併發;操作得是共享得資料
2.處理鎖,資料安全,效能
3.用別人得軟體,得照著別人得規範,組織自己得語法規則
本章學得內容:
1.mysql基本管理
2.sql語句得學習
二、概述:
1、資料庫伺服器:執行資料庫管理軟體的計算機
2、資料庫管理軟體:mysql,oracle,db2,slqserver mysql被oracle 收購了
3、庫:資料夾
4、表:檔案
5、記錄:事物一系列典型的特徵:egon,male,18,oldgirl
6、資料:描述事物特徵的符號
四、資料庫管理軟體分類:
分兩大類:
關係型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql語句通用
非關係型:mongodb,redis,memcache
可以簡單的理解為:
關係型資料庫需要有表結構,表結構 = 欄位 + 資料型別 + 約束條件
非關係型資料庫是key-value儲存的,沒有表結構
七、登入設定密碼:
初始狀態下,管理員root,密碼為空,預設只允許從本機登入localhost
設定密碼
[[email protected] ~]# mysqladmin -uroot password "123" 設定初始密碼 由於原密碼為空,因此-p可以不用
[[email protected] ~]# mysqladmin -uroot -p"123" password "456" 修改mysql密碼,因為已經有密碼了,所以必須輸入原密碼才能設定新密碼
命令格式:
[[email protected] ~]# mysql -h172.31.0.2 -uroot -p456
[[email protected] ~]# mysql -uroot -p
[[email protected] ~]# mysql 以root使用者登入本機,密碼為空
九、統一字元編碼:
強調:配置檔案中的註釋可以有中文,但是配置項中不能出現中文
#在mysql的解壓目錄下,新建my.ini,然後配置
#1. 在執行mysqld命令時,下列配置會生效,即mysql服務啟動時生效
[mysqld]
;skip-grant-tables
port=3306
character_set_server=utf8
default-storage-engine=innodb
innodb_file_per_table=1
#解壓的目錄
basedir=E:\mysql-5.7.19-winx64
#data目錄
datadir=E:\my_data #在mysqld --initialize時,就會將初始資料存入此處指定的目錄,在初始化之後,啟動mysql時,就會去這個目錄裡找資料
#2. 針對客戶端命令的全域性配置,當mysql客戶端命令執行時,下列配置生效
[client]
port=3306
default-character-set=utf8
user=root
password=123
#3. 只針對mysql這個客戶端的配置,2中的是全域性配置,而此處的則是隻針對mysql這個命令的區域性配置
[mysql]
;port=3306
;default-character-set=utf8
user=egon
password=4573
#!!!如果沒有[mysql],則使用者在執行mysql命令時的配置以[client]為準
統一字元編碼
#1. 修改配置檔案
[mysqld]
default-character-set=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
#mysql5.5以上:修改方式有所改動
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
#2. 重啟服務 需以管理方式執行 net stop mysql net start mysql
#3. 檢視修改結果:
\s
show variables like '%char%'
十、初識sql語句:
sql(Structured Query Language 即結構化查詢語言)
SQL語言主要用於存取資料、查詢資料、更新資料和管理關係資料庫系統,SQL語言由IBM開發。
SQL語言分為3種類型:
1、DDL語句 資料庫定義語言: 資料庫、表、檢視、索引、儲存過程,例如CREATE DROP ALTER
2、DML語句 資料庫操縱語言: 插入資料INSERT、刪除資料DELETE、更新資料UPDATE、查詢資料SELECT
3、DCL語句 資料庫控制語言: 例如控制使用者的訪問許可權GRANT、REVOKE
資料夾(庫),檔案(表),檔案內容(記錄);
1.操作資料夾(庫):
增:create database db1 charset utf8
查:show create database db1;
show databases;
改:alter database db1 charset gbk;
刪:drop database db1;
2.操作檔案(表):
切換資料夾:
use db1;
select database();
增:create table t1(id int,name char);
查:show tables;
desc t1;
show create table t1;
show create table t1\G;
改:alter table t1 modify name char(6);
alter table t1 change name name1 char(7);
刪:drop table t1;
3.操作檔案內容(記錄):
增:insert into t1(id,name) values(1,'alice1'),(2,'alice2'),(3,'alice3');
insert into t1 values(1,'egon1'),(2,'egon2'),(3,'egon3');
查:select id,name from db1.t1;
select id from db1.t1;
select * from db1.t1; # 不推薦使用 * 效率低
改:update db1.t1 set name='alex';
update t1 set name='egon' where id=2;
刪:delete from t1;
delete from t1 where id=2;