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
--------MySQL笔记
[置顶]
MySQL笔记
以及一些技巧
前言一边学,一边记。为了以后不忘记。不定时更新!1.查看表结构descxx和showcreatetablexxx我们在用命令行的形式对数据表进行操作的时候,肯定会用到查看表结构,特别是新建一个表之后。比如我们新建一个表emp。mysql>createtableemp(enamevarchar(10),hiredatedate,saldecimal(10,2),depnoint(2));那么一般我们
yangyi2083334
·
2012-05-08 11:00
html
sql
Date
mysql
null
table
MySQL笔记
MySQL笔记
实例说明服务器版本:RHEL5.8x86数据库版本:MySQL5.5.21数据库安装: 源代码编译安装实例用户名:root实例密 码:123456示例数据库:data示例数据表:user1
xiaokcto
·
2012-04-12 16:27
mysql
mysql笔记
1.连接数据库mysql -uroot -p;mysql -uroot -padmin;mysql -uroot -password=adminmysql -h127.0.0.1 -uroot -padmin 2.创建数据库(1)创建:create database ticketdemo;(2)更改数据库名:rename database ticketdemo to t;(3)列出数据库show
DarkMeteor
·
2011-10-13 16:00
mysql
在linux下安装
mysql笔记
- itVincent Blog
在linux下安装
mysql笔记
#a.查找已安装的myslq版本: #rpm -qa|grep mysql(注意大小写,如果mysql不行就换MySQL) 在屏幕上将显示已安装的mysql
Java Working Fun!
·
2011-07-25 14:00
MySQL笔记
测试环境:mysql 5.0.45 【注:可以在mysql中通过mysql> SELECT VERSION();来查看数据库版本】 整理:leo 一、连接MYSQL。 格式: mysql -h主机地址 -u用户名 -p用户密码 1、连接到本机上的MYSQL。 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用
hongzhguan
·
2011-07-11 08:00
mysql
MySQL笔记
- 根据指定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
mysql笔记
-命令
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
mysql笔记
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
mysql笔记
xp下运行MySQLWorkbench5.2报错:应用程序正常初始化(0xc0000135)失败,原来是要安装.netframework3.5。MySQL和PostgreSQL的情况就很类似Oracle两种不同的运行方式:MySQL是多线程模型,类似Oracle的MTS,每个数据库线程消耗很少的资源,数据库服务器能够负载很多的并发连接线程;而PostgreSQL类似Oracle的Dedicate,
·
2011-02-22 19:00
MySQL笔记
(权限控制)
当客户端登陆成功,需要进一步对数据库进行操作时,需要检查是否具有相应的操作权限。 MySQL中有六张权限表: 1.user 登录验证、对所有数据库对象进行操作限制 2.db 针对指定的数据库对合法用户赋予权限 3.host db的辅助表,用于对多台允许连接的主机赋予权限 4.table_priv、columns_priv 对数据库中指定表中和字段的权限进行定义 5.procs_
sogotobj
·
2011-01-26 19:00
mysql
MySQL笔记
(用户认证流程)
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
MySQL笔记
(一个简单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
MYSQL笔记
(几个比较重要的类)
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
MySQL笔记
(MYSQL准备语句)
MYsql准备语句 MySQL支持准备语句,即在执行真正的查询前,将查询的模式先发送到服务器进行解析,将解析和优化的结果保存下来,在一些编程库中支持这种功能,通过准备语句可以很高效的在客户端和服务器端进行数据发送。 准备语句中,将?作为参数,例如: INSERT INTO people(last_name,first_name) values(?,?); Mysql将把一个状态
sogotobj
·
2010-12-25 19:00
mysql
MySQL笔记
(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
MYSQL笔记
(存储程序)
存储程序即将SQL语句存储在服务器上,客户端无需重新发布单独语句。 遵循的语法:SQL2003 前提:需要在MYSQL数据库中有proc表,该表在安装MYSQL过程中创建 权限: 1.创建存储子程序:CREATE ROUTINE权限 2.提醒或移除子程序:ALTER ROUTINE权限 3.执行子程序:EXECUTE权限 一个子程序与特定的数据库相联系,在存储子程序内USE
sogotobj
·
2010-12-22 22:00
mysql
MYSQL笔记
(MySQL查询缓存)
查询缓存保存了完整的SELECT结果集;这样当一个相同的查询到达时,可服务器可以跳过解析、优化、执行等阶段,直接把结果返回给客户端,但某种意义上讲,查询缓存实际上修改了应用程序请求的语义,例如,即使在LOCK TABLES的情况下,查询也能被缓存下来。 在服务器端维护了一个查找表,查找的键是查询文本、数据库和客户端协议版本及其他影响实际查询结果的因素,综合起来的哈希值,也就是说,只要客
sogotobj
·
2010-12-21 22:00
mysql
MYSQL笔记
(控制优化器的行为)
如果不满意MYSQL提供的优化方案,可以使用一些查询提示来控制优化器的行为 1.HIGH_PRIORITY和LOW_PRIORITY 决定访问同一个表的语句相对与其他语句的优先级,根据这两个提示服务器对访问表的队列进行处理,在有表锁的存储过程中有效,但在有细粒度锁或者并发控制的存储引擎上无效 2.DELAYED 应用于INSERT和UPDATE,语句立刻返回并将待插入的列放入缓冲区,
sogotobj
·
2010-12-18 18:00
mysql
MYSQL笔记
(查询优化续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
MYSQL笔记
(查询优化续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
MySQL笔记
(查询优化续1)
在MYSQL中,提供给优化器使用的统计数据是由存储引擎提供,例如表或索引的页面数量、键和行的长度等信息。 由优化器产生的执行计划是一个树形结构,用于指导执行引擎产生结果,其结构为一个左深度树. 如: join join tbl4 join tbl3 tbl1 tbl2 MYSQL联接优化器是优化器中最重要的部分,决定了多表查询的最佳执行顺序。MYSQL使用
sogotobj
·
2010-12-16 00:00
mysql
MySQL笔记
(查询优化)
查询性能优化 基本原则:优化数据访问 一些典型的错误包括:提取了超过需要的行、多表联接时提取所有列或提取所有的列(select * 可能会造成覆盖索引这样的优化手段失效) MySQL中,最简单的开销指标包括: 1.执行时间 2.检查的行数 3.返回的行数 ---通过使用索引,在explain时可以减少处理的行数 ---使用覆盖索引来避免访问行 ---------
sogotobj
·
2010-12-12 22:00
mysql
MySQL笔记
(高效的ALTER TABLE)
在使用altertable进行表修改时,可能会引起很大的消耗,比如会新建一个空表,并进行数据转储,再删除旧表,而当表很大或者有许多索引时,将需要更大的代价,altertable可以使用ALTERCOLUMN、MODIFYCOLUMN、CHANGECOLUMN来修改列ALTERCOLUMN:用于指定列的新默认值,或删除旧的默认值。如果旧的默认值被删除同时列值为NULL,则新的默认值为NULL。如果列
iteye_17734
·
2010-12-09 23:00
MySQL笔记
(高效的ALTER TABLE)
在使用alter table进行表修改时,可能会引起很大的消耗,比如会新建一个空表,并进行数据转储,再删除旧表,而当表很大或者有许多索引时,将需要更大的代价, alter table可以使用ALTER COLUMN、MODIFY COLUMN、CHANGE COLUMN来修改列 ALTER COLUMN:用于指定列的新默认值,或删除旧的默认值。如果旧的默认值被删除同时列值为NULL,则新
sogotobj
·
2010-12-09 23:00
mysql
MySQL笔记
(索引和表维护)
索引和表维护------1.检查表:check table修复损坏的表:repair table(并非所有的存储引擎都支持)2.更新索引统计:Analyze table-主要用于查询优化器,优化器基于开销,而主要开销指标是查询会访问的记录数-MyISAM将统计信息保存在磁盘上。在进行统计时会锁住表 -InnoDB在第一次打开表的时候利用随机索引(??)进行估计,不够精确。在InnoDB 中使
sogotobj
·
2010-12-07 22:00
mysql
MySQL笔记
(索引排序及压缩索引)
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的学习过程
数据库对于每一个开发人员都是必须学习和深入掌握的一门技术,下面是在上课的过程中留下的
MySQL笔记
,提供学员参考学习。
redarmy_chen
·
2010-12-06 08:00
JOIN
mysql
数据库
Date
null
insert
MySQL笔记
(覆盖索引)
覆盖索引:即包含查询所需要数据的索引,在某种情况下,对于查询,仅仅读取索引上的数据就已经足够了。一般情况下,在索引中查询的代价比。 在查询前面使用explain,可以通过输出的extra列来判断,对于一个索引覆盖查询,显示为using index,MySQL查询优化器在执行查询前会决定是否有索引覆盖查询。 以下两种情况将不会覆盖查询 1)没有一个覆盖查询的索引 2)执行like操作
sogotobj
·
2010-12-05 22:00
mysql
MySQL笔记
(聚集索引)
(目前为止比较困惑的一个部分,重点MARK下!) 聚集索引(或称聚簇索引)是一种存储数据的方式,在Postgre和Oracle(被称 为"index-organized table")均进行了实现。 MySQL中仅有SolidDB和InnoDB支持聚集索引,并且在5.1之前还不支持选择列进行聚集。 在InnoDB中指定了主键后,数据的存储顺序就是主键的顺序。例如对于一
sogotobj
·
2010-12-05 15:00
mysql
MySQL笔记
R-Tree索引 MyISAM支持空间索引,可以使用于如GEOMETRY这样的地理空间数据类型(??困惑- -//?) 全文索引: 从文本中找到关键字,而不是直接和索引中的值进行比较。这似乎是个很强大的功能 先在这里mark一下,后面再分析。 类似下面的查询不能使用a上的索引 mysql > SELECT a from t where a+1 =5; 或者
sogotobj
·
2010-12-04 00:00
mysql
MySQL笔记
(哈希索引)
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
MySQL笔记
(MySQL索引)
索引实现于存储引擎层,因此不具有统一的标准,其实现方式也可能不相同。 如果索引包多列数据,那么列的顺序很重要,因为MySQL只能高效的搜索索引的最左前缀(leftmost prefix) B-Tree索引 为大部分存储引擎所支持 Ps:NDB Cluster存储引擎尽管把索引标记为BTREE,但其内部使用的却是T-TREE数据结构 许多存储引擎实际使用的B+树,它的每一个叶子节
sogotobj
·
2010-12-02 00:00
mysql
mysql笔记
4
位集数据类型MySQL可以利用值里面的二进制位来紧凑的保存数据,但从技术上来说都是字符串类型BIT:BIT类型的列可以保存一个或多个true/false值,最大长度为64位,每位包含一个 二进制位。插入时,需指定 b'...'select一个bit类型的列名,将会显示字符串,8位为一个asc字符。而select name+0时 ,则以数字的形式显示如果只想保存一位的true/false,另一个
sogotobj
·
2010-11-19 13:00
mysql
mysql笔记
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
mysql笔记
2(基准测试及性能分析)
基准测试: 当前应用的运行情况/验证系统的扩展性/为未来的业务增长进行规划/测试应用适应可变环境的能力/检测不同配置下的性能表现。 测试指标: 1.单位时间的事务处理量,测试联机事务处理(OLTP) 2.响应时间或时延,测量任务所需的整体时间。 3.扩展性,可变工作负荷下的性能 4.并发性 MySQL测试 记录查询 1.普通日志:记录所有查询,包括失败的查询以及
sogotobj
·
2010-11-11 21:00
mysql
初学
MySQL笔记
之权限系统
MySQL权限系统保证所有的用户只执行允许做的事情。当你连接MySQL服务器时,你的身份由你从那儿连接的主机和你指定的用户名来决定。连接后发出请求后,系统根据你的身份和你想做什么来授予权限。这意味着不同的主机甚至可以使用同样的用户名来访问MySQL默认主机名是localhost。 默认用户名在Windows中是ODBC,在Unix中是你的Unix登录名。 MySQL存取控制包含2个阶段: 阶段
sogotobj
·
2010-10-31 00:00
mysql
初学
MySQL笔记
(一)
阅读更多查看数据库表的状态,能够容纳的数据最大长度等信息showtablestatus查看版本号,当前日期SELECTVERSION(),CURRENT_DATE,NOW();查看用户USER()可以将MYSQL作为一个计算器来使用:SELECTSIN(PI()/4),(4+1)*5测试了几组事例,发现MYSQL对select后面的数据并没有明显的约束,可以是字符串、数字等,甚至字符串/数字(结果
sogotobj
·
2010-10-29 09:00
初学
MySQL笔记
(一)
查看数据库表的状态,能够容纳的数据最大长度等信息 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
mysql笔记
B
MySql Front: Auto_increment:自动增长型主键. ****MySql的存储引擎(表类型): MyISAM:不支持事务,5.1版本MySql不支持MyISAM. InnoDB: 支持事务 低级别锁定(当你在这一行上面操作的话,这行将被锁定). BerkeleyDB(BDB):支持事务页级锁定(锁定一个页面(大约是8KB)). Memory:内存引擎. CSV:
767045988
·
2010-09-24 22:00
数据结构
sql
mysql
应用服务器
搜索引擎
mysql笔记
A
MySQL: 1.Mysql –u root –p; 从dos中进入MySQL中. Show databases; 在MySQL中查看它的结构. 2.Use test(存在的库名); 访问数据库test. Use mysql; 访问数据库mysql. 3.Show tables; 显示一个表格. 4.Describe user(表格名); 进入表格选项. 5.创建库:
767045988
·
2010-09-24 22:00
数据结构
sql
mysql
dos
FreeBSD下安装
Mysql笔记
FreeBSD下安装
Mysql笔记
Mysql是使用sysinstall安装的.FreeBSD8.1的Packages里面的是5.0.9.0的版本.创建配置文件:cp /usr/local/share/mysql
牵着老婆满街逛
·
2010-06-26 13:00
(
MySQL笔记
)SELECT语句执行顺序
(
MySQL笔记
)SELECT语句执行顺序 上一篇:(
MySQL笔记
)MySQL表达式 SELECT语句定义 一个完成的SELECT
senir
·
2010-06-14 15:00
mysql
(
MySQL笔记
)MySQL表达式
(
MySQL笔记
)MySQL表达式 上一篇: (
MySQL笔记
)MySQL数据类型 一个表达式是直接量、列名、运算符和函数的组合
senir
·
2010-06-12 12:00
sql
mysql
F#
(
MySQL笔记
)MySQL数据类型
(
MySQL笔记
)MySQL数据类型 上一篇: (
MySQL笔记
)搭建MySQL数据库系统 MySQL的直接量指的是一个直接的值,是一个固定的
senir
·
2010-06-11 14:00
mysql
(
MySQL笔记
)搭建MySQL服务器
(
MySQL笔记
)搭建MySQL服务器上一篇:(
MySQL笔记
)MySQL是什么? 要想使用MySQL,必须首先得将MySQL服务器搭建起来。
senir
·
2010-06-07 19:00
mysql
windows
配置管理
防火墙
项目管理
(
Mysql笔记
)Mysql是什么?
(
Mysql笔记
)Mysql是什么? Mysql是一个数据库系统。
senir
·
2010-06-06 20:00
oracle
sql
mysql
db2
[MySql]
MySql笔记
02
一、连接MYSQL格式:mysql-h主机地址-u用户名-p用户密码1、例1:连接到本机上的MYSQL。首先在打开DOS窗口,然后进入目录mysqlbin,再键入命令mysql-uroot-p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:
cubuntu
·
2010-03-09 21:00
mysql笔记
1.数据库编码 如果我们要使用支持中文的 gbk 数据库, 就要在创建数据库时,使用下面的语法GBK 使用 CREATE DATABASE yitian DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;utf8 使用 CREATE DATABASE IF NOT EXISTS yitian default charset utf8 COLLATE
jie2workjava
·
2010-01-12 23:00
mysql
学习
MySQL笔记
(1)
前提: 数据库安装目录为:E:\work2\MySQL\db;root用户的密码为:userpassword 1、进入mysql的编辑页面: 在dos系统中进入E:\work2\MySQL\db\bin目录下, C:\Documents
longyi_java
·
2009-03-02 23:00
C++
c
mysql
C#
D语言
自己收藏的技术网站
优化经验-Wikipediamysql双机实时备份(已成功进行库备份)-蜗牛之家MysqlHA实现MYSQL的高可用-badboy-51CTO技术博客-领先的IT技术博客MysqlHA实现MYSQL的高可用
mysql
新颖
·
2009-02-11 15:39
职场
休闲
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他