MySql基礎使用

2021-08-13 18:05:38 字數 3031 閱讀 9624

嚴格的:mysql是一種伺服器,資料庫是建立在遠端伺服器上的資料管理服務端。mysql是一種關係型的資料庫。

資料庫分類:可分為關係型和非關係型資料庫。關係型:將複雜的資料結構歸為簡單的二元關係(二維**形式)。這種型別的資料庫有:oracle、mysql、sqlserver、sybase、informix、access、db2等……

非關係型資料庫:即nosql, 泛指非關係型的資料庫。隨著網際網路web2.0**的興起,傳統的關聯式資料庫在應付web2.0**,特別是超大規模和高併發的sns型別的web2.0純動態**已經顯得力不從心,nosql資料庫在特定的場景下可以發揮出難以想象的高效率和高效能,它是作為對傳統關係型資料庫的乙個有效的補充。nosql包括:鍵值儲存資料庫(key-value)、列儲存(column-oriented)資料庫、面向文件(document-oriented)資料庫、圖形資料庫。

代表性的nosql有:memcached(key-value)、redis(key-value)、mongodb(document-oriented)、cassandra(column-oriented)

簡單的:乙個伺服器上可以有多個資料庫、乙個資料庫中有多張表、一張表由多個行多個列組成。乙個行是一條資料,一列(乙個字段)表示一種資料屬性。

怎麼得到mysql?簡單的:

insert into table_1(id,name) values (2,』千萬』); 在表中增加一條資料

delete from table_1 where from id= 3; 刪除表中的資料

updata table_1 set name=』速度』 where name=』xx』; 改變表中的資料

select id,name from table_1 where id >2; 檢視表中的資料

關於庫簡單的:

create datadase 資料庫名; 建立資料庫

dorp database 資料庫名; 刪除資料庫

show databases; 檢視當前伺服器中所包括的資料庫

use 資料庫名; 進入某個資料庫下,以便接下來的操作

嚴格的:

關於表簡單的:

建立表->

create table 表名(

欄位名1 型別[(寬度) 約束條件],

欄位名2 型別[(寬度) 約束條件],

欄位名3 型別[(寬度) 約束條件]

); drop table 表名; 刪除表

alter table 表名 change 舊欄位名 新欄位名 資料型別 [完整性約束條件…]; 修改表中的字段;

desc table_1; 檢視表的字段結構

關於資料

簡單的:

insert into table_1(id,name) values (2,』千萬』); 在表中增加一條資料

delete from table_1 where from id= 3; 刪除表中的資料

updata table_1 set name=』速度』 where name=』xx』; 改變表中的資料

select id,name from table_1 where id >2; 檢視表中的資料

mysql的其他功能

檢視檢視是一張基於sql得到的一張虛擬表,並存在資料庫中以供之後使用。

簡單的:

create view view_1 as select * from ……; 建立檢視

alter view view_2 as sql語句; 修改檢視(等於重建檢視)

drop view view_2;

觸發器在正常進行增刪改操作前後,新增一些功能(模擬與裝飾器)。

簡單的:

create trigger tri_1 before/after insert/delete/update on table_1 for each row; 建立乙個觸發器

drop trigger tri_1; 刪除乙個觸發器;

儲存過程

儲存過程是用來封裝一系列aql操作,方便以後呼叫。

簡單的:

建立儲存過程->

create procedure p1()

begin

…………

end函式

函式是mysql提供給你的自定義運算功能,其中不能有sql語句。

簡單的:

建立函式:

create function f1(i int) returns int

begin

declare aa int;

set aa = 2;

return(aa)

end;

drop function fi; 刪除函式

事務事務是將多個sql語句作為乙個整體,一旦某乙個出現錯誤,即可回滾到原來的狀態,從而保證資料庫資料完整性。

簡單的:

start transaction; 開啟事務

sql語句……

commit; 提交結果

rollback; 回滾

python提供了用於操縱mysql的介面

簡單的:

安裝:pip install pymysql

import pymysql # 匯入

conn=pymysql.connect(host=』localhost』,user=』root』,password=』123』,database=』egon』,charset=』utf8』) # 建立鏈結

cursor=conn.cursor() # 獲得游標

sql=』select * from userinfo where name=」%s」 and password=」%s」』 %(user,pwd) #注意%s需要加引號

re = cursor.execute(sql) # 執行sql語句,返回這條語句影響的行數

conn.commit() # 提交sql執行的結果,對資料的修改有效

res = cursor.fechall() # 獲取查詢的結果(以元祖的形式)

conn.close() # 關閉鏈結

mysql使用基礎 mysql 的基礎使用

1 登入 mysql uroot p123 2 檢視使用者 select user 3 退出 quit exit q 4 檢視幫助資訊 help create user 5 建立帳號 create user egon 192.168.32.identified by 123 create user ...

mysql 基礎使用

mysql伺服器本地root使用者預設沒有密碼,使用 mysql u root p 即可登陸。linux本地使用者可以以任意使用者名稱登陸mysql,但是沒有任何許可權,沒有意義。mariadb中使用使用者名稱時如果不加上host,預設為 這樣本地操作時會造成使用者的建立,所以最好對使用者操作時加上...

mysql 使用基礎 1

使用命令列連線 mysql mysql uroot p passowrd hlocalhost p port code mysql show databases 顯示資料庫 mysql use test 使用 test 資料庫 mysql show tables 顯示表資訊 mysql descri...