嚴格的: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...