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的内容‘

运行结果:

 

 删:

talk is cheap,show me the code
原文地址:https://www.cnblogs.com/xuanxuanlove/p/9819100.html