了解資料庫

2022-08-18 04:42:09 字數 3217 閱讀 8375

關係型資料庫:

非關係型資料庫:

服務端:

客戶端:

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 關閉當前服務端 然後以正常校驗授權表的形式啟動

"""

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

基本的sql語句(增刪改查)

針對庫的增刪改查

# 增

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次系統,都用到了資料庫。可以說對資料庫一些基本的操作比較熟悉了,但是一些抽象的理論概念,還是很模糊,好在,有了自考,我們可以在理論上更為鞏固一下。資料庫系統原理這本書的第一章就是像我們大家介紹了資料庫系統的一些基本概念。包括資料描...