python学习笔记 day42 数据库操作

本文详细介绍了SQL语言的基础操作,包括数据库和数据表的创建、删除,数据表的修改,以及数据的增删改查等核心功能。通过实例演示了如何在SQL环境中执行这些基本任务,适合初学者快速掌握SQL的基本用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

运行结果:

 

 

 删:

 

转载于:https://www.cnblogs.com/xuanxuanlove/p/9819100.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值