sql 数据库
hani1990
编程人生
展开
-
3 null default
在表中,有些列应该一定要有数据值,我们可以把该字段改为不接受nullcreate table my_contacts{ last_name varchar(30) not null, first_name varchar(20) not null};如果某些字段通常有个默认值 --- 指定 default create table doughnut_list{原创 2014-06-16 08:57:08 · 523 阅读 · 0 评论 -
mysqldump 导出数据库命令
mysqldump -u 数据库用户名 -p 数据库名 > 数据库名.sql然后再输入密码原创 2015-04-22 12:59:13 · 350 阅读 · 0 评论 -
mysql 数据库 去除重复记录
在报名表中 由于用户多次提交了,使得数据库里面 有很多重复数据这里面 需要用 left join 关联查询 ,不用 select 子查询( 百度过 是mysql 数据库的原因,不支持 delect 后面 加 select 子查询 )delete afrom `onethink_baoming` aleftjoin (select idfrom `onethink_baomin原创 2015-04-17 10:56:36 · 755 阅读 · 0 评论 -
python使用mysql数据库
http://www.cnblogs.com/fnng/p/3565912.html一,安装mysql 如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可。Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的linux 仓库中都会有mysql ,我们只需要通过一个命令就可以下载安装:Ubuntu转载 2015-07-23 10:46:30 · 403 阅读 · 0 评论 -
mysql 建立索引
#CREATE INDEX wp_follow_token ON wp_follow (token); ------为表 wp_follow 的 token 字段 建立索引#CREATE INDEX wp_follow_openid ON wp_follow (openid); ----- 为 表 wp_follow 的 openid 建立索引CREATE INDEX wp原创 2015-01-09 14:42:47 · 503 阅读 · 0 评论 -
多表联查
1.left join(左联接)sql语句如下: SELECT * FROM aLEFT JOIN b ON a.aID =b.bID left join是以A表的记录为基础的,A可以看成左表,B可以看成右表,left join是以左表为准的.换句话说,左表(A)的记录将会全部表示出来,而右表(B)只会显示符合搜索条件的记录(例子中为: A.aID = B.bI原创 2015-01-03 09:01:43 · 818 阅读 · 0 评论 -
mysql 存储过程+定时任务
/**创建存储过程**/CREATE PROCEDURE if not exists test()BEGINinsert into test.test (time) VALUES( curdate() );END;set GLOBAL event_scheduler=0; //设置任务器 开关 1开 0关 show VARIABLES like 'e原创 2014-09-16 15:52:12 · 473 阅读 · 0 评论 -
mysql 定时任务
一、前言 自 MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录、对数据进行汇总等等),来取代原先只能由操作系统的计划任务来执行的工作。更值得 一提的是MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux下的CRON或Windows下的任务计划)只能精 确到每分钟执转载 2014-09-16 15:37:57 · 427 阅读 · 0 评论 -
mysql 存储过程
一.创建存储过程1.基本语法:create procedure sp_name()begin………end2.参数传递二.调用存储过程1.基本语法:call sp_name()注意:存储过程名称后面必须加括 号,哪怕该存储过程没有参数传递三.删除存储过程1.基本语法:drop procedure sp_name//2. 注意事项原创 2014-09-16 15:34:32 · 489 阅读 · 0 评论 -
mysql 模糊查询
模糊查询--返回的结果不确定1、mysql sql 匹配模式 a,使用操作符 LIKE 或者 NOT LIKE b, % 表示任意数量的任意字符 _ 标识任意单个字符查询用户名以某个字符开头的用户查询用户名以字符 'l'开头的用户l%select * from user where username like 'l%';查询用户名包原创 2014-09-06 16:48:22 · 649 阅读 · 0 评论 -
8 字符串函数
right() left() 可从列中选出指定数量的字符right(location,2)location ---字段substring_index() 可截取部分字段值substring_index(location,',',1)寻找第一个逗号,然后截取之前的内容substring(your_string,start_position,length原创 2014-06-16 15:06:19 · 429 阅读 · 0 评论 -
7 case -----多种情况下
利用case 检查现有字段的值和条件,然后结合updata语句如果现有字段符合条件,才会在新字段中填入指定的值case 甚至能告诉RDBMS, 如果没有记录符合条件时该如何处理upate my_tableset new_column=case when column1=somevalue1 then newvalue1 when column1=somev原创 2014-06-16 08:59:41 · 515 阅读 · 0 评论 -
4 default update
delete --- 删除数据(删除行)delete from clown_info where activities='dancing';update----- 改变数据更新一列或多列的值update doughnut_ratingsset type='glazed'where type ='plain glazed';set 告诉 RDBMS ,它要原创 2014-06-16 08:58:18 · 463 阅读 · 0 评论 -
1 数据库 create desc insert drop
数据库是保存表和其他相关sql结构的容器数据库由表组成,表示在数据库中包含数据的结构,由列和行组成表的列(字段)----定义了存储数据的类型表的行(记录)---- 包含了表中某个对象的所有信息同一个数据库中的表可以有关系也可以没有关系,但是最好有关系,不然,放在同一个数据库中做什么。这样,相互之间有关系的表组成了 ---------- 关系型数据库 mysql 指令:原创 2014-06-16 08:54:24 · 526 阅读 · 0 评论 -
9 数学函数
sum() ----- 加总sum 函数会把 sales 字段中的值加总select sum(sales)from cookie_saleswhere first_name='Nicole'; avg() -----求平均min() ---最小max() ---最大count()--- 计算行数原创 2014-06-16 15:06:52 · 514 阅读 · 0 评论 -
5 alter 改写历史
alter ---- 改写历史alter table my_contactsadd column contact_id int not null auto_increment first,add primary key(contact_id);alter table my_contactsadd column phone varchar(10)after fistname;原创 2014-06-16 08:58:14 · 613 阅读 · 0 评论 -
2 select的配合
select * from my_contacts;select * from my_contacts where first_name='Anne';在 '' (两个单引号)中添加 一个 '(单引号)需要用转义字符'Grover''s Mill' '' 表示 ''Grover\'s Mill' \' 表示 '结合查询and 同时处理两项查询sele原创 2014-06-16 08:56:21 · 527 阅读 · 0 评论 -
6 order by
select title,categoryfrom movie_tablewherecategory='family'order by title;desc(descending) ----- 希望数据以降序排列select title,categoryfrom movie_tablewherecategory='family'order by tit原创 2014-06-16 08:58:54 · 419 阅读 · 0 评论 -
mysql 的 视图
有两张表,没有字段关联,本来也这两张表也没有任何关系,但是现在的需求是要把这两张表里面的数据都得到然后要做分页,要根据这两张表里面分别有的时间字段来排序。如果把两张表分表做排序后查询出一定数量出来,那么最后合并之后的排序肯定不准,如果是把两张表里面的所有数据都查询出来,然后,合并,排序,再做分页,当数据量太大之后,效率上肯定有缺失。这样的需求是真实存在的,后台在同事的帮助下,解决的办法是原创 2015-11-13 00:30:54 · 401 阅读 · 0 评论