資料庫的增刪改查及建表

2021-10-01 19:13:16 字數 2603 閱讀 6824

增刪改查

表的增刪改查

create database 表

create table 表名(屬性);

常用約束:

主鍵約束:primary key

唯一約束:unique [key]

預設約束:default

外來鍵約束:foreign key

自動增長:auto_increment

drop databases 表名;

drop table 表名;

alter databases 表名 set 字符集;

show databases;

show tables;

資料的增刪改查

insert into 表名 values(屬性值);

delete 表名 where 列名=值;

updata 表名 set 列名=值(修改後的值) where 列名=值(修改前的值或需要修改的列的id或name)

select*from 表名
舉例

create table person(

id int,

name varchar(20),

cardid int

);create table card(

id int,

name varchar(20)

);insert into card values('1','飯卡'),('2','健身卡'),('3','水卡'),('4','銀行卡'),('5','油卡');

insert into person values('1','張三',1),('2','李四',3),('3','王五','5');

update person set cardid = 6 where cardid = 5;

//修改

select*from person inner join card on person.cardid=card.id;
//內聯查詢,兩張表中的資料,通過木個字段相對,查詢出相關記錄資料

select*from person left join card on person.cardid=card.id;
//左外連線,會把左邊的表裡面的所有資料取出來,而右邊表中的資料,如果有相等的就顯示出來,如果沒有就會補null

`select*from person right join card on person.car`did=card.id;
//右外連線,會把右邊的表裡面的所有資料取出來,而左邊表中的資料,如果有相等的就顯示出來,如果沒有就會補null

select*from person full join card on person.cardid=card.id;

//mysql不支援全連線full

//要想全連線如下

select*from person left join card on person.cardid=card.id

union

select*from person right join card on person.cardid=card.id;

事務回滾:撤銷sql語句執行效果

rollback;
設定 mysql 自動提交為 false

自動提交

select @@autocommit=1
手動提交

set autocommit=0;
//mysql預設自動為1,設定為0,才可rollback撤回操作

commit;
//手動提交資料,變回1

//事務開啟之後,一旦commit提交,就不可以回滾。

還原

set autocommit=1;
手動開啟事務

begin;

或start transaction;

事務的四大特徵

a 原子性:事務是最小的單位,不可以分割。

c 一致性:十五要求,同一事物中的sql語句,必須保證同時成功或同時失敗

i 隔離性:事務1和事務2之間具有隔離性

d 永續性:事務一旦結束(commit,rollback),就不可以返回

檢視隔離級別

select @@global.tx_isolation;

select @@tx_isolation;

pymysql資料庫之建庫建表 增刪改查

上次有同學問到,python的持久化怎麼處理。這次就帶大家來體驗一下,python訪問資料庫。python3的資料庫模組可以是pymysql。安裝可以通過pip安裝 安裝完成後,你的python資料庫的底層依賴算是完成了。建資料庫,庫名為awesome 建表,表名blogs 共有三列,列名 id,u...

Mybatis 資料庫表增刪改查

2.因為已經配置過角色和使用者的多表關係那麼查詢使用者的語句如下 select se user.id,sr user role.user id,sr user role.role id,se user.name,se user.password,se user.type,se user.descr,...

資料庫表空間 增刪改查

完整刪除表空間 包括.dbf檔案 drop tablespacespace1 including contents and datafiles cascade constraints 查詢所有表空間 select dbf.tablespace name,dbf.totalspace 總量 m dbf...