關係型資料庫:
非關係型資料庫:
服務端:
客戶端:
mysql不但支援自己的客戶端,也支援其他的語言充當客戶端
解決語言溝通的障礙——統一的語言(sql語句)
庫——資料夾
表——檔案
記錄——檔案內的一行資料
name官網:password
hobby
jason
123學習
egon
123女教練
tank
123吃生蠔
表頭:**的第一行字段
字段:name
password
hobby
服務端——mysqld.exe
客戶端——mysql.exe
ps:服務端最好以管理員身份執行終端
啟動中可能遇到的問題
msvcp100.dll檔案缺失——安裝vc2010即可
如何將mysql服務端製作成系統服務(開機自啟動)
mysqladmin -uroot -p原密碼,password 新密碼
直接在終端輸入即可,無需進入客戶端
"""你可以將mysql獲取使用者名稱和密碼校驗的功能看成是乙個裝飾器
裝飾在了客戶端請求訪問的功能上
我們如果將該裝飾器移除 那麼mysql服務端就不會校驗使用者名稱和密碼了
"""# 1 先關閉當前mysql服務端
命令列的方式啟動(讓mysql跳過使用者名稱密碼驗證功能)
mysqld
--skip
-grant
-tables
# 2 直接以無密碼的方式連線
mysql
-uroot-p
直接回車
# 3 修改當前使用者的密碼
update
mysql.user
setpassword=password(123456) where
user='root'
andhost='localhost';
"""真正儲存使用者表的密碼字段 儲存的肯定是密文
只有使用者自己知道明文是什麼 其他人都不知道 這樣更加的安全
密碼比對也只能比對密文
"""# 4 立刻將修改資料刷到硬碟
flush
privileges;
# 5 關閉當前服務端 然後以正常校驗授權表的形式啟動
"""基本的sql語句(增刪改查)my-default.ini
ini結尾的一般都是配置檔案
程式啟動會先載入配置檔案中的配置之後才真正的啟動
"""[mysqld] # 一旦服務端啟動立刻載入下面的配置
sql_mode=no_engine_substitution,strict_trans_tables
[mysql] # 一旦客戶端啟動立刻載入下面的配置
...[client] # 其他客戶端
...
# 需要你自己新建乙個my.ini的配置檔案
# 驗證配置是否真的是自動載入
[mysql]
print('hello world')
# 修改配置檔案後一定要重啟服務才能生效
# 統一編碼的配置 無需掌握 直接拷貝即可
# 偷懶 將管理員的使用者名稱和密碼也新增到配置檔案中
[mysqld]
character
-set
-server=utf8
collation
-server=utf8_general_ci
[client]
default
-character
-set=utf8
[mysql]
user="root"
password=123456
default
-character
-set=
utf8
針對庫的增刪改查
# 增針對表的增刪改查(需要先指定庫)create
database
db1;
create
database
db2charset='gbk';
# 刪drop
database
db2;
# 改alter
database
db2charset = 'utf8';
# 查show
databases;
# 檢視當前庫名select
database();
# 切換庫
usedb1;
# 增針對資料的增刪改查(在指定了庫和表之後才可以對資料操作)create
table
t1(id
int,name
char(4));
# 刪drop
table
t1;# 改
alter
table
t1modify
name
char(16);
# 查show
tables;
show
create
table
t1;describe
t1; -----
簡寫desc
t1;
# 增insert
into
t1values(1,'jake'); 一條一條加
insert
into
t1values(1,'jake')(2,'rose');
# 刪delete
from
t1where
id>
1;delete
from
t1where
name = 'jake';
# 改updata
t1set
name='sb'
where
name = 'jake';
# 查select
*from
t1; 檢視所有資料資料多的時候不建議使用
select
name
from
t1;
了解資料庫
1 什麼是資料庫 資料庫是乙個以某種有組織的方式儲存的資料集合。也可以理解為儲存有組織的資料的容器。資料庫是通過dbms建立和操縱的容器。資料庫軟體應稱為 dbms 資料庫管理系統 2 表資料庫中表示一種 結構化檔案 可以用來 儲存某種特定型別的資料 資料庫中表名是唯一的,沒有相同名字的表存在同乙個...
重新了解資料庫 資料庫常用基礎
關係型資料庫 sql 通過表和表之間,列和列之間的關係進行資料的儲存 非關係型資料庫 nosql not only 非關係型資料庫,物件儲存,通過物件的自身的屬性來決定 數字 字串 時間日期 show databases 檢視所有資料庫 use user 切換user資料庫 show tables ...
初步了解 資料庫系統
最近在看自考書 資料庫系統原理。學習計算機也有兩年了,前前後後做了 3次系統,都用到了資料庫。可以說對資料庫一些基本的操作比較熟悉了,但是一些抽象的理論概念,還是很模糊,好在,有了自考,我們可以在理論上更為鞏固一下。資料庫系統原理這本書的第一章就是像我們大家介紹了資料庫系統的一些基本概念。包括資料描...