Mysql总结
来源:互联网 发布:有经商软件吗 编辑:程序博客网 时间:2024/06/16 04:53
1.MySql中的Limit[数据分页时常用]
LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1)
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)
- MySQL总结
- MySQL 总结
- mysql总结
- MySql总结
- MySQL总结
- mysql 总结
- mysql总结
- Mysql总结
- mysql总结
- Mysql总结
- mysql总结
- Mysql总结
- mysql 总结
- mysql 总结
- mysql总结
- MySQL总结
- mysql总结
- 总结:mysql
- JDK的动态代理总结
- android自定义相机添加蒙板,拍照剪切
- 联结方式
- 左边添加项到右边的JS实现
- Ansible-安装 (Centos7 通过Yum安装最新发布版本)
- Mysql总结
- C# 获取控件在客户区的坐标,相对于顶级父容器的坐标
- 维度探索——二维线段树
- UCML页面生成后突然不能访问 参数化查询 '(@ActivityID nvarchar(4000))SELECT ActivityInfoEx.ActivityInfoEx' 需要参数 '@Acti
- 通过ApplicationContextAware获取bean
- 使用AspectJ的AOP配置管理事务配置
- 解决macos在睡眠后蓝牙鼠标断开无法连接的问题
- JDOM、DOM4j读取XML文件(SAXReader)
- javascriptcore.framework的坑