技术标签: mysql数据库的crud
一、数据库操作
1.创建数据库
create database数据库名称
2.删除数据库
drop database数据库名称
二、表操作
1.创建表
create table表名
(
列名类型(长度)自增长非空主键,
)
**自增长:auto_increment
**主键:primary key
**非空:not null
**外键:foreign key 从表列名references 主表名(列名)
2.删除表
drop table表名
3.修改表名
rename table 原表名 to 新表名;
三、数据库的CRUD操作(增删改查)
数据库里列称为字段,行称为“记录”;
1.插入记录(行)
insert into表名values(值),值的数量要与列的数量一致;
2.插入字段(列)
insert into表名(列名) values(值)
3.删除列
delete from表名where条件(列名=值)
4.修改列名
update表名set列名=值where条件
5.表的查询
普通查询:select * from表名
特定查询:select列名from表名
条件查询:select * from表名where条件
多条件查询:select * from表名where条件1 or条件2,or或的关系,and与的关系
关键字查询(模糊查询):select * from表名where列名like '%值%',“%值%”代表关键字在中间,“值%”代表关键字在前面,“%值”代表关键字在后面,“_”下划线代表任意一个字符;
范围查询:select * from表名where列名between A and B
离散查询:select * from表名where列名in(值),在里面用in,不在里面用not in;
分页查询:select * from表名limit n,m,#分页查询,跳过n条数据(0)取几条
排序查询:select * from表名order by列名desc,默认为升序asc,降序为desc;
分组查询:select * from表名group by列名having条件,根据列名分组+筛选条件;
聚合函数查询:
①数量查询:select count(*) from表名
②和值查询:select sum(列名) from表名
③平均值查询:select avg(列名) from表名
④最高值查询:select max(列名) from表名
⑤最小值查询:select min(列名) from表名
去重查询:select distinct列名from表名
四、高级查询:
1.连接查询
select * from表1,表2 where连接条件
select * from表1 join表2 on连接条件
笛卡尔积(例子)
select Info.code,Info.name,Info.sex,Nation.name as '民族',Info.birthday from Info,Nation where Info.nation=Nation.code
select * from Info joinNation on Info.nation=Nation.code
2.联合查询
select列名,列名,列名from表1
union
select列名,列名,列名from表2
3.子查询
①无关子查询:子查询和父查询没有关系,子查询可以单独执行
select * from表where列=(select列from表)
无关子查询---例子
查民族为'汉族'的所有学生信息
select * from Info where nation=(select code from nation where name='汉族')
查询生产厂商为'一汽大众'的所有汽车信息
select * from car where brand=()
select brand_code from brand where prod_code=()
select prod_code from productor where prod_name='一汽大众'
简化后的答案:select * from car where brand in(select brand_code from brand where prod_code=(select prod_code from productor where prod_name='一汽大众'))
②相关子查询:子查询和父查询存在互相的关系,子查询需要用到父查询的内容
相关子查询—---例子
查询汽车表中,汽车油耗小于该系列平均油耗的所有汽车信息
select * from car where oil
select avg(oil) from car where brand =(该系列)
简化后的答案:select * from car a where oil
文章浏览阅读6k次,点赞2次,收藏7次。QT VS-addin通过如下方式添加pri文件不幸的是,这个功能似乎有问题万幸的是QT VS-addin能够导出pro文件在vs中卸载当前项目(重要)打开生成的pro文件,加入pri文件打开pro文件vs中加载项目
文章浏览阅读293次。Getting StartedGetting Started 开始Installation 安装在 Linux 和 macOS 上安装 `rustup`在 Windows 上安装 `rustup`Updating & Uninstalling 更新和卸载Troubleshooting 故障排除Local Documentation 本地文档Hello, World! :)Creating ...
文章浏览阅读3k次。CollectionUtils在 import org.apache.commons.collections.CollectionUtils包下面的方法可以直接判断数组为空 || size> 0两者如果在一句代码中,则要先判断是否为空,否则可能会出现空指针异常。eg:if (array == null || 0 == array.length) {...} // 这种写法正确,因为...
文章浏览阅读1.7k次。启动android的AVD报错如下:No CPU/ABI system image available for this target解决方法:http://www.yayihouse.com/yayishuwu/chapter/1159
文章浏览阅读5.6k次。二、量子通信与量子加密1.量子通信量子通信系统量子通信的分类利用量子信息传经典信息用量子传送量子2.量子计算方式存储能力逻辑门量子计算的分类量子纠缠态的维持量子逻辑门简介图灵机和经典计算机量子计算机基本概念..._量子加密通信算法
文章浏览阅读1k次。 常用linux命令shutdown -h now 关闭系统(1) init 0 关闭系统(2)telinit 0 关闭系统(3)shutdown -h hours:minutes & 按预定时间..._liniux保存命令是什么
文章浏览阅读3.7k次。VirtualBox中HOST-ONLY模式下共享上网 在HOST-ONLY网络模式下,虚拟系统的网卡连接到宿主计算机的VirtualBox Host-Only Network网卡上。如果要让VirtualBox的虚拟机可以访问外网,则主系统必须共享网络连接。 具体操作步骤如下:1. 通过网络连接,打开“本地连接”的属性,在“共享”选项卡下设置“
文章浏览阅读7.2k次。求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字例如:2+22+222+2222+22222#include<stdio.h>int main(){ int i, j, a, sn ,Sn = 0; scanf("%d", &a); for (i = 1; i < 6; i++) { sn = a; for (j = ..._求a+aa
文章浏览阅读1.3k次。发信人: superwiles (wiles), 信区: KernelTech标 题: 最近无聊,发个书目,适合进入faq发信站: 水木社区 (Wed Apr 19 07:57:07 2006), 转信 欢迎转载 请注明出处在别的地方写的,转到这边。抛砖引玉, 希望能对初学者有所裨益. 希望大家多指正.所 指得类unix系统 指得是包含unix(商标所有权归opengroup所有_linux书目
文章浏览阅读550次。状态同步 - 优点1.它的安全性非常高,外挂基本上没有什么能力从中收益。2.状态同步对于网络的带宽和抖动包有更强的适应能力。3.在开发游戏过程中,它的断线重连比较快,如果我的游戏崩溃了,客户端重启之后只需要服务器把所有重要对象的状态再同步一次过来,重新再创建出来就可以了。4.它的客户端性能优化优势也比较明显,比如优化时可以做裁剪,玩家看不到的角色可以不用创建,不用对它进行运算,节省消耗。状态同步 - 缺点1.它的开发效率相对帧同步而言要差一些,很多时候你需要保证服务器与客户端的每一个角色对象的_帧同步与状态同步的优缺点
文章浏览阅读973次。import cv2import numpy as npcap = cv2.VideoCapture(0)while True: ret,frame = cap.read() cv2.imshow('frame',frame)#一个窗口用以显示原视频 if cv2.waitKey(1) &0xFF == ord('q'): break..._opencv调用前置摄像头
文章浏览阅读622次。解决本地电脑gitee代码出现remote:xxxx: Incorrect username or password (access token)问题,导致拉取代码失败。生成/添加SSH公钥SSH Key SSH 公钥Gitee 提供了基于SSH协议的Git服务,在使用SSH协议访问仓库仓库之前,需要先配置好账户/仓库的SSH公钥。你可以按如下命令来生成 sshkey:ssh-keygen -t rsa -C "[email protected]" # Generating public/priv_access token 拉取代码提示读取用户名失败