python学习笔记 day42 数据库操作
1. 创建数据库 删除数据库
create database db1 # 创建数据库 drop database db1 # 删除数据库
不知道为什么在Navicat上查询,不能使用语句创建数据库(只能手动创建),,晕死;
2. 创建数据表

运行结果:

3. 查看表
查看表中所有数据----select * from student

运行结果:

查看表结构----DESC student

运行结果:

查看创建的表---show creat table student

运行结果:

同样的创建一张表student2(为了接下来的删除操作)

4. 删除表---drop table student

运行结果:(student表被删掉了)

5. 修改表
alter table student2 add age int not null # 为表student2增加字段age 设置为int 非空

运行结果:

alter table student2 drop age # 删掉表student2中字段age

运行结果:

alter table student2 modify name char(50) null # 修改表中字段的属性(设置为不可变char 可为空)

运行结果:

alter table student2 change name names varchar(20) not null # 修改字段name的名 name---names

运行结果:

alter table student2 add PRIMARY KEY(id) # 设置id 为主键

alter table student2 drop PRIMARY KEY; # 删除表student2的主键;

我这里演示不了(因为我设置了id为自增的主键 没有办法删除--自增必须要和index 和 主键关联)
alter table student2 alter sex set default "女" # 设置表student2字段sex默认值”女“

运行结果:

alter table student2 alter sex drop default; # 为表字段sex删除默认值
DESC student2;

运行结果:
修改表名--rename table studnet2 to student

运行结果:

6. 复制表
create table student1 select * from student # 复制表student给student1(但是主键信息不会复制过去,也就是表student1的id是没有设置为主键的)


alter table student1 add PRIMARY key(id) # 可以为student1设置主键id


create table student2 like student # 只是复制表的结构,并没有复制表的数据(但是表中的主键会被复制过来);


7. 表中数据的修改---增删改查
增: insert into student2 values(1,"xuanxuan",'女'),(2,"xixi","女")

运行结果:

insert into student1(name,sex) values("轩轩","男"),("哈哈","女") # 只为表中某些字段添加数据(注意这里添加时,如果id是主键,必须设置为自增的,才可以insert)

运行结果:

insert into student2(names,sex) select names,sex from student; # 给表student2插入 student的内容‘

运行结果:

删:

浙公网安备 33010602011771号