python学习笔记 day42 对数据表的操作---增删改查
1. 创建表
首先使用create table info1()创建表结构,创建了几个字段:id name,age,sex,salary
create table info1(id int not null auto_increment primary key,name varchar(50) not null,age int not null,sex char(2) not null,salary int not null)
可以使用desc info1 或者 show create table info1 来查看创建的表信息;
2. 往表中增加数据
2.1 insert into info values(表中所有字段的值都的写上)
# 插入数据 insert into info1 values(1,"璇璇",22,"女",20000),(2,"西西",23,'女',15000),(3,"东东",26,"男",30000),(4,"萌萌",24,"女",17000),(5,"楠楠",27,"男",40000) select * from info1; # 查看 表中所有数据项 desc info1;
运行结果:
2.2 insert into info(字段1,字段2) values(字段1的值,字段2的值) (这里要求其他非空字段得有默认值,或者字段本身允许null)
alter table info1 modify sex char(2) null; # 修改字段sex属性可以为空; alter table info1 alter salary set default 10000; # 为表中字段salary设置默认值 insert into info1(name,age) values("哈哈",23),("多多",25) # 往表中增加数据项(只增加两个字段的信息--name,age) select * from info1 # 查看增加数据项之后的表info1 desc info1
运行结果:
2.3 insert into info1(name,age) select name,age from info # 为表增加数据项 只有name age字段的值,数据从info中获取;
insert into info1(name,age) select name,age from info where id=3 # 把表info中id=1的数据信息插入到表info1中 select * from info1;
运行结果:
3.删除表中数据;
3.1 delect from info1 where id=1 ; # 删除表中id=1的数据项;
delete from ifno1 ; # 删除表中所有数据项;
truncate info! ; # 清空表中数据
delete from info VS truncate info :
前者是删除表中数据,如果id是自增主键,delete删除数据后,再往表中增加数据项,id接着之前的序号来;
后者 是清空表中数据,如果id设为自增主键,truncate 清空数据后,再往表中增加数据项id从1开始,不会记录之前的id号;
另外,前者删除数据比较慢,后者清空数据效率更高;
4. 修改表中数据项的值;
4.1 update info1 set name="宁宁" where id=3; # 修改表info1 id=3的数据项,把名字改为"宁宁";
4.2 update info1 set name="夏夏" sex="女" where id=6; # 同时修改表中数据项多个属性值;
update info1 set name="宁宁" where id=3; # 修改表info1中id=3的数据项,修改名字; select * from info1; update info1 set name="夏夏",sex="女" where id=7; # 同时修改某一数据的多个字段属性值; select * from info1;
运行结果:
5. 对表中数据项查询
5.1 简单查询
5.1.1 select * from info1 ; # 查询表中所有数据项;
select name,age from info1 ; # 查询表中name age 字段的数据
select name,sex as "性别" from info1 ; # 查询表中name sex 字段的信息(并且把sez按照"i性别显示")但是表字段仍然是sex;
select salary+2000 from info1; # 把表info1中salary显示,并且加上2000 (只是在显示时+2000 表中数据的salary并未真的+2000)---想要修改表中某一数据的某一字段的值,可以 使用update info set salary=22000 where id=1
select distinct age from info1; # 选出表info1中不同年龄的数据;
select name,sex as "性别" from info1; # 这里仅仅是显示时把sex作为"性别显示 desc info1; # 实际上表info结构字段仍然是sex select salary +2000 from info1; # 只是在显示时把表中数据项salary+2000显示出来,但是表中每一个数据的salary值并未真的+2000 select * from info1; select distinct age from info1; # 筛选出表中age不同的数据
运行结果:
5.2 条件查询
运算符 : select * from info1 where age>20;
select * from info1 where id=3;
null : select * from info1 where age is null;
select * from info1 where name=" "
逻辑运算符: select * from info1 where age<30 or salary >20000;
select * from info1 where age>20 and sex="女";
5.3 区间查询
select * from info1 where age between 20 and 50; # 查找age 在20-50之间的所有数据项;
select * from info1 where age between 20 and 50;
运行结果:
5.4 集合查询
select * from info1 where id in (1,3,5,7,9) ; # 查找 id 在1,3,5,7,9的数据;
5.5 模糊查询
select * from info1 where name like "%e%"; # 查找所有name中带有字母e的;
select * from info1 where age like "%e"; # 查找所有name中以e结尾的;
select * from info1 where age like "e%" ; # 查找name中以e开头的所有数据;
select * from info1 where name like "___"; # (三个下划线代表三个占位符) 查找name中长度是3的所有数据项;
select * from info1 where name like "__e%" # 查找name中第三位是e的所有数据项;
update info1 set name="xuanxuan" where id=1; update info1 set name="xixi" where id=2; update info1 set name="ningning" where id=3; update info1 set name="mengmeng" where id=4; update info1 set name="nannan" where id=5; update info1 set name="haha" where id=6; update info1 set name="xiaxia" where id=7; update info1 set name="doudou" where id=8; insert into info1(name,age) values("wepon",23),("egg",28),("hello",25) select * from info1; select * from info1 where name like "%e%" # 查找名字中带有字母e的 select * from info1 where name like "%e" # 查找名字中以字母e结尾的 select * from info1 where name like "e%" # 查找名字中以e开头的 select * from info1 where name like "___" # 查找名字中有三位的(三个下划线,代表三个占位符,就是三位) select * from info1 where name like "_e%" # 查找名字第二位是e 的
运行结果:
5.6 排序查询
select * from info1 order by age asc; # 按照age排序(asc 从小到大);
select * from info1 order by salary desc; # 按照salary 排序(desc 从大到小)
select * from info1 ORDER BY age asc; # 按照age排序(asc从小到大) select * from info1 order by salary desc; # 按照salary排序(desc 倒序---从大到小)
运行结果:
当要排序的对象是中文,则需要进行gbk编码: select * from info order by CONVERT(name using "gbk") desc # name是中文时 按照gbk编码 desc 排序
select * from info order by CONVERT(name using "gbk") desc # name是中文时 按照gbk编码 desc 排序
运行结果:
转载于:https://www.cnblogs.com/xuanxuanlove/p/9861368.html
python学习笔记 day42 对数据表的操作---增删改查相关推荐
- ES的索引库(数据表)基础操作 —— 增删改查API版
索引库操作 索引库就类似数据库表,mapping映射就类似表的结构,对索引库的操作就类似于对数据库表的操作(为便于理解,以下描述有一些是用数据库表来描述的). 我们要向es中存储数据,必须先创建&qu ...
- MySQL学习总结(2) --- 数据表管理(增删改查)、使用DQL查询数据(SELECT)
MySQL学习总结(2) - 数据表管理(增删改查).使用DQL查询数据(SELECT) 1. 数据管理(增删改查) 数据库数据管理方法: a.通过SQLyog等管理工具管理数据库数据 b. 通过DM ...
- 【Laravel】Laravel-admin后台框架-2创建数据表建立模块增删改查CURD(2)
前言 前面的操作我们已经能够 安装Laravel-admin 创建数据表并生成模型 修改模型实现按业务写入数据 可以参考之前的文章 [Laravel]Laravel-admin后台框架-2创建数据表建 ...
- 第三,四章 数据库和数据表的(增删改查,重命名等)基本操作
第三章 数据库的基本操作 第一节:数据库简介 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库: 第二节:显示所有数据库 Show databases; 第三节:创建数据库 Cre ...
- ElasticSearch学习笔记(八)Java AP实现增删改查
ElasticSearch虽然很多时候可以直接通过schema获取数据,但是有的时候也需要自己手写API来实现自定义的功能.本篇主要是elasticsearch提供的API的学习. 这个是官网的教程链 ...
- 1+X web中级 Laravel学习笔记——使用DB facade对数据库进行增删改查
- SpringCloud学习笔记022---SpringBoot中集成使用MongoDb进行增删改查
1.首先在Windows上安装Mongodb,当然也可以在centos上安装 我是在windows上安装的 安装的时候使用一些命令,开启服务 可以看另一篇博文: 安装后访问:http: ...
- mysql用创建的用户登陆并修改表格_MySQL 基础学习二:创建一个用户表,并增删改查...
MySQL 基础学习二:创建一个用户表,并 增删改查 提示:MySQL 命令建议都用大写,因为小写运行时,还是翻译成大写的. 第一步,创建一个用户表 1,打开控制台,进入数据库 C:\Users\Ad ...
- C案例:创建顺序表并进行增删改查操作
一.顺序表概述 顺序表是在计算机内存中以数组的形式保存的线性表,线性表的顺序存储是指用一组地址连续的存储单元依次存储线性表中的各个元素.使得线性表中在逻辑结构上相邻的数据元素存储在相邻的物理存储单元中 ...
- JQuery Easyui/TopJUI 用JS创建数据表格并实现增删改查功能
JQuery Easyui/TopJUI 用JS创建数据表格并实现增删改查功能 JQuery Easyui/TopJUI 用JS创建数据表格并实现增删改查功能 html <table id=&q ...
最新文章
- 认清自己,就能活出更好的自己
- CF484E Sign on Fence
- LeetCode Rectangle Area
- 遍历map几种方式及应用
- python元组类型_什么是python元组数据类型
- AUTHORITY-CHECK常用事务代码
- Arduino--DHT11温湿度传感器
- 富贵包这种常见颈椎病怎么改善?
- c# 扩展方法奇思妙用基础篇八:Distinct 扩展(转载)
- mybatis --入门 单表增删改查-curd
- 学习 - java位运算符
- string、char *、char []之间的相互转换
- 高职信息安全比赛攻防思路_高职信息安全技术应用技能竞赛.doc
- 浅谈linux IO
- vue3中setup()函数的使用二
- char op c语言,C语言基本编程练习.doc
- 【分享】“飞鹅打印机“ 在集简云平台集成应用的常见问题与解决方案
- EasyBoot教程二:制作PE多重启动盘方法
- 【pycharm】复制粘贴快捷键失效
- 多个视频剪辑成一个视频要怎么操作?
热门文章
- SharePoint And Ajax Technology(3):SharePoint集成Ajax
- JS拖动技术--- 关于setCapture (转自 剑胆琴心-.Net学习笔记)
- access怎么查询工龄_电子商务专业怎么样?学什么?前景好吗?
- element step控件点击事件
- jquery validation用法
- 【Python实例第11讲】文本的核外分类
- windows下安装MinGW、swig 、zlib
- 学习笔记:聚类算法Kmeans/K-均值算法
- JavaScript中的数据类型和数据类型转换
- 【【模板】严格次小生成树[BJWC2010]】