摘要: 取消插入触发器create trigger mytrg before insert on mytablefor each rowbegin if ... then raise_application_error(-20099,'can not insert for reason of ....'); end if;end; 阅读全文
posted @ 2013-10-16 14:34 AlexChowG 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 创建数据表的语法形式CREATE TABLE ( 列名1 数据类型 [列级别约束条件] [默认值] 列名2 数据类型 [列级别约束条件] [默认值] ... [表级别约束条件]);主键约束单字段主键字段名 数据类型 PRIMARY KEY多字段联合主键PRIMARY KEY [字段1,字段2....]not null 非空约束unique唯一性约束默认约束字段名 数据类型 default 默认值表属性值自动增加字段名 数据类型 auto_increment外键约束[constraint ] FOREIGN KEY 字段名1[,字段名2,...] references 主键列1[,主键列2... 阅读全文
posted @ 2013-10-16 14:30 AlexChowG 阅读(211) 评论(0) 推荐(0) 编辑
摘要: mysql数据库插入year时输入4位字符串或数字按照输入插入输入2位字符串‘00’-‘69’代表2000-2069输入2位字符串‘70’-‘99’代表1970-1999输入2位数字1-69 : 2001-206970-99: 1970-19990 : 0000 阅读全文
posted @ 2013-10-16 14:26 AlexChowG 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 【例7.46】在fruits表和suppliers表之间使用内连接查询,查询之前,查看两个表的结构,SELECT suppliers.s_id, s_name,f_name, f_priceFROM fruits ,suppliersWHERE fruits.s_id = suppliers.s_id;【例7.47】在fruits表和suppliers表之间使用INNER JOIN语法进行内连接查询SELECT suppliers.s_id, s_name,f_name, f_priceFROM fruits INNER JOIN suppliersON fruits.s_id = suppl 阅读全文
posted @ 2013-10-16 14:23 AlexChowG 阅读(584) 评论(0) 推荐(0) 编辑
摘要: mysql索引CREATE TABLE table_name [col_name data type][unique | fulltext | spatial] [index | key][index_name](col_name[length]) [ASC|DESC][unique | fulltext | spatial] [index | key] :索引类型使用EXPLAIN语句查看索引是否正在使用:explain select * from book where year_publication=1990 \G;index(col1,col2...)组合索引查询时需要第一个索引列开始 阅读全文
posted @ 2013-10-16 14:22 AlexChowG 阅读(220) 评论(0) 推荐(0) 编辑
摘要: mysql 比较运算符返回结果只有1,0,null= 可以比较字符串和数字 自动转换 不能比较null 安全运算符 可以比较null 或者 != 不等于运算符 不可以比较null= > >右移<<左移&^位取反 阅读全文
posted @ 2013-10-16 14:22 AlexChowG 阅读(923) 评论(0) 推荐(0) 编辑
摘要: 获取随机数rand(),rand(x)四舍五入round(x),round(x,y)y保留小数点y位,为负数时向左y位truncate(x,y)直接截取符号函数sign(x) x正为1,负数为-1 0为0pow(x,y) x的y次方exp(x) e的x次方log(x) e对x的对数log10(x) 10对x的对数radians(x) 角度转弧度degrees(x) 弧度转角度sin(x)asin(x)...char_length(string) 字符串长度 中文一个字符为3位length(string)concat(string1,string2) 连接字符串insert(s1,x,len,s 阅读全文
posted @ 2013-10-16 14:21 AlexChowG 阅读(475) 评论(0) 推荐(0) 编辑
摘要: between xxx and xxx 指定范围查询not不符合的返回like 通配符% : 任意长度字符串包括零字符_ : 一个字符select distinct field_key from tablefield_key唯一一个记录,消除重复值group by分组 结合 max() min() count()函数使用having expr 限定特定的分组with rolluplimit x,y x起始行,可省略代表0 y行数count(字段名) 计算字段记录条数 ,如果字段有空的则不计算sum()计算字段记录总和max()返回查询列的最大值min()返回查询列的最小值 阅读全文
posted @ 2013-10-16 14:20 AlexChowG 阅读(379) 评论(0) 推荐(0) 编辑
摘要: mysql insert语句后如何获取insert数据的主键值自动编号方法很简单的,mysql数据自带的了mysql_insert_id ( );函数使用方法:insert into(a')values('b')$nid =last_insert_id();方法二:LAST_INSERT_ID(),不过关于这个函数,与mysql_insert_id()比较有很多的区别,mysql_insert_id ()是直接获取当前session的insert_id,而LAST_INSERT_ID()是SQL函数,需要通过执行SQL来获得,如:SELECT LAST_INSERT_I 阅读全文
posted @ 2013-10-16 14:18 AlexChowG 阅读(1316) 评论(0) 推荐(0) 编辑
摘要: mysql连接数据库:mysql -h hostaddress -u username -penterpassword:xxx退出控制台:quit->等待下一条语句或者结束符\c取消输入'>等待'">等待"mysql sql语句以; 结束create database xxx; //创建数据库xxxuse xxx //进入xxx数据库show tables;列出数据库的所有表create table xxx (字段1 字段描述,字段2 字段描述,字段3 字段描述,.....)describe xxx //描述数据库字段show create 阅读全文
posted @ 2013-10-16 14:17 AlexChowG 阅读(132) 评论(0) 推荐(0) 编辑