delete

MySQL数据管理——(三)

ぃ、小莉子 提交于 2020-01-27 00:16:31
MySQL数据管理——(三) 5.1外键(Foreign key)(了解即可) 创建外键方式一: 在创建表的时候,增加约束(比较繁琐,不推荐使用) -- 创建一张年级表(主表) CREATE TABLE ` grade ` ( ` gradeid ` int ( 11 ) NOT NULL AUTO_INCREMENT COMMENT '年级ID' , ` gradename ` varchar ( 60 ) NOT NULL COMMENT '年级名称' , PRIMARY KEY ( ` gradeid ` ) ) ENGINE = InnoDB DEFAULT CHARSET = utf8 -- 创建一张学生表(从表) -- 在学生表中gradeid字段,要去引用年级表的gradeid字段 -- 外键使用步骤: -- 1、定义外键key -- 2、给这个外键添加约束(执行引用) references 引用 CREATE TABLE ` student ` ( ` id ` INT ( 10 ) NOT NULL COMMENT '学号' , ` name ` VARCHAR ( 60 ) NOT NULL DEFAULT '匿名' COMMENT '姓名' , ` age ` INT ( 2 ) NOT NULL COMMENT '年龄' , ` sex ` VARCHAR

ASTreeView Demo:Add, Edit & Delete nodes

依然范特西╮ 提交于 2020-01-26 19:35:38
http://www.jinweijie.com/ http://www.astreeview.com/astreeviewdemo/astreeviewdemo1.aspx 選擇節點: <script type="text/javascript"> //選擇節點 OnNodeSelectedScript="nodeSelectHandler(elem);" function nodeSelectHandler(elem){ var val = "selected node:" + elem.parentNode.getAttribute("treeNodeValue"); var vals=elem.parentNode.getAttribute("treeNodeValue"); var valt=elem.innerHTML;//獲取顯示的值//注:塗聚文 document.getElementById("<%=divConsole.ClientID %>").innerHTML += (">>" + val + "<br />"); document.getElementById("<%=TextBox1.ClientID %>").value = vals; document.getElementById("<%=TextBox2.ClientID %>").value

Oracle 游标Cursor 的基本用法

≯℡__Kan透↙ 提交于 2020-01-26 11:27:37
查询   SELECT语句用于从数据库中查询数据,当在PL/SQL中使用SELECT语句时,要与INTO子句一起使用,查询的 返回值被赋予INTO子句中的变量,变量的声明是在DELCARE中。SELECT INTO语法如下:   SELECT [DISTICT|ALL]{*|column[,column,...]}   INTO (variable[,variable,...] |record)   FROM {table|(sub-query)}[alias]   WHERE............   PL/SQL中SELECT语句只返回一行数据。如果超过一行数据,那么就要使用显式游标(对游标的讨论我们将 在后面进行),INTO子句中要有与SELECT子句中相同列数量的变量。INTO子句中也可以是记录变量。   %TYPE属性   在PL/SQL中可以将变量和常量声明为内建或用户定义的数据类型,以引用一个列名,同时继承他的数据类 型和大小。这种动态赋值方法是非常有用的,比如变量引用的列的数据类型和大小改变了,如果使用了%TYPE, 那么用户就不必修改代码,否则就必须修改代码。   例:   v_empno SCOTT.EMP.EMPNO%TYPE;   v_salary EMP.SALARY%TYPE;   不但列名可以使用%TYPE,而且变量、游标、记录

mysql常用语句(基础)

人走茶凉 提交于 2020-01-26 10:33:59
Mysql常用语句(基础) #1.select语句 (语法:SELECT 列名称 FROM 表名称) #* 查询全部 select * from user ; #select distinct 语句用法 (用于返回唯一不同的值。) select distinct user_age from ` user ` ; #2.WHERE 子句 根据条件查询 (语法:SELECT 列名称 FROM 表名称 WHERE 列 运算符 值) #between 运算符的用法 (返回在某个范围内的结果) select * from user where user_age between 21 and 22 ; #like 运算符的用法 用于在 WHERE 子句中搜索列中的指定模式 #(模糊查询,返回过滤结果,"%" 可用于定义通配符(模式中缺少的字母)) select * from user where user_name like 'tes%6' ; #and 运算符的用法 (如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。) select * from user where user_name = 'test' or user_age = 18 ; #or 运算符的用法 (如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。) select * from

Django学习笔记

拜拜、爱过 提交于 2020-01-26 02:09:27
Django Web编程思路 global setting 生成项目project 初始化配置settings.py 生成应用模块app 安装app至project app setting 编写models.py 定义urls.py 将app urls加入project urls配置 编写views.py 编写相应的template run server 启动项目,浏览器访问 Check Environment Python2.6 Django http:// www.djangoproject.com/download Config PYTHONPATH /etc/environment Start Project $django-admin.py startproject mysite 生成项目文件 manage.py 文件基本就是 django-admin.py 的复制,只是加多了检查当前目录 settings.py文件是否存在,不存在就退出. settings.py: 文件当中就是把 django/conf/global_settings.py 文件当中的信息抽取出来,最终 django.conf.settings 模块会合并当前工程的 settings 和 global_settings 的所有设置,如果有相同的设置名称,会以前工程的 settings 的为准, 需要注意

mysql--对行(表中数据)的增删改查

别说谁变了你拦得住时间么 提交于 2020-01-26 01:57:55
一.插入数据(增加)insert 1.插入数据(顺序插入) 语法一: INSERT INTO 表名(字段1,字段2,字段3…字段n) VALUES(值1,值2,值3…值n); #指定字段来插入数据,插入的值要和你前面的字段相匹配 语法二: INSERT INTO 表名 VALUES (值1,值2,值3…值n); #不指定字段的话,就按照默认的几个字段来插入数据 2.指定字段插入数据 语法: INSERT INTO 表名(字段1,字段2,字段3…) VALUES (值1,值2,值3…); 3.插入多条记录 语法:#插入多条记录用逗号来分隔 INSERT INTO 表名 VALUES (值1,值2,值3…值n), (值1,值2,值3…值n), (值1,值2,值3…值n); 4.插入查询结果 语法: INSERT INTO 表名(字段1,字段2,字段3…字段n) SELECT (字段1,字段2,字段3…字段n) FROM 表2 WHERE …; #将从表2里面查询出来的结果来插入到我们的表中,但是注意查询出来的数据要和我们前面指定的字段要对应好    二.更新(修改)数据update 语法: UPDATE 表名 SET 字段1=值1, #注意语法,可以同时来修改多个值,用逗号分隔 字段2=值2, WHERE CONDITION; #更改哪些数据,通过where条件来定位到符合条件的数据

setV:一个管理 Python 虚拟环境的 Bash 函数

岁酱吖の 提交于 2020-01-26 00:55:44
了解一下 setV,它是一个轻量级的 Python 虚拟环境管理器,是 virtualenvwrapper 的替代产品。-- Sachin Patil(作者) 这一年多来,我的 bash_scripts 项目中悄悄隐藏这 setV ,但现在是时候该公开了。setV 是一个 Bash 函数,我可以用它代替 virtualenvwrapper 。它提供了使你能够执行以下操作的基本功能: 默认使用 Python 3 创建一个新的虚拟环境 使用带有 -p(或 --python)的自定义 Python 路径来创建新的虚拟环境 删除现有的虚拟环境 列出所有现有的虚拟环境 使用制表符补全(以防你忘记虚拟环境名称) 安装 要安装 setV,请下载该脚本: curl https://gitlab.com/psachin/setV/raw/master/install.sh 审核一下脚本,然后运行它: sh ./install.sh 当安装 setV 时,安装脚本会要求你引入(source)一下 ~/.bashrc 或 ~/.bash_profile 的配置,根据你的喜好选择一个。 用法 基本的命令格式是 setv。 创建虚拟环境 setv --new rango # setv -n rango# 或使用定制的 Python 路径setv --new --python /opt/python

mysql触发器

◇◆丶佛笑我妖孽 提交于 2020-01-26 00:31:16
创建触发器使用CREATE TRIGGER语句 ,要查看数据库中有哪些触发器可以使用SHOW TRIGGERS命令。 CREATE TRIGGER语法格式: CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt 说明: ● trigger_name:触发器的名称,触发器在当前数据库中必须具有唯一的名称。如果要在某个特定数据库中创建,名称前面应该加上数据库的名称。 ● trigger_time:触发器触发的时刻,有两个选项:AFTER和BEFORE,以表示触发器是在激活它的语句之前或之后触发。如果想要在激活触发器的语句执行之后执行几个或更多的改变,通常使用AFTER选项;如果想要验证新数据是否满足使用的限制,则使用BEFORE选项。 ● trigger_event:触发事件,指明了激活触发程序的语句的类型。trigger_event可以是下述值之一: INSERT:将新行插入表时激活触发器。例如,通过INSERT、LOAD DATA和REPLACE语句。 UPDATE:更改某一行时激活触发器。例如,通过UPDATE语句。 DELETE:从表中删除某一行时激活触发器。例如,通过DELETE和REPLACE语句。 ● tbl_name:与触发器相关的表名

C++中存储区的划分

我是研究僧i 提交于 2020-01-25 20:33:45
一. 在c中分为这几个存储区 1.栈 - 由编译器自动分配释放 2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放 4.另外还有一个专门放常量的地方。- 程序结束释放 在函数体中定义的变量通常是在栈上,用malloc, calloc, realloc等分配内存的函数分配得到的就是在堆上。在所有函数体外定义的是全局量,加了static修饰符后不管在哪里都存放在全局区(静态区),在所有函数体外定义的static变量表示在该文件中有效,不能extern到别的文件用,在函数体内定义的static表示只在该函数体内有效。另外,函数中的"adgfdf"这样的字符串存放在常量区。比如: int a = 0; //全局初始化区 char *p1; //全局未初始化区 void main() { int b; //栈 char s[] = “abc”; //栈 char *p2; //栈 char *p3 = “123456”; //123456{post.content}在常量区,p3在栈上 static int c = 0; //全局(静态)初始化区 p1 = (char *)malloc(10);

ajax交互案例

你离开我真会死。 提交于 2020-01-25 19:19:02
数据交互是前端很重要的一部分,静态页是基础,而交互才是网页的精髓。交互又分为人机交互和前后端数据交互,现阶段的互联网下,大部分的网站都要进行前后端数据交互,如何交互呢?交互的流程大概就是前端发送数据给后端,后端接送数据,进行处理,将处理后的结果发送给前端,前端接受数据。前端和后端的收和发通过什么呢? 前端通过表单和ajax发送数据,接受只能通过ajax;后端(php)通过$_GET[]、$_POST[]、$_REQUEST[]接收,打印语句来发送:echo、print、print_r()、die() ajax是前后端交互的重要手段,ajax的全称是asynchronous JavaScript and XML(异步JavaScript和XML); 这么说可能也感受不出什么,案例来感受下吧! 首先我们要准备下页面布局,布局用到了bootstrap的模态框,可以自己百度看下哈! 1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 8