sql
金箍一梦何来愁
远方的姑娘再见
展开
-
MySQL—修改表时给表添加联合主键约束
添加语法如下:“ALTER TABLE table_nameADD CONSTRAINT pk_table_name PRIMARY KEY(列名1,列名2);”【示例1】假设订房信息表(Orderinfo),没有创建主键,现在需要将Orderinfo表中的customerID和OrderID两列设置成主键。创建的语法如下:“ALTER TABLE ORDERINFOADD...原创 2020-04-27 11:10:57 · 2769 阅读 · 0 评论 -
Oracle ltrim函数详细用法
SQL> select ltrim('109224323','109') from dual;LTRIM('109224323','109')------------------------224323这个的功能应该都知道的噢~~再来看一个:SQL> select ltrim('10900094323','109') from dual;LTRIM('10900...转载 2019-05-13 14:25:03 · 8675 阅读 · 0 评论 -
oracle 序列Sequence对象的使用
序列:oracle可以通过序列来生成主键1. 创建序列create table Foo (foo_id number(11),foo_value varchar2(50),constraint FOO_PK primary key(foo_id))创建序列DDLcreate sequence 序列名[ star...转载 2019-05-13 14:12:29 · 352 阅读 · 0 评论 -
plsql sequence用法
1. sequencesequence是用来在多用户环境下产生唯一整数的数据库对象。序列产生器顺序生成数字,它可用于自动生成主键值,并能协调多行或者多表的主键操 作。没有sequence,顺序的值只能靠编写程序来生成。先找出最近产生的值然后自增长。这种方法要求一个事务级别的锁,这将导致在多用户并发操作的环 境下,必须有人等待下一个主键值的产生。而且此方法很容易产生主键冲突的错误。创...转载 2019-05-13 14:04:18 · 1605 阅读 · 0 评论 -
plsql表的删除
有三种方法可以把表中的数据清空。1、Delete from 表名; 这个语句可以删除表中的所有记录,但表的结构仍然存在。特点是删除速度慢,当表中记录超过百万级时,删除记录的时间超过几个小时(大概)。但出现误操作时,通过Rollback语句可以恢复。2、truncate Table 表名 ; 这个语句无论表的记录有多,都可以在不到1秒时间删除全部记录,但表结构仍然存在。特点是速度快,无法恢复。这...转载 2019-05-13 13:57:37 · 17614 阅读 · 0 评论 -
要查询的字段里面带有一个双引号或者单引号 如何使用like模糊查询
本人测试的是mysql、当使用的时候只要使用反斜杠转移字符就好举例:select * from cx_interface_log WHERE text like '%\'5555\'%';原创 2019-03-04 13:55:05 · 14643 阅读 · 0 评论 -
mysql event——清理垃圾数据
1.查询是否开启事件调度SHOW VARIABLES LIKE 'event_scheduler';2.开启事件调度临时:SET GLOBAL event_scheduler = 1;永久:vim /etc/my.cnfevent_scheduler=ON3.创建p_del_count存储过程。接收传入参数30并执行删除数据操作,删除大于30天的数据。d...转载 2019-01-17 14:08:50 · 471 阅读 · 0 评论 -
MySQL外键约束
删除时属性,可能取值如上图为:默认(RESTRICT),RESTRICT,No ACTION,CASCADE,SET NULL属性。 当取值为No Action或者Restrict时,则当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除。 当取值为Cascade时,则当在父表(即外键的来源表)中删除对应记...原创 2018-09-28 19:00:17 · 150 阅读 · 0 评论 -
MYSQL数据库时间字段INT,TIMESTAMP,DATETIME性能效率比较
在数据库设计的时候,我们经常会需要设计时间字段,在MYSQL中,时间字段可以使用int、timestamp、datetime三种类型来存储,那么这三种类型哪一种用来存储时间性能比较高,效率好呢?飘易就这个问题,来一个实践出真知吧。 MYSQL版本号:5.5.19 建立表:CREATE TABLE IF NOT EXISTS `datetime_test` ( `id` i...原创 2018-09-28 15:11:19 · 7000 阅读 · 1 评论 -
多字段压缩数据 将所有的id拼接保留 并保留其中最大的id
select max(compress_id),group_concat(compress_id separator '|') as compress_ids from compretable c GROUP BY c.property1,c.property2,c.property3原创 2018-04-27 15:27:14 · 202 阅读 · 0 评论 -
修改值和返回字典name的两个mysql函数
将-1 的值返回空串 DELIMITER $$CREATE FUNCTION `nagetiveTo`(r int(10)) RETURNS char(10) CHARSET utf8BEGINDECLARE fra char(10) DEFAULT '';set fra=(case when r=-1 then '' else r end); RETURN fra;END$$ DELIMI...原创 2018-04-27 15:17:49 · 367 阅读 · 0 评论 -
获得一个字段(包含字母和数字)里面的第一个数字sql
--------临时字段接受update certificate_qxkc set gb_code_tm = gb_code; ------多次执行update zltable setproperty = ( case when SUBSTRING(property , 1, 1) not between '0' and '9' then SUBSTRING(property ...原创 2018-04-27 15:12:57 · 2561 阅读 · 0 评论 -
sql on where having 条件的使用详解--------------------------sql片段
SQL------条件的详解on与where的详解(机理 join实际是产生一张临时的表格 where是在临时的表格的基础之上再进行操作) 这时就不难理解了 on是关联生成临时表用的 ,where就是在此筛选的功能 id classname1 妹妹遛mingge班2 吊吊琪熊猫眼班id 1 周总 12 田总 2select * from ...原创 2018-04-27 15:01:43 · 211 阅读 · 0 评论 -
数据库表的文档的编写的sql----------sql片段
select * from INFORMATION_SCHEMA.Columns where table_name='table1' SELECT COLUMN_NAME 字段名, COLUMN_TYPE 数据类型, COLUMN_COMMENT 含义, IS_NULLABLE 是否为空, COLUMN_DEFAULT 默认值 ...原创 2018-04-27 13:44:11 · 232 阅读 · 0 评论