ORACLE笔记

 1.

函数

 

 

(1)    字符函数

UPPER(String s) 把字符串中字母都变为大写字母

l  LOWER(String s) 把字符串中字母都变为小写字母

INITCAP(String) 把字符串的第一个字母变为大写,其他为小写

CONCAT(String s1,String s2) 把两个字符串合并成为一个字符串

l  SUBSTR(String s,int start,int length) 截取sstart位置开始截取length长度,注:第一个字符标识可以是0也可以是1

l  REPLACE(String s,String search,String replace) s中寻找search字符串并用replace替换search字符串

LENGTHString s返回s的长度

(2)    数字函数

ROUND(number[,x]) 四舍五入数字numberx为保留的小数位

l  TRUNC(number[,x]) 不四舍五入numberx为保留小数位

(3)    转换函数

TO_CHAR 字符串转换

例:格式化当前时间格式

    SELECT TO_CHAR(SYSDATE,’YYYY-MM-DD’) from DUAL

    结果2009-08-18

例:格式化货币

    SELECT TO_CHAR(‘19899’,’$99,999’) from DUAL

    结果:$19,899

TO_NUMBER 数字转换

例 把字符’123456’转换为数字

    SELECT TO_NUMBER(‘123456’) from DUAL

    结果:123456

TO_DATE 日期转换

例 把字符串’2008-10-10’转换为日期格式

    SELECT TO_DATE(‘2008-10-10’,’yyyy-mm-dd’)

    结果:2008-10-10

2. SQL语法

1)   CONSTRAINT 表名_字段名_pk PRIMARY KEY(字段名) 主键约束

2)   CONSTRAINT 表名_字段名_ck CHECK(条件) 检查约束

3)   CONSTRAINT 表名_字段名_uk UNIQUE(字段名) 唯一约束

4)   CONSTRAINT 表名_字段名_fk FOREIGN KEY(字段名) REFERENCE 参照表名(参照字段) 外键约束

5)   CREATE [OR REPLACE] VIEW 视图名 AS 子查询 [WITH CHECK OPTION][WITH READ ONLY] 创建视图

REPLACE: 是替代原有视图

WITH CHECK ONLY: 修改视图字段,创建视图条件字段的字段不能更新

WITH READ ONLY: 视图为只读,不能修改

6)   DROP VIEW 视图名  删除视图

7)   ALTER TABLE 表名 ADD(字段名 字段类型 [约束]) 添加表字段

8)   ALTER TABLE 表名 MODIFY(字段名 字段类型 [约束]) 修改表字段

9)   ALTER TABLE 表名 DROP COLUMN 字段名 删除字段

10)  CREATE SEQUENCE 序列名 [INCREMENT BY 数字][START WITH 数字][MAXVALUE 数字][MINVALUE 数字][CYCLE CACHE 数字]  创建序列

INCREMENT BY 数字 :增长幅度

START WITH 数字:起始数字

MAXVALUE 数字:序列的最大值

MINVALUE 数字:序列的最小值

CYCLE CACHE 数字: 在有最大值的时候循环产生序列

序列名.CURRVAL:序列的当前值

序列名.NEXTVAL:序列的下一值

 

:生成一个序列,名称为mysq,起始值为2,最大值为20,幅度为3,循环

     CREATE SEQUENCE mysq INCREMENT BY 3 START WITH 2 MAXVALUE 20 CYCLE CACHE 2

11)  CREATE USER 用户名 IDENTFIED BY 密码 创建用户

12)  ALERT USER 用户名 IDENTFIED BY 密码 修改用户密码

13)  GRANT 权限或角色 [ON 其他用户.表名] TO 用户名 把权限或角色分配给用户

14)  ALERT USER 用户名 ACCOUNT LOCK/UNLOCK 锁定/解锁用户

3 常用SQL

1.查询表索引

 select index_name,table_name from user_indexes

 

 

 

先展示下效果 https://pan.quark.cn/s/a4b39357ea24 遗传算法 - 简书 遗传算法的理论是根据达尔文进化论而设计出来的算法: 人类是朝着好的方向(最优解)进化,进化过程中,会自动选择优良基因,淘汰劣等基因。 遗传算法(英语:genetic algorithm (GA) )是计算数学中用于解决最佳化的搜索算法,是进化算法的一种。 进化算法最初是借鉴了进化生物学中的一些现象而发展起来的,这些现象包括遗传、突变、自然选择、杂交等。 搜索算法的共同特征为: 首先组成一组候选解 依据某些适应性条件测算这些候选解的适应度 根据适应度保留某些候选解,放弃其他候选解 对保留的候选解进行某些操作,生成新的候选解 遗传算法流程 遗传算法的一般步骤 my_fitness函数 评估每条染色体所对应个体的适应度 升序排列适应度评估值,选出 前 parent_number 个 个体作为 待选 parent 种群(适应度函数的值越小越好) 从 待选 parent 种群 中随机选择 2 个个体作为父方和母方。 抽取父母双方的染色体,进行交叉,产生 2 个子代。 (交叉概率) 对子代(parent + 生成的 child)的染色体进行变异。 (变异概率) 重复3,4,5步骤,直到新种群(parentnumber + childnumber)的产生。 循环以上步骤直至找到满意的解。 名词解释 交叉概率:两个个体进行交配的概率。 例如,交配概率为0.8,则80%的“夫妻”会生育后代。 变异概率:所有的基因中发生变异的占总体的比例。 GA函数 适应度函数 适应度函数由解决的问题决定。 举一个平方和的例子。 简单的平方和问题 求函数的最小值,其中每个变量的取值区间都是 [-1, ...
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值