安装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;
**
扫描二维码关注公众号,回复:
4120573 查看本文章
我们的表格已经建好了,但是其中还没有添加任何数据,接下来让我们向表格中添加数据:
**
#第一个添加数据的方法
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;