select

Sql 学习笔记

醉酒当歌 提交于 2020-03-28 04:20:01
一、数据库的基本操作 1. 数据库的创建 If Exists(Select Name from SysDatabases Where Name='Gmis_2009') Drop DataBase Gmis_2009 Go Create Database Gmis_2009 On Primary ( Name=Gmis_2009_data, FileName='C:\program Files\Data\Gmis_2009.mdf', Size=10MB, Filegrowth=1MB ), Filegroup FileGroup_Gmis_2009_1 ( Name=Gmis_2009_data_1, FileName='C:\programFiles\Data\Gmis_2009_data_1.ndf', Size=2MB, MaxSize=10MB, FileGrowth=1MB ), ( Name=Gmis_2009_data_2, FileName='C:\program Files\Data\Gmis_2009_data_2.ndf', Size=2MB, MaxSize=10MB, FileGrowth=1MB ), FileGroup FileGroup_Gmis_2009_2 ( Name=Gmis_2009_data_3, FileName='C:

SQL学习笔记

不问归期 提交于 2020-03-28 04:18:08
创建视图和索引 ※视图常常被称为虚表。在视图被创建以后,你可以对视图采用如下命令:select,insert, update,delete。 ※索引是与磁盘上数据的存储方式不同的另外一种组织数据的方法。 ◎使用视图 ※视图并不占用数据库或表的物理空间。 ※创建视图的语法如下: CREATE VIEW <view_name> [(col1,col2...)] AS SELECT <col_names> FROM <table_names>; ※视图可以是多级的,也就是可以用视图来创建视图。但这会加大维护工作的复杂性。 1。列的重命名 注意: 当在视图中使用SQL的计算功能时,SQL会要求你给出一个虚字段的名字,这是可以理解,因为象 COUNT(*)或AVG(PAYMENT)是不能作为列名的。 2。SQL对视图的处理过程 ※运行SELECT语句-->查找表-->未找到-->查找视图。 3。在SELECT语句中的使用约束 在视图的SELECT语句中: ※不能使用UNION操作。 ※不能使用ORDER BY子句,但在视图中,使用GROUP BY子句可以有ORDER BY子句相同的功能。 4。在视图中修改数据 在视图创建以后,就可以用Insert,Update,Delete语句来更新,插入,删除视图中的数据。 5。在视图中修改数据的几个问题 ※对于多表视图,不能使用DELETE语句。

SQL学习笔记

独自空忆成欢 提交于 2020-03-28 04:16:35
SQL 学习笔记 创建数据库 /*- 创建文件夹 project-*/ : exec xp_cmdshell 'mkdir D:\project' --D:\project 为路径 /*- 创建数据库 -*/ : use master go -- 查找数据库: if exists(select * from sysdatabases where name = ' 数据库名 ') -- 删除数据库: drop database 数据库名 go -- 创建数据库: create database 数据库名 on primary -- 可选 ( name = ' 数据库名 _data', -- 逻辑名 filename = 'D:\project\ 数据库名 _data.mdf', -- 物理名 size = 大小 mb, -- 大小 maxsize = 大小 mb, -- 最大容量 filegrowth = 1 -- 增长率 _ 按 1mb 增长 , 当等于 0 时表示不增长 ) log on -- 可选 ( name = ' 数据库名 _log', -- 逻辑名 filename = 'D:\project\ 数据库名 _log.ldf', -- 物理名 size = 大小 mb, -- 大小 maxsize = 大小 mb, -- 最大容量 filegrowth = 1% --

sql 的随机函数newID()和RAND()

喜欢而已 提交于 2020-03-28 04:11:57
sql server的随机函数newID()和RAND()     SELECT * FROM Northwind..Orders ORDER BY NEWID()   --随机排序   SELECT TOP 10 * FROM Northwind..Orders ORDER BY NEWID()   --从Orders表中随机取出10条记录     示例     A.对变量使用 NEWID 函数   以下示例使用 NEWID() 对声明为 uniqueidentifier 数据类型的变量赋值。在测试 uniqueidentifier 数据类型变量的值之前,先输出该值。   -- Creating a local variable with DECLARESET syntax.   DECLARE @myid uniqueidentifier   SET @myid = NEWID()   PRINT 'Value of @myid is '+ CONVERT(varchar(255), @myid)   下面是结果集:   Value of @myid is 6F9619FF-8B86-D011-B42D-00C04FC964FF   注意:   NEWID 对每台 计算机 返回的值各不相同。所显示的数字仅起解释说明的作用。     随机函数:rand()   在查询分析器中执行

sql 的随机函数newID()和RAND()

强颜欢笑 提交于 2020-03-28 04:11:27
sql server的随机函数newID()和RAND()     SELECT * FROM Northwind..Orders ORDER BY NEWID()   --随机排序   SELECT TOP 10 * FROM Northwind..Orders ORDER BY NEWID()   --从Orders表中随机取出10条记录     示例     A.对变量使用 NEWID 函数   以下示例使用 NEWID() 对声明为 uniqueidentifier 数据类型的变量赋值。在测试 uniqueidentifier 数据类型变量的值之前,先输出该值。   -- Creating a local variable with DECLARESET syntax.   DECLARE @myid uniqueidentifier   SET @myid = NEWID()   PRINT 'Value of @myid is '+ CONVERT(varchar(255), @myid)   下面是结果集:   Value of @myid is 6F9619FF-8B86-D011-B42D-00C04FC964FF   注意:   NEWID 对每台计算机返回的值各不相同。所显示的数字仅起解释说明的作用。     随机函数:rand()   在查询分析器中执行

单表查询与多表查询

烈酒焚心 提交于 2020-03-28 02:54:48
重要:书写顺序,执行顺序。 书写顺序:select distinct * from '表名' where '限制条件' group by '分组依据' having '过滤条件‘ order by limit 执行顺序:from  where  group by  having  order by  limit  distinct  select View Code from    #先确定是哪张表 where    #再确定是否有过滤条件 select    #最后确定要过滤出来的数据的哪些字段 select id,name from emp where id >3 and id <6; 一 、单表查询 实例数据 create table emp( id int not null unique auto_increment, name varchar(20) not null, sex enum('male','female') not null default 'male', #大部分是男的 age int(3) unsigned not null default 28, hire_date date not null, post varchar(50), post_comment varchar(100), salary double(15,2), office int,

JavaScript 日期联动选择器

╄→гoц情女王★ 提交于 2020-03-27 22:41:06
JavaScript 日期联动选择器 http://www.cnblogs.com/cloudgamer/archive/2008/10/28/1040403.html 一个日期联动选择器,年月日联动显示,准确显示日期(包括闰年日期),可自定义日期范围。 效果预览: 2009 2010 2011 年 1 2 3 4 5 6 7 8 9 10 11 12 月 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 日 你选择的日期: 2009/12/31 程序说明 【select】 先说清空一个select,最简单的方法是把options的length设为0就可以了: oSelect.options.length = 0 ; 给select添加option,有多个方法,如果用dom的标准方法是: var op = document.createElement( " option " ); op.value = i; op.innerHTML = i; oSelect.appendChild(op); 对于option有更方便的方法: oSelect.options.add( new Option(i, i)); 其中new Option的第一个参数是显示的文本值

JS精美日历时间控件

不羁的心 提交于 2020-03-27 20:52:28
1、完整日历时间控件 <script> var bMoveable=true; var strFrame; document.writeln('<iframe id=endDateLayer frameborder=0 width=162 height=211 style="position: absolute; z-index: 9998; display: none"></iframe>'); strFrame='<style>'; strFrame+='INPUT.button{BORDER-RIGHT: #63A3E9 1px solid;BORDER-TOP: #63A3E9 1px solid;BORDER-LEFT: #63A3E9 1px solid;'; strFrame+='BORDER-BOTTOM: #63A3E9 1px solid;BACKGROUND-COLOR: #63A3E9;font-family:宋体;}'; strFrame+='TD{FONT-SIZE: 9pt;font-family:宋体;}'; strFrame+='</style>'; strFrame+='<scr' + 'ipt>'; strFrame+='var datelayerx,datelayery;'; strFrame+='var bDrag;'; strFrame+

sqli-labs:Less-1

偶尔善良 提交于 2020-03-27 19:38:27
Less-1实验是比较简单的,主要是:UNION联合查询注入 有一些基本的概念需要学习,这些概念以后肯定还会用到,我对这些概念还算比较清楚,但建议初学者一定要注意,逐步积累。但没有必要一来把所有关于mysql数据库和sql相关的都弄一边,可以一边学习这些漏洞一遍掌握这些概念。 union联合查询注入主要是要利用union这个语句,因此页面上必须有显示位(在一个网站的正常页面,服务端执行SQL语句查询数据库中的数据,客户端将数据展示在页面中,这个展示数据的位置就叫显示位) union注入的步骤一般有以下几步: 1、判断注入点 2、判断是整型还是字符型 3、判断查询列数 4、判断显示位 5、获取敏感信息 (在网上有很多讲union注入步骤的文章,这个是我看到最容易理解,以及遇到知识点比较适中的一个) 1、判断注入点 我们再Less1中看到,id将作为参数来使用,因此我们输入http://localhost/Less-1/?id=1,这是看到访问了第一个用户的用户名和密码: 输入 http://localhost/Less-1/?id=1 ' 这里是在id后面加了一个单引号,这是回显示数据库错误信息,这样就能判断出有注入点。这是一种比较简单的判断,有一些网站是不会有任何访问,后面应该有这样的情况。 2、判断是整型还是字符型 可以输入http://localhost/Less-1/?id

四、mysql连接查询

我是研究僧i 提交于 2020-03-27 19:38:06
参考url: https://www.bilibili.com/video/BV12b411K7Zu 含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询。 笛卡尔乘积现象:表1有 m 行,表 2 有 n 行,结果等于 m*n 行 发生原因:没有有效的连接条件 如何避免:添加有效的连接条件 分类:   按年代分类:     Sql92 标准:仅仅支持内连接     Sql99 标准【推荐】:支持内连接+外链接(左外和右外)+交叉连接     语法:       SELECT 查询列表       FROM 表1 别名 【连接类型】       JOIN  表 2 别名       ON 连接条件       【 WHERE 筛选条件】       【 group by 分组】       【 having 筛选条件】       【 order by 排序列表】   按功能分类:     内连接: inner       等值连接       非等值连接       自连接     外连接:       左外连接 left [outer]       右外连接 right[outer]       全外连接 full[outer]     交叉连接 cross 1、 等值连接   (1) 多表等值连接的结果为多表的交集部分   (2) N 表连接,至少需要 n-1