Mysql总结

来源:互联网 发布:有经商软件吗 编辑:程序博客网 时间:2024/06/16 04:53

1.MySql中的Limit[数据分页时常用]

LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1)

mysql> SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15

mysql> SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last.
//为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1

mysql> SELECT * FROM table LIMIT 5; //检索前 5 个记录行
//如果只给定一个参数,它表示返回最大的记录行数目:
//换句话说,LIMIT n 等价于 LIMIT 0,n

 

2、Mysql中的一些基本函数

conact(m1,m2..):
连接字符串(字符串函数)
SELECT CONCAT('My', 'S', 'QL');-> 'MySQL'


数字函数:
ceil()
返回不小于 X 的最小整数值

floor()
返回不大于 X 的最大整数值

instr(str,substr)
返回字符串 str 中子字符串的第一个出现位置。
mysql> SELECT INSTR('foobarbar', 'bar');-> 4

LEFT(str,len)
返回从字符串str 开始的len 最左字符。
mysql> SELECT LEFT('foobarbar', 5);-> 'fooba'

 

3、MySQL 外键的设置及作用

外键的作用:

保持数据一致性,完整性,主要目的是控制存储在外键表中的数据,使两张表形成关联。外键只能引用外表中的列的值!
例如:
a b 两个表
a表中存有 客户号,客户名称
b表中存有 每个客户的订单
有了外键后
你只能在确信b 表中没有客户x的订单后,才可以在a表中删除客户x


建立外键的前提: 本表的列必须与外键类型相同(外键必须是外表主键)。

指定主键关键字: foreign key(列名)

引用外键关键字: references <外键表名>(外键列名)

事件触发限制: on delete和on update , 可设参数cascade(跟随外键改动), restrict(限制外表中的外键改动),set Null(设空值),set Default(设默认值),[默认]no action

例如:

outTable表 主键 id 类型 int

创建含有外键的表:
create table temp(
id int,
name char(20),
foreign key(id) references outTable(id) on delete cascade on update cascade);

说明:把id列 设为外键 参照外表outTable的id列 当外键的值删除 本表中对应的列筛除 当外键的值改变 本表中对应的列值改变。

 

建立外键关系:

alter table replymsg add foreign key (lid) references leavemsg(id)

 

 

0 0