mysql 杂】的更多相关文章

mysql> show create table  table_name|view_name \G; 可以查看是视图还是表      \G 放到sql语句后,可以使每个字段打印到单独的行 1 IFNULL(expr1,expr2) 如果 expr1 不是 NULL,IFNULL() 返回 expr1,否则它返回 expr2.  ifnull()as cloumn 和=运算符不同的是,NULL的值是没有任何意义的.所以=号运算符不能把NULL作为有效的结果.所以:请使用<=> null  …
MySql一些基本语法      3.3.5 直接在数据库目录中创建或删除 用上述方法创建数据库,只是MySQL数据目录下面创建一个与数据库同名目录,同样删除数据库是把这个目录删除. 所以,你可以直接这么做,创建或删除数据库,或者给数据库更名.这对备份和恢复备份有一定意义.      3.3.6 用USE选用数据库 句法:USE db_name USE db_name语句告诉MySQL使用db_name数据库作为随后的查询的缺省数据库.数据库保持到会话结束,或发出另外一个USE语句: mysql…
最近一直都在搞新员工的培训材料,MySQL的培训PPT我居然写了100多页,我都佩服我自己的毅力了.不如现在把这些总结一下,慢慢写到博客里,供入门者参考. 一 关系型数据库 关系型数据库的理论提出于上世纪七十年代,由IBM的研究员E.F.Codd的论文提出. 关系型数据库的理论基础可以参考王珊和萨师煊编著的经典教材<数据库系统概论>.我就不在这里写了,这些理论性太强,作为快速入门的教程也不应该说这些,但是这些理论就像是武功里的易筋经一样,练了以后什么功夫都学得快. 二 数据库的基本概念 以前玩…
在目前的Mysql数据库中,使用最广泛的是innodb存储引擎.innodb确实是个很不错的存储引擎,就连高性能Mysql里都说了,如果不是有什么很特别的要求,innodb就是最好的选择.当然,这偏文章讲的是TokuDB,不是innodb,相比innodb,TokuDB有着自己的特点. BTree和Fractal tree的比较: 目前无论是SQL Server,还是MySQL的innodb,都是用的B+Tree(SQL Server用的是标准的B-Tree)的索引结构.从理论上来说,这个结构在…
二.SQL基本知识 SQL 是一种典型的非过程化程序设计语言,这种语言的特点是:只指定哪些数据被操纵,至于对这些数据要执行哪些操作,以及这些操作是如何执行的,则未被指定.非过程化程序设计语言的优点在于它的简单易学,因此已经成为关系数据库访问和操纵数据的标准语言. 表是数据在一个 SQL 数据库中的存储机制,它包含一组固定的列.表中的列描述该表所跟踪的实体的属性,每个列都有一个名字及各自的特性. 列由两部分组成:数据类型(datatype)和长度(length). MySQL数据类型: 字符串值:…
可同时操作多个不同类型的数据库. 完全不用考虑数据类型的差别,再也不用想字符型字段加不加单引号. 调用非常简单,对数据库的主要操作一般只需要一行代码. 支持mssql事务回滚. 可自动生成和输出sql语句方便调试. 使用方法: . 修改clsDbctrl.asp文件中的第1行为你自己的数据库位置(修改方法参考下面的CreatConn函数说明).如需连接多个数据库可自行添加,格式相同. . 在你新建的asp文件中包含此asp文件.如: <!--#include file="Inc/clsDb…
1.连接和管理安全性 当客服端连接mysql服务器时,这个客户端就会在服务器端拥有一个线程,这个连接的查询就会在这单独的线程中执行.服务器会负责缓存线程,因此不需要为每一个连接都创建一个线程或者销毁一个线程.(mysql5.5或者更新的版本提供了一个api,支持线程池插件,可以使用线程池中少量连接完成多个连接). 当客户端连接应用连接到mysql服务器时服务器需要对其认证,认证基于用户名和原始主机的密码,一旦连接服务器成功,服务器会进而判断该客户端是否具有执行特定查询的权限. 在查询过程中,my…
晚上把博客迁了个服务器,新建用户的时候遇到问题了. 关于mysql的问题. 前置操作 建了两个用户,一个laravel,一个blog用户以及他们的同名数据库. 建好之后,命令行下面连接mysql服务,都能正常登录,并且也都能连上各自的数据库. 问题体现 之前laravel用的root账号,这次建好laravel用户之后,改了laravel的配置文件,laravel的服务一切正常 但是blog用户能在终端登录,代码不能连接数据库. 1.开始以为是用户权限没设置好 1.1 重新设置权限给blog用户…
a{ font-weight: bold; display: block; text-align: center; color: #5887bf; font-size: 22px; } .contents>p:first-of-type{ font-size: 18px; font-weight: bold; } .contents>div>p{ text-indent: 48px; color: #ff3300; font-weight: bold; } .contents>di…
起因: 线上 user 数据库没有自增字段,数据量已经达到百万级.无论是给离线仓库还是数据分析同步数据,没有主键自增 id 都是杀手级的困难.所以在使用 create_time 痛苦了几次之后准备彻底来解决这个问题. 解决问题的思路: 当时理了两个思路,一个是直接找个夜生人静的夜晚,drop 掉目前的 primary key .然后再 add 一个 id 字段做 primary key auto increament .我觉得这个方法对于 100w 以下的数据表是一个不错的方法,首先简单,其次找…