1.建立使用
– 使用資料庫
use work_test;
–建立資料庫
create
database work_test;
create
database
ifnot
exists work_test character
set gbk;
– 建立表
create
table dept(
id int
primary
keyauto_increment
, name varchar(20
));
–建立主鍵關聯
create
table emp(
id int
primary
keyauto_increment
, name varchar(20
),gender char(1
),salary double
, join_date date
, dept_id int
,foreign
key(dept_id)
references dept(id)
-- 外來鍵,關聯部門表(部門表的主鍵)
);
– 複製表
create
table emp2 like emp;
2.查詢
– 查詢所有資料庫
show
databases
;
– 查詢所有表名稱
show
tables
;
– 查詢某個資料庫的字符集
show
create
database work_test;
– 查詢正在使用的資料庫名稱
select
database()
;
– 查詢表結構
desc emp;
3.刪除
– 刪除資料庫
drop
database work_test;
– 刪除表
drop
table test;
drop
table
ifexists test;
– 刪除列
alter
table test drop name;
– 刪除表中所有記錄
delete
from test -- 不推薦使用
truncate
table test;
-- 效率高,推薦使用,先刪除整張表,在建立一張新錶
4.修改
– 修改資料庫的字符集
alter
database work_test character
set utf-
8;
– 修改表的字符集
alter
table test character
set utf-
8;
– 修改表的名稱
alter
table test rename
to newtest;
– 修改列名稱,型別
alter
table 表名 change 列名 新列名 新資料型別 alter
table 表名 modify 列名 新資料型別
– 修改表中資料
update 表名 set 列名1
= 值1
,列名2
= 值2,.
..[where 條件]
;
5.新增
– 新增記錄
insert
into dept(name)
values
('開發部'),
('市場部'),
('財務部'
);
MySQL資料庫增刪改查
注意 mysql中不區分大小寫 一 新增 新增資料到一張表中 語法 inser into 表名 列名 values 值列表 insert into students id,name values 16408100126 zzh 注意 新增資料時如果不寫欄位名,將會預設向所有欄位中新增值,確保所有no...
資料庫增刪改查
我們知道當我們的表建立後重複執行會出錯,一般我們會這麼處理 create table if not exists stuinfo 學了新建表我們還應該知道乙個東西,如何刪除表 deop table table name 怎麼檢視別人的見表語句呢 show create table stuinfo 怎...
資料庫增刪改查
import pymysql def getmysqlconn conn pymysql.connect host 172.16.238.130 port 3306,db my mysql user root password 123456 charset utf8 return conn def ...