15.复习

--所以数据操作只有四种可能:
1.新增:
insert into 表名(字段列表) values(值列表)  --一次只能增加一条记录
1.如果没有确定字段列表,那么需要对所有列添加值
2.标识列不能人为插入值,它是系统自动生成的
3.如果字段有默认值或者可以为null,那么在值列表中可以写null/default
4.如果不想为有默认值的字段或者可以为null的字段赋值,也可以在字段列表中不指定这些字段
5.非空字段必须赋值
6.类型需要一致:
1.所有类型的值都可以包含在‘’以内
2.如果没有包含在‘’以内,那么:
1.如果是数值组成的字符串--OK
2.如果是非数值组成的字符串没有包含在‘’以内,就会报错
7.日期值必须包含在‘’以内,否则就得到默认值--1905-7-2

2.修改:
update 表 set 字段=新值,字段=新值 where 条件
1.修改的值不能违反表的完整性约束

3.删除
delete from 表名 where 条件
1.一条一条记录进行删除,每一条的删除会记录到日志文件中,效率低
2.标识列的值不会重新从种子值计算
3.会触发 delete触发器
truncate table 表名 --不能添加条件
1.一次性删除整个表的数据,日志文件的写入是最小化的
2.标识列会从种子重新计算
3.不会触发delete触发器

聚合函数:
max():必须有参数,但是参数的类型可以是任意的,如果对于数值凡比较大小,如果对于日期,也是比较大小,如果是字符串,就比较A-Z,如果是中文就比较它的拼音A-Z
min():与max一样
sum():必须有参数但是参数的类型必须是数值,不能是字符串或者日期
avg():与sum一样
count():与字段无关,与记录有关,所以参数可以是任意的

查询:
select(5) 字段列表 from(1)表列表 where(2) 源数据的筛选条件  group by(3) 分组字段列表 having(4) 分组结果集的筛选条件 order by(6)最终结果集的数据重排字段列表
1.between...and:对数值进行区间判断,相当于大于等于  小于等于,它的效率比关系运算符要高
2.in:指定一个具体的值的范围,要求值的类型需要一致
3.模糊查询:对字符串而言
通配符
1.%:代表任意个任意字符
2._:代表一个任意字符
3.[]:它代表具体的值或者范围,范围指定只能是a-z  A-Z  0-9
3.[^]:不在指定的范围内,必须在[]中才有这个意义
模糊查询关键字:如果使用了通配符做模糊查询,就必须使用关键字:like /not like

类型转换:
cast(源数据  as 目标类型)
convert(目标类型,源数据,日期格式)-- 0-15  100-115

union:合并多个结果集:
1.列有数量一定一致
2.列的类型需要一致
3.union会去除重复记录,union all就不会去除,所有效率更高
时间: 2024-10-29 19:10:36

15.复习的相关文章

5.15 复习;共5题

一.输出100以内与7有关的数 /public void Seven() //{ // Console.WriteLine("100以内与七有关的数:"); // int count = 0; // for (int num = 1; num <= 100; num++) // { // if ((num % 10 == 7) || (num / 10 == 7) || (num % 7 == 0)) // count++; // Console.Write(num+"

侃侃Thinking In Java

我是从Bruce Eckel的网站开始,读Thinking In Java 1st edition的,那是2000年左右.实话实说,对于TIJ,我又喜欢又讨厌它. 又喜欢又讨厌 正如大多数同学所感觉的,TIJ偏重于介绍面向对象的"思想",而不是像绝大多数(国内的)<Xxx程序设计>之类的书籍,前者是思想流派,后者是语法流.这点很吸引我,而且,这也是我写<编程导论(Java)>时学习的地方. 但,我并没有完整地读完TIJ,因为 我不喜欢他的讲述方式.Bruce E

读TIJ -3 控制程序流程

<Think in java·第 3 章控制程序流程> 这一章应该不会涉及"思想",<编程导论(Java)·0.2.2 操作符和操作数>后,将相关内容压缩成一节<第3章功能抽象·3.2实现>. 3.1 使用Java 运算符 副作用(side effect):[p98:副作用一般是针对操作(表达式)而言的,一个操作/表达式有"副作用"是指在对该表达式求值时,会改变程序的一个或多个数据,以致再次对该表达式求值时,可能会得出不同的结果.

第3章 控制程序流程

3.1 使用java运算符 3.1.1 优先级 3.1.2 赋值 3.1.3 算术运算符 3.1.4 自动递增和递减 3.1.5 关系运算符 3.1.6 逻辑运算符 3.1.7 按位运算符 3.1.8 移位运算符 3.1.9 三元if-else运算符 3.1.10 逗号运算符 3.1.11 字串运算符 3.1.12 运算符常规操作规则 3.1.13 造型运算符 3.1.14 java没有"sizeof" 3.1.15 复习计算顺序 3.1.16 运算符总结 3.2 执行控制 3.2.1

15 Jun 18 复习, shutil模块

15 Jun 18 复习shutil模块(高级的文件.文件夹.压缩包 处理模块) shutil.copyfileobj(fsrc, fdst[, length])  #将文件内容拷贝到另一个文件中 import shutil shutil.copyfileobj(open('old.xml','r'), open('new.xml', 'w')) shutil.copyfile(src, dst)  # 拷贝文件 import shutil shutil.copyfile('f1.log', '

高二上学期期末―一轮复习二次(11.9-1.15)

目标:班级第一 继期中考试的一轮一次后,一轮复习二次需要完成的有:(不包括真题试卷) 数学 一年好题刷完一本 圆锥曲线刷完 自招秘籍刷完 浙大一试刷某些薄弱专题 物理 高考必刷题刷完 化学 考点124 53刷完 一年好题刷完 生物 考点13 一年好题刷完 高考必刷题刷完 原文地址:https://www.cnblogs.com/fangshun2002/p/9787909.html

中国石油大学胜利学院15级软件工程计算机组成原理复习提纲(上)

第一章 绪论 计算机的性能指标 吞吐量 相应时间 利用率 处理机字长 总线宽度 存储器容量 存储器带宽 主频 第二章 计算机中数据信息表示法 数值转换 数的编码表示 原码:符号位数值化,数值位不变 (1)       零的原码表示不唯一(有+0和-0) (2)       原码的表示范围: 1)  整数范围:-127<=x<=127 2)  小数范围:-(1-2-7 )<= x <=1-2-7 补码: (1)       正数:原反补表示相同 (2)       负数:对原码,符号

iOS复习笔记15:NSObject

为了描述方便,把如下代码贴出来: @interface Student:NSObject -(void)go; -(void)showName:(NSString *)name; -(void)introduce:(NSString *)name :(NSString*)address; @end Student* stu = [[Student alloc]init]; 一 创建和初始化方法 alloc allocWithZone new copy -- 只有不可变到不可变是浅拷贝(相当于re

复习计划15.4.24(待完善)

1.JAVA基础 2.算法相关 3.SERVLET相关及TOMCAT容器 4.SSH.SSI框架 5.前端基础(jQuery框架等) 6.数据库相关(ORACLE.MYSQL) 7.操作系统(LINUX)相关 8.系统架构相关(负载均衡.优化等) 9.JVM虚拟机相关 10.网络通信相关(webservice等) 11.其他(待定)