安裝MySQL數據庫,配置環境。
運行指令 mysql -uroot -p
輸入密碼:*******
以下爲指令操作:
show databases;
#顯示所有數據庫的名字
use python3;
#打開指定的數據庫
show tables;
展示所有的表格
#創建一張名字爲success的表格,包含id,name,brithday,gender,isDelete這些列
create table success(
id int auto_increament primary key not null,
name varchar(10) not null,
brithday datetime,
gender bit default 1,
isDelete bit default 0,
);
# 創建一個表的名字,在括號中包含它所有的列,每列的格式爲:列名 類型 以及其他的一些內容
如not null(非空)
aoto_increament (自動增加)
primary key(主鍵)
default 1(默認值爲1)
······
#顯示一下所有表格
show tables;
#查看錶的結構
desc success;
#刪除表格students
drop table students;
#給表格改名,這裏將success改爲students
rename table success to students
#添加列
alter table students add hobby char;
#修改表格
alter table students change hobby favourite varchar(10) not null;
#可更改列名也可以不更改,不更改列名操作:將favourite改爲hobby
#刪除列
alter table students drop favourite;
**
我們的表格已經建好了,但是其中還沒有添加任何數據,接下來讓我們向表格中添加數據:
**
#第一個添加數據的方法
insert into students values(0,'奇奇','1997-03-23',0,1);
#查看students表格
select * from students;
因爲gender與isDelete是bit類型的,所以無法顯示,我們用Navicat打開表格
#第二種添加方式
insert into students(name) values('乖乖');
insert into students(name,birthday,gender,isDelete) values('怪怪','1997-01-01',1,1);
#第三種方式,MySQL特有的添加多條數據
insert into students(name,gender,isDelete,birthday)
values('哈哈',1,0,'1990-12-30'),('coco',0,0,'1998-06-09');
**
當我們想進行修改或刪除表中的數據時該怎麼辦呢?
**
#修改表中的數據
update students set birthday='1996-09-26' where id=2;
#這裏的where不要忘記,否則所有行的數據都會被修改
#刪除
delete from students where id=5;
這種刪除方式被稱爲物理刪除,一旦刪除就會徹底刪除了,但對於一些重要的數據,我們不想徹底刪除,所以,我們可以採用
邏輯刪除
**
這也就是我們表中 isDelete 的用處,而邏輯刪除的本質就是修改
#先將isDelete的值都改爲1
update students set isDelete=1
#將‘哈哈’的isDelete的值改爲0
update students set isDelete=0 where id=4;
#顯示isDelete的值爲1的行
select * from students where isDelete=1;