1、创建一个数据库
create database python_test_1 charset=utf8;
2、使用数据库
use python_test_1;
3、对表的操作
-- 创建表
-- int unsigned 无符号整形
-- auto_increment 表示自动增长
-- not null 表示不能为空
-- primary key 表示主键
-- default 默认值
-- decimal(3,2) 表示设置为小数类型,3:表示只能有三位数,2:表示可以有两位小数
-- create table 数据表名字 (字段 类型 约束[, 字段 类型 约束]);
create table test01(
id int unsigned not null primary key auto_increment,
name varchar(20) not null ,
age int unsigned,
high decimal(3,2),
gender enum('男','女','中性') default '中性',
cls_id int unsigned
);
# 查看表结构
desc 表名;
create table test01(
id int,
name varchar(20)
);
# 删除表
drop table 表名;
# 添加数据
insert into test01 values (1,'法外狂徒-张三'),(2,'宝宝');
# 修改表-添加字段 mascot (吉祥物)
# alter table 表名 add 列名 类型;
alter table test01 add mascot varchar(30);
# 修改表-修改字段:不重命名版
# alter table 表名 modify 列名 类型及约束;
alter table test01 modify mascot int unsigned not null;
# 修改表-修改字段:重命名版,给指定的列重命名;
# alter table 表名 change 原名 新名 类型及约束;
alter table test01 change mascot jxw varchar(10) ;
# 修改表-删除字段
# alter table 表名 drop 列名;
alter table test01 drop jxw;
4、修改表数据
update 表名 set 需要修改的元素 where 条件
-- 全部修改
update students set name = 'xh';
-- 按条件修改
update students set age = 19 where id = 6;
-- 按条件修改多个值
-- update students set gender ="",name = "xxx" where ;
update students set age = 20,gender = '中性' where id = 5;
# 修改表数据
update students set name='小岳岳',gender='男' where name='小月月';
5、添加表数据
insert set 表名() value ();表示添加一个数据
insert set 表名 () values (),()...;表示可以添加多个数据
当是给表的所有列添加数据时,可以不用在表后面写();
当只需要在指定的列中添加数据时,就在表的()添加指定的列;
例:students(name),就是在students表的name字段列下面添加数据,其他的都为默认值
# 添加表数据
insert into students values(0,'法外狂徒-张三',18,180.00,2,1,0);
# 部分添加,选择添加一行数据,其他的为默认值
insert into students(name) value ('李四');
#多行添加
insert into students(name)values ('王五'),('李姐');
6、删除表数据
物理删除:
-
delete from