mysql开发

  开发DBA知识:数据库设计、SQL开发、内置函数、存储过程和存储函数、触发器、事件调度器...

  存储过程和存储函数:在服务器端的能完成某些功能的sql语句。sql语句可以在服务器端,也可以由用户发送到服务器端,但是为了安全及高效,让sql语句在服务器端是合理的,用户只能调用这些具有一定功能的sql语句而完成操作。

  触发器:触发器的功能就是让一些sql语句执行而带动其他sqk语句的执行。例如日志记录等。

  事件调度器:周期性的执行某些sql语句。

  管理DBA知识:安装、升级、备份、还原,监控分析及SQL优化,配置服务器变量(引擎、缓存、日志)、数据字典(数据的一种存储方式,方便查找,存储的是服务器上的元数据,如mysql、information_schema、performance_schema数据库)...

  SQL数据类型:值类型(int、decimal,char、varchar、text,floult、double,ENUM、SET,bool)。

数值型:

  int常用修饰符:auto_increment(用show last_insert_id();查看最后插入的id),primary key,unique,not null,unsigned,default(默认值)。

字符型:

  char和text字符集的修饰符:null,not null,default(不能用于text),charcter set(用show variables like ‘%char%‘;查看),collation(排序规则,用show collation;查看)。

时间型:

枚举:enum(1-65535) ,set(1-64)

  若enum中值为a,b,c则我们只能存a,b,c;而set中值为a,b,c则我们可以存他们的组合,如ab等。修饰符由null,not null,default

  char与varchar比较:

定长是定义为多长就是多长存储,变长是定义的长度只是最长存储长度,实际的长度是数据的长度。

  datetime与timestamp区别:

  也就是说当改变时区后timestamp的值跟着改变,而datetime不会发生变化。

  SQL数据类型作用:被索引及排序。

  SQL_MODE:TRADITIONAL,STRICT_TRANS_TABLES,STRICT_ALL_TABLES。查看SQL_MODE用show global variables like ‘%sql_mode%‘;设置用set session variables sql_mode=‘stricts_all_tables‘;但此种修改方法在mysqld重启后就无效了。

  SQL语言组成:DDL,DML,DCL。重点DML,包含的东西比较多,包括约束(主健、外健、唯一健、条件、非空、事务)、视图(保存好的select语句)。

  DDL:

create:drop:

alter:

  

时间: 2024-08-05 06:36:24

mysql开发的相关文章

MySQL开发指南

数据库开发是数据库管理系统(DBMS)和数据库应用软件设计研发的总称,数据运维.参与数据库生产环境的问题优化和解决等方面的事宜. 1.关于MySQL数据库 2.搭建MySQL环境 3.入门常用SQL.官方文档的使用 对于开发而言: SQL是基础中的基础!!! SQL是操作和检索关系型数据库的标准语言,标准SQL语句可用于操作关系型数据库. 下面是基于MySQL的SQL分析研究: 一.DQL(Data Query Language,数据查询语言)语句 主要由于select关键字完成,查询语句是SQ

NodeJS+Express+MySQL开发小记(2):服务器部署

http://borninsummer.com/2015/06/17/notes-on-developing-nodejs-webapp/ NodeJS+Express+MySQL开发小记(1)里讲过在本地搭建 NodeJS 网站的若干细节.本人最近在阿里云服务器上面按最低配租了4个月的云服务器,所以想试着把这个项目部署到云上.云服务器操作系统是Ubuntu 14.04 LTS.之前一直在Windows下做开发,对于Linux下的环境搭建.配置还不是很熟悉,搭建的过程中学到很多东西. 本文简单记

在mac OS X中配置python mysql开发环境

1. 首先要下载安装mysql,下载地址: http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.19.tar.gz 解压: tar -xzvf mysql-5.6.19.tar.gz 然后下载gmock,编译mysql时需要用到: https://googlemock.googlecode.com/files/gmock-1.7.0.zip 解压到指定目录 <span style="font-size:14px;">unzi

php+mysql开发实例光盘-途牛博客

本书为php+mysql开发实例所附光盘的源码,比较基础,有一点我非常欣赏的是,本书起点很低,入门看这个很好,而且系统性强,由浅入深,希望入门的,有些基础的可以下载看看. 其中的的PHP实例比较强,从最初的输出,PHP语句的实例,后面还有几个比较实用的实例,PHP计数器,PHP上传下载,PHP成绩查询系统,PHP公告管理系统,小型购物车,PHP+xls实例等,基本上都是几个文件,主要演示PHP实例的应用,所以设计都很简单,重点都是PHP实例的核心代码,希望入门的可以下载下来看一下. 运行时主要要

jsp+mysql开发网站留言板源代码下载

原文:jsp+mysql开发网站留言板源代码下载 源代码下载地址:http://www.zuidaima.com/share/1550463448304640.htm jsp+mysql开发网站留言板源代码下载

MYSQL开发性能研究&mdash;&mdash;批量插入的优化措施

一.我们遇到了什么问题 在标准SQL里面,我们通常会写下如下的SQL insert语句. INSERT INTO TBL_TEST (id) VALUES(1);   很显然,在MYSQL中,这样的方式也是可行的.但是当我们需要批量插入数据的时候,这样的语句却会出现性能问题.例如说,如果有需要插入100000条数据,那么就需要有100000条insert语句,每一句都需要提交到关系引擎那里去解析,优化,然后才能够到达存储引擎做真的插入工作. 正是由于性能的瓶颈问题,MYSQL官方文档也就提到了使

Flex4/Flash+BlazeDS+JAVA+MySql 开发在线音乐播放器实例

要求 必备知识 本文要求基本了解 Adobe Flex编程知识和JAVA基础知识. 开发环境 MyEclipse10/Flash Builder4.6/Flash Player11及以上 演示地址 演示地址 传统网络程序的开发是基于页面的.服务器端数据传递的模式,把网络程序的表现层建立于HTML页面之上,而HTML是适合于文本的,传统的基于页面的系统已经渐渐不能满足网络浏览者的更高的.全方位的体验要求了.而富互联网应用(Rich Internet Applications,缩写为RIA)的出现就

【MySql】赶集网mysql开发36条军规

[MySql]赶集网mysql开发36条军规 2012-05-14 14:02:33 分类: Linux 写在前面的话: 总是在灾难发生后,才想起容灾的重要性: 总是在吃过亏后,才记得曾经有人提醒过. (一)核心军规 (1)不在数据库做运算 cpu计算务必移至业务层: (2)控制单表数据量 int型不超过1000w,含char则不超过500w: 合理分表: 限制单库表数量在300以内: (3)控制列数量 字段少而精,字段数建议在20以内: (4)平衡范式与冗余 效率优先: 往往牺牲范式: (5)

mysql开发中使用存储过程

在mysql开发中使用存储过程的理由: 当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的 mysql 执行语句是要先编译,然后再执行的.这样如果查询并发大的时候.会浪费很多资源和时间.造成mysql进程占用资源过多,症状就是慢.但存储过程可以把一些特别的语句封装成一个方法 ,再编译好成一个可以执行的方法,对外只要接收参数就可以了.这样就不用再编译.执行就快了.你觉得你数据库因为同时出现太多读写操作而变得慢 ,那么就要用了 使用了存过程,很多相似性的删除,更新

python mysql开发日志

开始做python 的数据库访问了,暂时选定了mysql数据库.原本想使用ORM,后来考虑到项目的情况是:表结构不复杂,但是数据库非常大.还是自己来操作sql,不过PYTHON的那些数据库ORM的代码写的还是挺酷的,作为PYTHON和mysql初学者的我来说正好可以学习一下.这里记录下,遇到的所有问题和技术要点 2014-08-14 sql: 查询语句去除重复:使用distinct 关键字 selecti distinct * from table_name python mysql开发日志