技术改变世界 阅读塑造人生! - shaogx.com

This string was altered by TechBlog\Plugins\Example.; This is an example to show the potential of an offcanvas layout pattern in Bootstrap. Try some responsive-range viewport sizes to see it in action.

SQL语法学习笔记『SQL语法学习笔记(二)』

语句4:SELECT  "栏位名"  FROM  "表格名"  WHERE  "简单条件" {[AND|OR] "简单条件"}+举例:{}+ 代表{}之内的情况会发生一或多次。在这里的意思就是AND加简单条件及OR加简单条件的情况可以发生一或多次。另外,我们可以用 () 来代表条件的先后次序。... 全文

SQL语法学习笔记 SQL学习 SQL语法 SQL 罗斌

SQL语法学习笔记『SQL语法学习笔记(一)』

SQL语法学习笔记 Store_Information表格store_nameSalesDateLos Angeles$1500Jan-05-1999San Diego$250Jan-07-1999San Francisco$300Jan-08-1999Boston$700Jan-08-1999 语句1:SELECT "栏位名" FROM "表格名"举例:若要选出所有的店名 (store_Name),我们就打入:... 全文

SQL语法学习笔记 SQL学习 SQL语法 SQL 数据库

SQL/PLUS学习笔记之SQL Buffer

SQL/PLUS学习笔记SQL Buffer是本文我们主要要介绍的内容,接下来我们就开始一一介绍,希望能够对您有所收获!SQL Buffer(1).只存储一条SQL命令;(2).save命令将当前的SQL Buffer中的SQL命令输出到磁盘上的一个指定文件名的文件里面;eg: SQL>save c:/hr 回车后再C盘生成文件hr.sql文件(3).list命令:显示当前SQL缓冲区中的SQL命令;... 全文

SQL PLUS学习笔记 SQL Buffer

SQL/PLUS学习笔记之SQL的自动提交功能

上次我们介绍了:SQL/PLUS学习笔记之SQL Buffer,本次我们主要要介绍的内容是SQL/PLUS学习笔记之SQL的自动提交功能,接下来就让我们一起来了解一下这部分内容吧。SQL的自动提交功能SQL的自动提交功能默认情况下是关闭的,这样更加合理,以免误操作时可以rollback回滚;通过设置autocommit参数可以打开SQL的自动提交功能:例如:... 全文

SQL PLUS学习笔记 SQL的自动提交功能

SQL语法学习笔记『SQL语法学习笔记(三)』

语句6:SELECT  "栏位名"  FROM " 表格名"  WHERE  "栏位名" BETWEEN  '值一'  AND  '值二'  举例:这将选出栏位值包含在值一及值二之间的每一笔资料。... 全文

SQL语法学习笔记 罗斌 数据库 休闲 职场

黑马程序员之SQL 学习笔记:T

------------------------------------ 2345王牌技术员联盟2345王牌技术员联盟、期待与您交流!-------------------------------------------IF…ELSE语句... 全文

sql delay sql server 工作 存储

PL/SQL编程的简单学习

PL/SQL简单学习1.PL/SQL块的组成部分:① 声明部分:该部分包含了变量和常量的定义,以及变量和常量的初始值定义,这部分由关键字declare开始,如果PL/SQL块中不需要声明变量或常量,该部分可以省略。② 执行部分:执行部分是PL/SQL的执行指定部分,由关键字begin开始,关键字end结尾。   所有可执行的SQL都放在这一部分,该部分不能省略,end关键字后面使用分号结尾。③ 异常处理部分:该部分是可选的,该部分使用exception关键字将可执行部分分为两个部分,   一部分是正常运行的程序,一旦出现异常就跳转到异常部分执行。2.PL/SQL中符号的声明:① := → 赋值运算符;   --  → 单行注释;... 全文

SQL PL 编程的简单学习

SQL/PLUS学习笔记之ECHO和SPOOL的使用

上次我们介绍了:SQL/PLUS学习笔记之编辑缓冲区中的当前行命令,本文我们介绍一下SQL/PLUS学习笔记之ECHOSPOOL的使用,接下来就让我们一起来了解一下这部分内容。ECHO参数的设置:SQL> show echo --显示echo的状态echo OFF --此时echo是OFF状态... 全文

SQL PLUS学习笔记 ECHO SPOOL

SQL/PLUS学习笔记之编辑缓冲区中的当前行命令

上次我们介绍了:SQL/PLUS学习笔记之SQL的自动提交功能,本次我们介绍SQL/PLUS学习笔记之编辑缓冲区中的当前行命令,接下来就让我们一起来了解一下这部分内容吧。(1).change (enable you to change the current line)首先用list命令变换当前行(或者直接输入行号,回车也可改变当前行):SQL> l  --显示缓冲区中内容:... 全文

SQL PLUS学习笔记 编辑缓冲区中的当前行命令

SQL语句学习之路8

LIKELIKE 是另一个在  WHERE  子句中会用到的指令。基本上,  LIKE 能让我们依据一个模式(pattern)   来找出我们要的资料。相对来说,在运用  IN  的时候,我们完全地知道我们需要的条件;在运用  BETWEEN的时候,我们则是列出一个范围。  LIKE的语法如下:          SELECT "栏目名" FROM "表格名" WHERE "栏位名" LIKE {模式}模式}   经常包括野卡  (wildcard).   以下是几个例子:... 全文

SQL LIKE

SQL语句学习之路9

SQL 通配符SQL 通配符在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。SQL 通配符必须与 LIKE 运算符一起使用。在 SQL 中,可使用以下通配符: 通配符 描述 % 替代一个或多个字符    %替代一个或多个字符 _ 仅替代一个字符      _只能代一个字符 [charlist] 字符列中的任何单一字符        []字符列中的任何单一字符 [^charlist]或者[!charlist]不在字符列中的任何单一字符    [^]   [!]   不在字符列中的任何单一字符 原始的表 (用在例子中的):Persons 表:... 全文

SQL 通配符

SQL语句学习之路10

SQL IN 操作符在  SQL  中,在两个情况下会用到  IN这个指令;这一页将介绍其中之一:与  WHERE  有关的那一个情况。在这个用法下,我们事先已知道至少一个我们需要的值,而我们将这些知道的值都放入  IN这个子句。  IN指令的语法为下:SELECT "栏位名"  FROM "表格名"  WHERE "栏位名" IN ('值一', '值二', ...)   在括号内可以有一或多个值,而不同值之间由逗点分开。值可以是数目或是文字。若在括号内只有一个值,那这个子句就等于WHERE "栏位名" = '值一'  ... 全文

SQL IN

SQL语句学习之路11

SQL BETWEEN 操作符IN  这个指令可以让我们依照一或数个不连续  (discrete)  的值的限制之内抓出资料库中的值,而  BETWEEN则是让我们可以运用一个范围  (range)    内抓出资料库中的值。BETWEEN 这个子句的语法如下:SELECT "栏位名"  FROM "表格名"                     WHERE "栏位名"BETWEEN '值一' AND '值二'这将选出栏位值包含在值一及值二之间的每一笔资料。... 全文

sql between

一个面向初学者的SQL Server学习笔记

本文我们整理了一些SQL Server数据库的学习笔记,笔记中的这些知识对于初学SQL Server数据库的人来说还是很重要的,希望能够带给您收获。newid()函数、给字段添加一个guid类型的值,随机生成。数据库删除:delete from 表名 where ...统计表中的数据:select count(*) from 表名聚合函数:count min max sum avgDATEADD (datepart,number,date) 以datepart指定的方式,返回date加上number之和。... 全文

SQL Server

SQL语句学习之路1

1.SELECT是用来做什么的呢?一个最常用的方式是将资料从数据库中的表格内选出。从这一句回答中,我们马上可以看到两个关键字:从(FROM)数据库中的表格内选出(SELECT)。(表格是一个数据库内的结构,它的目的是储存资料。在表格处理这一部分中,我们会提到如何使用SQL来设定表格。)我们由这里可以看到最基本的SQL架构:                         SELECT "栏位名"FROM "表格名... 全文

数据库 SELECT DISTINCT SQL

mysql sql语句学习

登录、备份mysql、mysql帐号添加 mysql -u root  -h host -D DBname -p  登录数据库 mysqladmin -uroot -poldpass  password newpass mysqldump -uroot -p  --opt scoo &gt; web.sql  备份数据库 mysql -uroot -D test   < web.sql 还原数据库 grant all privileges on test.* to 'larry'@'192.168.1.*' identified by 'passwd' 添加新用户,并授权指定主机访问 SET PASSWORD FOR 'larry'@'192.168.1.*'=PASSWORD('webpass'); FLUSH PRIVILEGES; 基本sql命令: desc dede_admin;  查看表结构 show databases;  查看所有的数据库 show tables;  查看所有的表 select * from dede_admin;  查询表里面所有内容 select id  from dede_admin;  查询表里面id那一列的所有内容 select * from dede_admin order by uname,company; 以用户名和公司排序 select name from dede_admin group by company; 以公司列排序查询name###group by语句用于结合合计函数,根据一个或多个列对结果集进行分组 select * from dede_admin where id&lt;100; 查询表里面id小于100的内容 select * from dede_admin where id&lt;>100; 查询表里面id不等于100的内容 select * from dede_admin where (id=1 or userid='admin') and username=larry; 查询添加or和and条件; insert  into super select * from student where id=1;   查询student表里面一条记录插入到super表 create table sjk select * from student;    拷贝student表,并重命名为sjk表 create database scoo; 创建数据库 use scoo; mysql&gt; create table student(     -&gt; id int(16) not NULL auto_increment,     -&gt; name char(32),     -&gt; old int(12),     -&gt; hometown varchar(64),     -&gt; email char(64),     -&gt; hobby varchar(64)     -&gt; primary key (id));  创建一张表,并以id号为主键,设置主键不为空,并自动创建主键值 默认地,AUTOINCREMENT 的开始值是 1,每条新纪录递增 1。 要规定 "id"列以10起始且递增2,请把 autoincrement改为 AUTOINCREMENT(10,2) 修改表id为autoincrement insert into student values(1,'larry',22,'xuchang','larry@163.com','bbox');  插入一条数据 update student set hobby='bbox,play football' where id=1;  更新一条数据 delete from student where id=2;  删除表里面某条记录 delete  from dede_member;   删除表里面所有的数据,表结构、属性和索引都是完整的 select email  from student where name like 'larry';  搜索表里面包含larry的字段 select email  from student where name like not 'larry';  搜索表里面不包含larry的字段 select email  from student where name like 'larr%';  搜索表里面以larr开头的字段 select email  from student where name like '%rr%';  搜索表里面包含rr的字段 select old  from student where name in ('larry','wyy'); in操作符选取name为larry和wyy的字段 select * from student where id between '2' and '4';   between ....and  查询id号在2到4(包括问题不同数据库不一样)之间 alter table student add date int(16);  为表添加列 alter table student drop column date;  删除指定列 alter table student modify hobby char(64);  修改表列的类型 表的主键: 1、PRIMARY KEY 约束唯一标识数据库表中的每条记录。 2、主键必须包含唯一的值。 3、主键列不能包含 NULL 值。 4、每个表都应该有一个主键,并且每个表只能有一个主键。 如果表还没添加主键可用alter添加: alter table student add primary key(id); 撤销主键: alter table student drop primary key; 每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束 mysql&gt; create table student(     -&gt; id int(16) not NULL auto_increment,     -&gt; name char(32),     -&gt; old int(12),     -&gt; hometown varchar(64),     -&gt; email char(64),     -&gt; hobby varchar(64),     -&gt; primary key (id),     -&gt; unique (id));  添加主键的uniq约束 如果需要命名 UNIQUE 约束,以及为多个列定义 UNIQUE 约束 mysql&gt; create table student(     -&gt; id int(16) not NULL auto_increment,     -&gt; name char(32),     -&gt; old int(12),     -&gt; hometown varchar(64),     -&gt; email char(64),     -&gt; hobby varchar(64),     -&gt; primary key (id),     -&gt; unique (id)     -&gt; CONSTRAINT student_id UNIQUE (id,email)); 如果表已经存在,则用alter修改 alter table student add ONSTRAINT student_id UNIQUE (id,email); alter table student add UNIQUE (email);添加约束 撤销约束: alter table student drop INDEX email; 表的外键: 一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY 表的约束: CHECK 约束用于限制列中的值的范围 mysql&gt; create table student(     -&gt; id int(16) not NULL auto_increment,     -&gt; name char(32),     -&gt; old int(12),     -&gt; hometown varchar(64),     -&gt; email char(64),     -&gt; hobby varchar(64)     -&gt; CHECK (id&gt;0)); alter table student  add CONSTRAINT old CHECK(0&lt;old&lt;200); 添加约束 alter table student drop CONSTRAINT old; 撤销约束 SQL函数: select avg(old) from student;  avg函数查询平均年龄 select now(),max(old) from student;  now函数显示系统时间,max函数显示old列最大值 select count(old) from student;   count函数统计old列的行数 select sum(old) from student;     sum函数返回old列的总和 疑问部分:自己给mysql添加check约束后,约束竟然不生效,难道默认的数据库引擎MyISAM不支持约束?查了下资料如下:... 全文

160 mysql identified password sql语句

SQL Server 2008数据库学习笔记

近几年来,SQL Server 2008数据库由于其操作简单、功能强大已经被越来越多的人使用。对于初学者来说,学习SQL Server 2008时会或多或少的存在一些困惑,本文我们总结了一些SQL Server 2008数据库的一些知识,希望能够对您有所帮助。SQL SERVER数据存储体系结构... 全文

SQL Server 2008 索引 分区

sql server管理学习提纲

一、企业管理器1、注册服务器2、连接断开服务3、sql server 工具和向导4、启动和关闭服务器二、数据库的管理1、建立数据库2、修改数据库3、删除数据库4、分离数据库5、附加数据库6、数据库维护计划(在管理的数据库维护计划中可以修改计划)7、压缩数据库三、表的管理1、创建表2、修改表3、删除表4、定义约束:列约束,表约束5、查看表的内容四、索引1、聚族索引:   直接把数据表索引后存储到硬盘中,改变了表的顺序,按索引后的顺序排列。2、非聚族索引:    新建一个索引页,存储需要索引的表的索引顺序的指针。而原表顺序不变。3、真充因子:     指的是每个索引页的数据占整个索引页大小的比例。从百分之一到百分之百。一般经常用到的表要预留更多的空间。(如果一个索引页的数据索引页的比例为50%时,当索引页数据有4K时,则索引页大小就有8K)4、创建索引:直接选择表----》管理索引5、删除索引:选择表--》右键---》所有任务--》管理索引--》删除6、修改索引7、索引优化:工具--》向导--》管理--》索引优化向导条五、备份(一)备份不允许以下工作:  1、创建、删除数据库文件  2、创建索引  3、执行非日志操作  4、自动或手工缩小数据库文件大小(二)数据库备份的四种类型1、数据库备份2、事务日志备份3、差异备份4、文件和文件组备份(三)数据库备份(也称为完整备份)先把事务日志写到磁盘上,然后根据事务日志创建数据库和数据库对象及拷备数据。注: 在对数据库备份时,所有未完成的事务将不会备份。     所有在备份时发生的事务无法备份      一般用数据库备份备份数据变动不大的数据库。(四)事务日志备份1、可以备份从上次事务日志备份、差异备份、数据库完整备份之后的所有已完成的事务。2、一般备份特大数据库又无大容量存储数据库备份的空间3、备份经常变动的数据库4、进行事务日志备份前必须有完整 的数据库备份。并且执行了非日志操作将无法记录到事件中。事务日志恢复时,必须依次恢复自上一次完整 或差异备份后的所有事务备份。    (五)差异备份备份上一次数据库完整备份以来的备份。注:sqlserver没有增量备份。(六)文件和文件组备份  是对数据库文件和文件组进行备份。  为了恢复最大程度的数据库,我们在进行了文件或文件组备份之后,应再进行事务日志备份 。(七)备份 的完整统一性和恢复的时间是我们考虑备份方法的原因。六:恢复 (一)恢复的模式:   1、简单模式:只选择数据库备份和差异备份,所以恢复时只进行数据库恢复和差异恢复。这是简单模式。   2、完全恢复:          进行数据库完整备份---》再进行数据库差异备份---》最后进行事务日志备份          先进行完整恢复---》再进行数据库差异恢复----》最后进行事务日志恢复。   3、按日志恢复七、用户和安全管理1、windows和sql server登录方式2、新建登录用户  安全性---》登录---》新建登录   (1)windows身份验证        名称:                  使用NT网域时:一定要是NT域内的帐号方式:  网域名\用户名        使用NT网域,但用户名称是网域内建帐号时:  如:administrators,是内建组,要使用:  Builting\内建帐号                在domain(域)中,要输入域名或登录帐号        如果没有NT域,则在domain中输入计算机名。   (2)Sql server身份认证        则只需输入sql server的访问密码3、数据库用户:  (1)数据库用户:是指哪一个人可以访问哪一个数据库。用户对数据库的访问、操纵是通过数据库用户来控制的。而且数据库用户是基于数据库的。两个不同的数据库可以有相同的数据库用户帐号。  (2)登录帐号:一个合法的登录帐号只表明该帐号通过了NT认证或SQL认证,但不能表明其可以对数所库数据或对象进行某些操作。所以一个登录帐号总是与一个或多个数据库用户帐号相对应的。这样才可以访问数据库。               如:sa登 录帐号,就与每一个数所库用户dbo相关联。八 、权限    我们为每个用户赋予操作数据库的权限。如可以拥有create、insert、update等权限。         1、对象权限:针对表、视图、存储过程等而言。         表的权限有:select 、insert、 update、 delete、 reference        视图的权限有: select、、insert、 update、 delete        存储过程的权限有:execute        列的权限有: select 、update        以上如果对某表有权限,则可以执行表包含 的所有权限。     2、语句权限:是指某用户是否拥有权限执行某一语句。如是否能执行如: create等语句的权限。 九、角色     1、服务器的角色       根据应用不同把权限已固定的角色     2、数据库角色       (1)预定义数据库角色:预定义的数据库角色不可改主变        (2)用户自定义数据库角色:              A:标准角色  B:应用角色             在具体数据库下的角色里增加标准和应用角色。十、复制(一)出版物和论文  1、论文:是被复制的数据集合。一篇论文可以是整个表、某些列、或某些行。甚至是一些存储过程。论文是出版物的基本组成单元。 2、出版物:是论文的集合。它包括一个或多个论文。订购者订购的是出版物,不是论文。(二)出版者、分发者、订购者出版者:是指出版出版物的服务器分发者:是指把出版者的数据送到订购者的服务器。订购者:是指存储接收复制的数据拷贝。即接收出版者的数据的服务器。订购者可以更改出版者的数据但他们是一个订购者。订购者也可以做其他订购者的出版者。注:出版者、订购者、分发者并不一定指相互独立的服务器,只是对SQL SERVER中不同角色的描述。订购类型:推订购和拉订购(三)复制代理 1、快照代理:在分发者上创建并存储快照文件,在分发数据库中记录出版数据库和订购数据库之间的同步信息。快照代理运行在分发服务器上并与出版者相连接,每一个出版物都有自已的快照代理。 2、日志阅读代理:将出版者事务日志中标有复制的事务移至分发数据库。 3、分发代理:将存储在分发数据库中的事务和快照分发到订购者服务器。 4、合并代理:推订购时运行在出版者上;拉订购时运行在订购者上。注:如果事务出版物或快照出版物被设置为只有创建了推订购即立即在出版者和订购者之间同步,则在分发者上它们各有一个分发代理;否则共享一个代理。    即:事务出版和快照出版共用一个分发代理,合并出版物没有分发代理。(四)复制类型1、快照复制:在某一时刻给出版数据照相,然后将数据复制到订购者服务器。其复制的只是某一时刻数据库的瞬时数据。复制的成功与否不会影响本地数据库的一致性。用在数据变化较少的应用环境 。2、事务复制:与快照不同,事务日志复制复制的不是数据本身,而是多条delete、update等语句或存储过程。修改总是发生在出版者身上,订购者只是把修改的数据反映到订购数据库中。能避免复制冲突。一般用在数据更新频率较大且希望修改尽快复制的订购者。3、合并复制:合并复制允许订购者对出版物进行修改。并将修改合并到目标数据库。(目标数据库可以是出版数据库也可以是订购数据库)。各节点独立工作,可对出版物进行任何修改,而不必考虑事务的一致性。如果合并修改时发生冲突,则复制按照一定的规则或自定义冲突解决策略来对冲突进行分析,并接受冲突一方的修改。(五)复制数据的一致性1、事务的一致性即参与复制的节点在复制后都必须具有相同的数据结果集。分为:(1)立即事务一致性  要求出版数据库与订购数据库必须保持瞬时同步。所有参与复制的节点都必须同时提交事务,或都不提交。事务在任何一个节点失败,所有事务都会回滚。不适应有大量节点参与的复制。(2)潜在事务一致性 复制后经过一段时延后才保持一致。即某个节点所有事务都被执行后的结果。2、数据的集中性数据集中性指所有节点最终具有相同的数据结果。但与事务一致性不同,这里的数据结果可能并不包含某个节点所有事务都被执行后的结果。(六)同步模式1、手工同步:即由用户手动的把出版者数据库复制到订购者数据库。如:我把数据拷贝到移动硬盘,再把移动硬盘的数据拷贝到订购者数据库。而不是通过网络,不必运行快照代理。2、自动同步:所有同步都由SQL SERVER自动来完成。3、无同步:假定出版者与订购者已同步。不会对是否同步进行验证,这些工作由用户自已来完成。(七)复制的拓扑结构创建分发数据库。进行复制前必须首先创建分发数据库。同时指定出版者、出版数据库、分发者、订购者。 十一、DTS导入导出1、DTS的结构DTS将数据导入导出成可存储的对象,即包。包:包含:连接、任务、步骤(1)连接定义了数据源或目标数据(数据源或文件)的信息。DTS包可包含或不包含多个连接。有三种连接对象:A:数据源连接:OLE DB源的信息;ODBC的信息。B:文件连接C:Microsoft数据连接对象(2)任务 每个DTS包含一个和多个任务A:执行SQL任务。即执行SQL语句B:Data pump 任务。(以源和目标OLEDB转换任务)C:activex脚本 (如VB\jscript )D:执行处理任务,指执行外部程序E:批量插入F:发送邮件G:数据驱动查询H:转换SQL SERVER对象。即从SQL SERVER  OLE DB数据源向另外同类数据源复制对象(3)步骤DTS designer 的应用。  sql server-->数据转换服务(右键)-->新建包本文出自 “网行天下” 博客,请务必保留此出处http://kuangkuang.blog.51cto.com/838/407602... 全文

sql server 数据库 休闲 职场

SQL Server 2005学习笔记之数据修改心得

SQL Server 2005数据库操作中,数据修改操作是我们经常要使用的,因此是必须要掌握的。以前为了动态返回sp或批处理的结果,做为下一步处理的中继数据,总是使用临时表和openQuery来实现。有时还实现不了,比如需要指定参数的sp.其实有INSERT EXEC很好解决我的这些困扰。Insert Exec 语句可以把存储过程或动态批处理返回的结果集直接保存到现有表中:INSERT INTO <target_table> EXEC {<proc_name> | (<dynamic_batch>)};例如:... 全文

SQL Server 2005 数据修改

mysql dba系统学习(23)必须明白的sql知识

必须明白的sql知识一,两表外连接查询现有两个表A,B内容如下... 全文

sql 数据库

1 2 3 4 5