E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
SQL笔记
Oracle PL/
SQL笔记
declarev_first_namevarchar2(35);v_last_namevarchar2(35);c_student_idconstantnumber:=2223;beginselectfirst_name,last_nameintov_first_name,v_last_namefromstudentwherestudent_id=c_student_id;dbms_output.
chenwq1988
·
2011-07-01 22:20
Oracle
SQLite
Oracle
Oracle PL/
SQL笔记
declare v_first_name varchar2(35); v_last_name varchar2(35); c_student_id constant number := 2223; begin select first_name, last_name into v_first_name, v_last_name from student
chenwq
·
2011-07-01 22:00
oracle
sqlite
Linq To
SQL笔记
(一)
这几天刚学习了Linq,觉得非常好用,比起ADO.net来,写出来的代码非常简洁,也不易出错,很多工作都微软都给封装好了,我把这几天学习心得写出来给大家分享,请各位指点,我先写个例子。我按这个例子的思路来写:第一步应该定义数据库及数据表有了Linq,我们可以非常简洁的创建一个数据库及数据表,并很好的与应用程序对象联系,先创建一个Person数据库映射类,这个类继承于DataContext,通过调用
·
2011-06-30 11:00
LINQ
My
SQL笔记
- 根据指定SELECT语句生成INSERT语句
echo "select * from table_name" | mysql -uroot -Ddb_name | tr '\t' ' ' | awk '{print "INSERT INTO table_name VALUES ("$1",'\''"$2"'\'',"$3","$4"
luolonghao
·
2011-06-20 19:00
sql
mysql
my
sql笔记
-命令
1 开始使用mysql bin> mysql -u $username -p 2 show all databases mysql> show databases; 3 use a database mysql> use $databaseName; 4 show all tables mysql> show
jias_je
·
2011-05-25 14:00
mysql
SQL笔记
备忘
Sql Structure query language Dml Insert update select merge delete 不隐含commit Ddl Create drop Dcl Grant revoke Crud 单表查询 select ename,sal from emp where empno = 7521 单表查询
inotgaoshou
·
2011-03-21 00:00
sql
C++
c
F#
C#
SQL笔记
什么是SQL?SQL指结构化查询语言SQL使我们有能力访问数据库SQL是一种ANSI的标准计算机语言SQL能做什么?SQL面向数据库执行查询SQL可从数据库取回数据SQL可在数据库中插入新的纪录SQL可更新数据库中的数据SQL可从数据库删除记录SQL可创建新数据库SQL可在数据库中创建新表SQL可在数据库中创建存储过程SQL可在数据库中创建视图SQL可以设置表、存储过程和视图的权限SQL的分类可以
qingYun1029
·
2011-03-17 17:00
my
sql笔记
31 conf 文件配置
/etc/my.cnf来自以下文件: 如果你的内存≤64M,则复制/usr/local/share/mysql/my-small.cnf为/etc/my.cnf # This is for a system with little memory (<= 64M) where MySQL is only used # from time to time and it's import
lifeforfuture
·
2011-03-01 21:00
mysql
linux
Debian
FreeBSD
SuSE
my
sql笔记
xp下运行MySQLWorkbench5.2报错:应用程序正常初始化(0xc0000135)失败,原来是要安装.netframework3.5。MySQL和PostgreSQL的情况就很类似Oracle两种不同的运行方式:MySQL是多线程模型,类似Oracle的MTS,每个数据库线程消耗很少的资源,数据库服务器能够负载很多的并发连接线程;而PostgreSQL类似Oracle的Dedicate,
·
2011-02-22 19:00
【PL/SQL 笔记 2】sql的left join 命令详解
【PL/
SQL笔记
2】sql的leftjoin命令详解给个通俗的解释吧.例表aaidadate1a12a23a3表bbidbdate1b12b24b4两个表a,b相连接,要取出id相同的字段select
CY's Java
·
2011-02-13 12:00
【PL/SQL 笔记 1】使用替代变量时,如何合二为一
【PL/
SQL笔记
1】使用替代变量时,如何合二为一 范例:BEGIN DBMS_OUTPUT.PUT_LINE('Todayis'||'&sv_day'); DBMS_OUTPUT.PUT_LINE
CY's Java
·
2011-02-02 16:00
My
SQL笔记
(权限控制)
当客户端登陆成功,需要进一步对数据库进行操作时,需要检查是否具有相应的操作权限。 MySQL中有六张权限表: 1.user 登录验证、对所有数据库对象进行操作限制 2.db 针对指定的数据库对合法用户赋予权限 3.host db的辅助表,用于对多台允许连接的主机赋予权限 4.table_priv、columns_priv 对数据库中指定表中和字段的权限进行定义 5.procs_
sogotobj
·
2011-01-26 19:00
mysql
My
SQL笔记
(用户认证流程)
sql/sql_acl.cc中定义了关于权限控制的一系列函数 1.init_check_host,在服务器启动后调用。 该函数用于初始化记录主机信息的结构体,所有确定的host被记录在hash表中,而含有通配符的host则记录在动态链表中。 2.当客户端开始连接服务器时: acl_check_host:检查是否存在用户满足连接的主机名或IP地址 通过host审核后,调用create_ra
sogotobj
·
2011-01-25 16:00
mysql
Postgre
SQL笔记
存储过程 循环插入数据
CREATEORREPLACEFUNCTIONautoGenFeature_function()RETURNStextAS$$DECLAREb_countint;beacon_idint;_totalint;BEGINselectcount(*)intob_countfrombeacon;_total:=b_count;whileb_count>0loopselectpidintobeacon_
hexin373
·
2011-01-06 13:00
function
Integer
存储
PostgreSQL
immutable
My
SQL笔记
(一个简单select的函数调用过程)
一个select语句的执行函数调用 1.handle_connections_socket(/sql/mysqld_cc),循环监听客户端请求;2.handle_one_connection(),识别查询命令,将控制权转给3;3.do_command(sql/sql_parse.cc),从连接处读入查询命令,并传递给4.4.dispatch_command()(sql/sql_parse.cc)
sogotobj
·
2011-01-03 11:00
select
MY
SQL笔记
(几个比较重要的类)
1.THD文件:Sql_class.h该类的父类为Statement和Open_tables_state。THD类包含大量的成员变量,包括当前查询语句及解析树指针、线程信息、线程使用数据库表的情况记录、客户端信息、通信协议等内容。 2.Item类文件:Item.hItem是表达式的核心,用于实现表达式,Item类的实例应包括:1).SQL语句中某项的类似物,如where、order等2).值3)
sogotobj
·
2011-01-01 23:00
mysql
My
SQL笔记
(MYSQL准备语句)
MYsql准备语句 MySQL支持准备语句,即在执行真正的查询前,将查询的模式先发送到服务器进行解析,将解析和优化的结果保存下来,在一些编程库中支持这种功能,通过准备语句可以很高效的在客户端和服务器端进行数据发送。 准备语句中,将?作为参数,例如: INSERT INTO people(last_name,first_name) values(?,?); Mysql将把一个状态
sogotobj
·
2010-12-25 19:00
mysql
My
SQL笔记
(MYSQL触发器)
当执行delete、update或insert操作时,可以使用触发器来触发某些操作。 创建触发器: CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt 其中 trigger_name是触发器名, trigger_time:BEFORE
sogotobj
·
2010-12-25 14:00
mysql
MY
SQL笔记
(存储程序)
存储程序即将SQL语句存储在服务器上,客户端无需重新发布单独语句。 遵循的语法:SQL2003 前提:需要在MYSQL数据库中有proc表,该表在安装MYSQL过程中创建 权限: 1.创建存储子程序:CREATE ROUTINE权限 2.提醒或移除子程序:ALTER ROUTINE权限 3.执行子程序:EXECUTE权限 一个子程序与特定的数据库相联系,在存储子程序内USE
sogotobj
·
2010-12-22 22:00
mysql
MY
SQL笔记
(MySQL查询缓存)
查询缓存保存了完整的SELECT结果集;这样当一个相同的查询到达时,可服务器可以跳过解析、优化、执行等阶段,直接把结果返回给客户端,但某种意义上讲,查询缓存实际上修改了应用程序请求的语义,例如,即使在LOCK TABLES的情况下,查询也能被缓存下来。 在服务器端维护了一个查找表,查找的键是查询文本、数据库和客户端协议版本及其他影响实际查询结果的因素,综合起来的哈希值,也就是说,只要客
sogotobj
·
2010-12-21 22:00
mysql
MY
SQL笔记
(控制优化器的行为)
如果不满意MYSQL提供的优化方案,可以使用一些查询提示来控制优化器的行为 1.HIGH_PRIORITY和LOW_PRIORITY 决定访问同一个表的语句相对与其他语句的优先级,根据这两个提示服务器对访问表的队列进行处理,在有表锁的存储过程中有效,但在有细粒度锁或者并发控制的存储引擎上无效 2.DELAYED 应用于INSERT和UPDATE,语句立刻返回并将待插入的列放入缓冲区,
sogotobj
·
2010-12-18 18:00
mysql
MY
SQL笔记
(查询优化续3,特定类型的优化建议)
count查询 对于MYISAM中的SQL: SELECT count(*) from city WHERE id > 5; 改写为: SELECT (SELECT COUNT(*) FROM city) - count(*) FROM city where id <=5 采用否定条件,在子查询中的count将会被MYISAM优化为一个常量 另外在优化count时可以
sogotobj
·
2010-12-18 18:00
mysql
MY
SQL笔记
(查询优化续2--查询优化限制5.1版本)
1.对子查询的优化可能会很糟糕,例如where 子句中的IN查询,优化器会将IN中的子查询与外表进行联系,可以使用联接或者用group_concat来手动生成IN中的列表 2.对union的限制,一些外部条件例如limit、order by等有时不会被“下推”到UNION的内部,例如,对两个表进行union,并进行limit,mysql会首先把这两个表都读入临时表,再进行limit。
sogotobj
·
2010-12-16 22:00
mysql
My
SQL笔记
(查询优化续1)
在MYSQL中,提供给优化器使用的统计数据是由存储引擎提供,例如表或索引的页面数量、键和行的长度等信息。 由优化器产生的执行计划是一个树形结构,用于指导执行引擎产生结果,其结构为一个左深度树. 如: join join tbl4 join tbl3 tbl1 tbl2 MYSQL联接优化器是优化器中最重要的部分,决定了多表查询的最佳执行顺序。MYSQL使用
sogotobj
·
2010-12-16 00:00
mysql
My
SQL笔记
(查询优化)
查询性能优化 基本原则:优化数据访问 一些典型的错误包括:提取了超过需要的行、多表联接时提取所有列或提取所有的列(select * 可能会造成覆盖索引这样的优化手段失效) MySQL中,最简单的开销指标包括: 1.执行时间 2.检查的行数 3.返回的行数 ---通过使用索引,在explain时可以减少处理的行数 ---使用覆盖索引来避免访问行 ---------
sogotobj
·
2010-12-12 22:00
mysql
My
SQL笔记
(高效的ALTER TABLE)
在使用altertable进行表修改时,可能会引起很大的消耗,比如会新建一个空表,并进行数据转储,再删除旧表,而当表很大或者有许多索引时,将需要更大的代价,altertable可以使用ALTERCOLUMN、MODIFYCOLUMN、CHANGECOLUMN来修改列ALTERCOLUMN:用于指定列的新默认值,或删除旧的默认值。如果旧的默认值被删除同时列值为NULL,则新的默认值为NULL。如果列
iteye_17734
·
2010-12-09 23:00
My
SQL笔记
(高效的ALTER TABLE)
在使用alter table进行表修改时,可能会引起很大的消耗,比如会新建一个空表,并进行数据转储,再删除旧表,而当表很大或者有许多索引时,将需要更大的代价, alter table可以使用ALTER COLUMN、MODIFY COLUMN、CHANGE COLUMN来修改列 ALTER COLUMN:用于指定列的新默认值,或删除旧的默认值。如果旧的默认值被删除同时列值为NULL,则新
sogotobj
·
2010-12-09 23:00
mysql
My
SQL笔记
(索引和表维护)
索引和表维护------1.检查表:check table修复损坏的表:repair table(并非所有的存储引擎都支持)2.更新索引统计:Analyze table-主要用于查询优化器,优化器基于开销,而主要开销指标是查询会访问的记录数-MyISAM将统计信息保存在磁盘上。在进行统计时会锁住表 -InnoDB在第一次打开表的时候利用随机索引(??)进行估计,不够精确。在InnoDB 中使
sogotobj
·
2010-12-07 22:00
mysql
My
SQL笔记
(索引排序及压缩索引)
1.使用索引来进行order by (mark!!!看的笔记困惑,书上着墨不多,以后分析代码时细看!!) 只有当索引的顺序和order by子句的顺序完全一致,并且所有列的排序方向一样才可以。当联接查询时,orderby的必须是第一个表。 排序查询的where和order by需要形成索引的最左前缀,即总是要包含索引的左边的列。 例如对于表a(i int,j int ,k int,t
sogotobj
·
2010-12-06 22:00
mysql
原创 深入解析MySQL的学习过程
数据库对于每一个开发人员都是必须学习和深入掌握的一门技术,下面是在上课的过程中留下的My
SQL笔记
,提供学员参考学习。
redarmy_chen
·
2010-12-06 08:00
JOIN
mysql
数据库
Date
null
insert
My
SQL笔记
(覆盖索引)
覆盖索引:即包含查询所需要数据的索引,在某种情况下,对于查询,仅仅读取索引上的数据就已经足够了。一般情况下,在索引中查询的代价比。 在查询前面使用explain,可以通过输出的extra列来判断,对于一个索引覆盖查询,显示为using index,MySQL查询优化器在执行查询前会决定是否有索引覆盖查询。 以下两种情况将不会覆盖查询 1)没有一个覆盖查询的索引 2)执行like操作
sogotobj
·
2010-12-05 22:00
mysql
My
SQL笔记
(聚集索引)
(目前为止比较困惑的一个部分,重点MARK下!) 聚集索引(或称聚簇索引)是一种存储数据的方式,在Postgre和Oracle(被称 为"index-organized table")均进行了实现。 MySQL中仅有SolidDB和InnoDB支持聚集索引,并且在5.1之前还不支持选择列进行聚集。 在InnoDB中指定了主键后,数据的存储顺序就是主键的顺序。例如对于一
sogotobj
·
2010-12-05 15:00
mysql
My
SQL笔记
R-Tree索引 MyISAM支持空间索引,可以使用于如GEOMETRY这样的地理空间数据类型(??困惑- -//?) 全文索引: 从文本中找到关键字,而不是直接和索引中的值进行比较。这似乎是个很强大的功能 先在这里mark一下,后面再分析。 类似下面的查询不能使用a上的索引 mysql > SELECT a from t where a+1 =5; 或者
sogotobj
·
2010-12-04 00:00
mysql
My
SQL笔记
(哈希索引)
hash索引 通过计算被索引列的哈希码,建立子哈系表的基础上,只对精确查询有用。 在MySQL中,只有Memory存储引擎支持显式的哈希索引 如 CREATE TABLE th( l_name VARCHAR(50) NOT NULL, f_name VARCHAR(50) NOT NULL, KEY USING HASH(f_name) ) ENGINE=MEMORY;
sogotobj
·
2010-12-03 00:00
mysql
My
SQL笔记
(MySQL索引)
索引实现于存储引擎层,因此不具有统一的标准,其实现方式也可能不相同。 如果索引包多列数据,那么列的顺序很重要,因为MySQL只能高效的搜索索引的最左前缀(leftmost prefix) B-Tree索引 为大部分存储引擎所支持 Ps:NDB Cluster存储引擎尽管把索引标记为BTREE,但其内部使用的却是T-TREE数据结构 许多存储引擎实际使用的B+树,它的每一个叶子节
sogotobj
·
2010-12-02 00:00
mysql
sql笔记
五:高级查询及通配符、排序分组
sql笔记
五:高级查询及通配符、排序分组联合查询:1、 内连接:joinon1.1语法一: 格式:select表.列名,表.列名from表1join表2on表1.列=表2.列where条件
Diesel
·
2010-11-25 20:37
sql
数据库
职场
休闲
sql笔记
四:函数
sql笔记
四:函数聚合函数:sum、avg、max、min、count Sum:求和: 格式:selectsum(列名)from表名
Diesel
·
2010-11-25 16:02
sql
数据库
职场
休闲
sql笔记
三:表中数据的操作
sql笔记
之三:表中数据的操作创建了表,那么我们就该对数据进行操作了:插入数据:insert插入数据分为几种情况: 1、完全插入:insertintotablename(列1、
Diesel
·
2010-11-25 16:01
sql
数据库
职场
休闲
sql笔记
二:表的设计
Sql笔记
二:数据库表的设计创建了数据库,我们需要创建表来对数据进行操作。一个数据库中可以创建200万个表,一个表可以定义为1024列。
Diesel
·
2010-11-25 16:48
sql
数据库
职场
休闲
sql笔记
一:简介以及数据库
SQL之一:简介以及数据库SQL:structuredquerylanguage,结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新管理关系数据库系统。SQL语句:SQL语句用于取回和更新数据库中的数据。SQL语言包含4个部分:1、 数据定义语言(DDL):create、drop、alter等语句。2、 数据操作语言(DML):insert、update、
Diesel
·
2010-11-25 16:59
sql
数据库
职场
休闲
my
sql笔记
4
位集数据类型MySQL可以利用值里面的二进制位来紧凑的保存数据,但从技术上来说都是字符串类型BIT:BIT类型的列可以保存一个或多个true/false值,最大长度为64位,每位包含一个 二进制位。插入时,需指定 b'...'select一个bit类型的列名,将会显示字符串,8位为一个asc字符。而select name+0时 ,则以数字的形式显示如果只想保存一位的true/false,另一个
sogotobj
·
2010-11-19 13:00
mysql
my
sql笔记
3(数据类型)
整数类型 TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT 8 16 24 32 64 可选属性:UNSIGNED 对字符宽度的定义,如INT(11),这并不会限制值的范围,只是规定了客户端显示字符的个数,在存储的时候,INT(1)和INT(21)是一样的 可以使用DECIMAL数据类型来存储更大或更加精确的数据 字符串类型 char 或 varc
sogotobj
·
2010-11-13 23:00
mysql
my
sql笔记
2(基准测试及性能分析)
基准测试: 当前应用的运行情况/验证系统的扩展性/为未来的业务增长进行规划/测试应用适应可变环境的能力/检测不同配置下的性能表现。 测试指标: 1.单位时间的事务处理量,测试联机事务处理(OLTP) 2.响应时间或时延,测量任务所需的整体时间。 3.扩展性,可变工作负荷下的性能 4.并发性 MySQL测试 记录查询 1.普通日志:记录所有查询,包括失败的查询以及
sogotobj
·
2010-11-11 21:00
mysql
初学My
SQL笔记
之权限系统
MySQL权限系统保证所有的用户只执行允许做的事情。当你连接MySQL服务器时,你的身份由你从那儿连接的主机和你指定的用户名来决定。连接后发出请求后,系统根据你的身份和你想做什么来授予权限。这意味着不同的主机甚至可以使用同样的用户名来访问MySQL默认主机名是localhost。 默认用户名在Windows中是ODBC,在Unix中是你的Unix登录名。 MySQL存取控制包含2个阶段: 阶段
sogotobj
·
2010-10-31 00:00
mysql
初学My
SQL笔记
(一)
阅读更多查看数据库表的状态,能够容纳的数据最大长度等信息showtablestatus查看版本号,当前日期SELECTVERSION(),CURRENT_DATE,NOW();查看用户USER()可以将MYSQL作为一个计算器来使用:SELECTSIN(PI()/4),(4+1)*5测试了几组事例,发现MYSQL对select后面的数据并没有明显的约束,可以是字符串、数字等,甚至字符串/数字(结果
sogotobj
·
2010-10-29 09:00
初学My
SQL笔记
(一)
查看数据库表的状态,能够容纳的数据最大长度等信息 show table status 查看版本号,当前日期 SELECT VERSION(), CURRENT_DATE,NOW(); 查看用户 USER() 可以将MYSQL作为一个计算器来使用: SELECT SIN(PI()/4), (4+1)*5 测试了几组事例,发现MYSQL对select后面的数据并没有明显的约束,
sogotobj
·
2010-10-29 09:00
mysql
一点
SQL笔记
1. 注意数据库里null的含义 假设book表里存放的是所有书和它们的当前借阅者,书以索书号callnumber来区别彼此,借阅者以borrowmemno来区分彼此。当然存在某书当前没有借阅者的情况,此时该书的borrowmemno字段为null而不是''(例如INSERT INTO Book VALUES (225, '1', NULL, NULL, 'Call12
sulifeng
·
2010-10-24 16:00
sql
T-
SQL笔记
7:临时表和表变量
T-
SQL笔记
7:临时表和表变量 本章摘要: 1:临时表 2:表变量 3:两者的取舍 1:临时表 Temporary tables are
·
2010-10-19 14:00
t-sql
T-
SQL笔记
6:GO
T-
SQL笔记
6:GO 本章摘要:无 GO向 SQL Server 实用工具发出一批 Transact-SQL 语句结束的信号
·
2010-10-19 11:00
t-sql
T-
SQL笔记
5:键、代理键、约束
T-
SQL笔记
5:键、代理键、约束 本章摘要 1:Keys 1.1:Creating aTable with aPrimary Key  
·
2010-10-14 16:00
t-sql
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他