mysql笔记
文章平均质量分 60
deargua
学下吧,软件工程师
展开
-
mysql数据类型
1.整数类型整数类型;类型大小范围(有符号)范围(无符号)用途TINYINT1 字节(-128,127)(0,255)小整数值SMALLINT2 字节(-32 768,32 767)(0,65 535)大整数值MEDIUMINT3 字节(-8 388 608,8 388 60原创 2014-11-08 14:37:47 · 616 阅读 · 0 评论 -
PHP常用mysql函数
能使用mysql_query()实现的功能,尽量不用php的函数,增加移植性。同时不需要记忆这么多得函数。比如mysql_select_db("db_name"),可以用下面语句代替。可以用mysql_query("use database db_name")desc, show (tables/variables), select 等都会返回结果集,结果集都可以通过下面三个函数取原创 2014-11-15 18:02:50 · 632 阅读 · 0 评论 -
Transaction
InnoDB支持事务,MyIsam不支持。transaction交易,业务,事务;办理,处理;(一笔)交易,(一项)事务;例如转账操作:update t1 set money=money-3;update t2 set money = money+3;1.基本概念并非任意的对数据库的操作序列都是数据库事务。数据库事务拥有以下四个特性,习惯上被称之为AC原创 2014-11-15 08:33:44 · 572 阅读 · 0 评论 -
字段属性&外键
字段属性1.null/not null如果一个字段中没有指定DEFAULT修饰符,MySQL会依据这个字段是NULL还是NOT NULL自动设置默认值。如果指定字段可以为NULL,则MySQL为其设置默认值为NULL。如果是NOT NULL字段,MySQL对于数值类型插入0,字符串类型插入空字符串,时间戳类型插入当前日期和时间,ENUM类型插入枚举组的第一条。c原创 2014-11-08 22:10:28 · 1459 阅读 · 1 评论 -
视图
创建视图:create view view_name as select id, name from table_name;视图其实只保存了一个sql语句,每次执行视图操作,都会执行该sql语句。select * from (select id, name from table_name) as tmp_table;视图的好处是用来1.隐藏数原创 2014-11-12 22:41:03 · 422 阅读 · 0 评论 -
数据备份
mysiam表是单个数据库保存为单个文件的,可以直接通过备份文件即可。tbl_name.frm,tbl_name.myd, tbl_name.myi但是innodb将所有的innodb数据库保存为一个文件,所以想单独备份一个数据库,通过保存文件无法做到。通用的备份方法用mysqldump导出数据:将建表结构,与插入数据的sql语句生成,并备份原创 2014-11-11 21:21:22 · 465 阅读 · 0 评论 -
mysql基础命令
1.可以用特殊字符串创建数据库,比如create关键字,1234等,用 ``反单引号括起来就可以啦。有些sql脚本为了防止有些特殊符号,执行的语句全部加上单反引号。2.mysql本身不区分大小写,但是不同的操作系统会区分大小写,所以最好统一全部用小写。在脚本中可以直接用 /* */注释3.数据库登录mysql -u username -p password显示所原创 2014-11-07 20:26:03 · 535 阅读 · 0 评论 -
CRUD进阶
create table tb(id int primary key auto_increment,name varchar(5),age int );1.各种数据增加方法上面表中,name和age都可以为空,则在插入语句时可以有如下选择:insert into tb values ( null,”name”, 3); //id值为null,主键会自原创 2014-11-10 23:13:48 · 651 阅读 · 0 评论 -
mysql导出导入记录
1.导出文本数据确保tmp目录是可以写数据的,chmod 777 tmpselect * into outfile “/Users/high/tmp/sql”from t1;数据默认保存格式为每条记录一行,每个字段用tab隔开。可以自己指定分割。fields terminated by“,”enclosed by “” //设置字段用什么包裹,这原创 2014-11-10 21:12:47 · 714 阅读 · 0 评论 -
select基本操作
order byasc升序 ascending desc降序 descending多字段排序:先按照第一个字段排序,如果不能区分,按照第二个字段排序。排序是对检索出来的数据进行的排序,所以order by必须放在where的后面。select * from t1 order by col1,col2 desclimit分页排序时用此命令就非常方便啦。limit语法:lim原创 2014-11-09 10:22:18 · 645 阅读 · 0 评论 -
终端命令
? (\?) 与help命令等同,输出此控制台下可用的子命令clear (\c) 清屏命令connect (\r) 重新连接到服务器.可选参数有数据库和服务器 Optional delimiter (\d) 设置SQL语句的分界符,默认是分号ego (\G) 发送命令给mysql服务器.结果将垂直显示.exit原创 2014-11-09 20:26:58 · 461 阅读 · 0 评论 -
jion查询
jion查询jion查询,是在不同表的字段之间的连接查询。上一节的union子查询,在不同的行之间进行联合查询内连接,外连接内连接的结果只包含连接各方同时存在数据的记录。外连接中只要有一方连接有数据就可以显示出来,没有数据的一方显示NULLselect t1.col, t2.col from t1原创 2014-11-09 20:11:25 · 740 阅读 · 0 评论 -
子查询
测试原创 2014-11-09 15:54:50 · 491 阅读 · 0 评论 -
web服务层不需要外键
尽管在讨论数据库时知道表与表之间有外键关系, 但是具体到表定义就省略掉外键定义, 而选择在应用层管理相关的外键逻辑. 只因为听说外键性能不好, 或者说有外键后表与表之间太耦合了, update, delete等操作都会涉及相关的表.转载 2014-11-08 23:33:24 · 936 阅读 · 0 评论 -
php+mysql 处理时间
虽然mysql中有自己的时间类型,但是为了兼容性考虑,php中一般用time函数取出unix时间戳。保存到数据库中。1.unix时间戳PHP中的time函数返回的就是unix timestamp,默认情况下PHP解析显示位格林威治标准时间。是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数。2.unix时间戳转化为人类识别日期$str = date(“Y-m原创 2014-11-08 17:10:41 · 1748 阅读 · 0 评论 -
存储引擎
存储引擎是什么如果你在研究大量的临时数据,你也许需要使用内存存储引擎。内存存储引擎能够在内存中存储所有的表格数据。又或者,你也许需要一个支持事务处理的数据库(以确保事务处理不成功时数据的回退能力)。这些不同的技术以及配套的相关功能在MySQL中被称作存储引擎(也称作表类型)。MySQL默认配置了许多不同的存储引擎,可以预先设置或者在MySQL服务器中启用。你可以选择适用于服务器、数据库和表原创 2014-11-08 23:39:34 · 623 阅读 · 0 评论 -
mysql命令进阶
1.查看当前数据库的变量,版本号,编码等。show variables;支持匹配,比如只查看编码相关的show variables like "character%";2.显示校对规则用于排序。或where查询条件的对比时用。show collation;下面ci表示不区分大小写,cs区分大小写,bin是按照二进制比较。ci case insensiti原创 2014-11-08 09:55:36 · 505 阅读 · 0 评论 -
Trigger
可以针对insert,update,delete的执行前,执行后分别创建6种事件触发器,不可以对select创建。before insert/update/delete;after insert/update/delete;创建触发器create trigger trigger_name after update on table_namefor each rowu原创 2014-11-15 12:07:13 · 490 阅读 · 0 评论