标签:
开发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:
标签:
原文地址:http://www.cnblogs.com/Jc-zhu/p/4718710.html