1、介紹:
mysql數據庫管理軟件:
套接字:服務端,客戶端;客戶端可訪問服務端得數據
1.支持併發;操做得是共享得數據
2.處理鎖,數據安全,性能
3.用別人得軟件,得照着別人得規範,組織本身得語法規則
本章學得內容:
1.mysql基本管理
2.sql語句得學習mysql
2、概述:
一、數據庫服務器:運行數據庫管理軟件的計算機
二、數據庫管理軟件:mysql,oracle,db2,slqserver mysql被oracle 收購了
三、庫:文件夾
四、表:文件
五、記錄:事物一系列典型的特徵:egon,male,18,oldgirl
六、數據:描述事物特徵的符號redis
4、數據庫管理軟件分類:
分兩大類:
關係型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql語句通用
非關係型:mongodb,redis,memcache
能夠簡單的理解爲:
關係型數據庫須要有表結構,表結構 = 字段 + 數據類型 + 約束條件
非關係型數據庫是key-value存儲的,沒有表結構sql
7、登陸設置密碼:
初始狀態下,管理員root,密碼爲空,默認只容許從本機登陸localhost
設置密碼
[root@egon ~]# mysqladmin -uroot password "123" 設置初始密碼 因爲原密碼爲空,所以-p能夠不用
[root@egon ~]# mysqladmin -uroot -p"123" password "456" 修改mysql密碼,由於已經有密碼了,因此必須輸入原密碼才能設置新密碼
命令格式:
[root@egon ~]# mysql -h172.31.0.2 -uroot -p456
[root@egon ~]# mysql -uroot -p
[root@egon ~]# mysql 以root用戶登陸本機,密碼爲空mongodb
9、統一字符編碼:
強調:配置文件中的註釋能夠有中文,可是配置項中不能出現中文
#在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%'數據庫
10、初識sql語句:
sql(Structured Query Language 即結構化查詢語言)
SQL語言主要用於存取數據、查詢數據、更新數據和管理關係數據庫系統,SQL語言由IBM開發。
SQL語言分爲3種類型:
一、DDL語句 數據庫定義語言: 數據庫、表、視圖、索引、存儲過程,例如CREATE DROP ALTER
二、DML語句 數據庫操縱語言: 插入數據INSERT、刪除數據DELETE、更新數據UPDATE、查詢數據SELECT
三、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;安全