正文之前,介绍mysql一些很有趣的命令。

快速的创建表,并填充表数据。

create table test like  已经有的表名;

inset into test select * from from 已经有的那个表名 where 条件;

然后就能把数据插进新建的这个表里面了。

truncate 与delete的区别。

先来说说这个truncate怎么读。看图咯。

这个truncate 与delete的不同在于truncate会清除自增,而delete不清除自增。

#下面都是做练习用的表结构与测试数据。
#教师表
create table teacher(
teacher_no char(10) primary key,
teacher_name char(10) not null,
teacher_contact char(20) not null
)engine=innodb default charset=utf8; #班级表
create table classes(
class_no int auto_increment primary key,
class_name char(20) not null unique,
department_name char(20) not null
)engine=innodb default charset=utf8; #课程表
create table course(
course_no int auto_increment primary key,
course_name char(20),
up_limit int default 60,
description text not null,
status char(6) default '未审核',
teacher_no char(10) not null unique,
constraint course_teacher_fk foreign key (teacher_no) references teacher(teacher_no)
)engine=innodb default charset=utf8; #学生表
create table student(
student_no char(11) primary key,
student_name char(10) not null,
student_contact char(20) not null,
class_no int,
constraint student_class_fk foreign key (class_no) references classes(class_no)
)engine=innodb default charset=utf8; #选择表
create table choose(
choose_no int auto_increment primary key,
student_no char(11) not null,
course_no int not null,
score tinyint unsigned,
choose_time datetime not null,
constraint choose_student_fk foreign key (student_no) references student(student_no),
constraint choose_course_fk foreign key (course_no) references course(course_no)
)engine=innodb default charset=utf8; #向教师表添加测试数据
insert into teacher values('','张老师','');
insert into teacher values('','里老师','');
insert into teacher values('','王老师',''); #向班级表插入数据. insert into classes(class_no,class_name,department_name)values(null,'2012自动化1班','机电工程');
insert into classes(class_no,class_name,department_name)values(null,'2012自动化2班','机电工程');
insert into classes(class_no,class_name,department_name)values(null,'2012自动化3班','机电工程'); #向课程表添加测试数据 insert into course values(null,'java语言程序基础',default,'暂无','已审核','');
insert into course values(null,'mysql数据库',150,'暂无','已审核','');
insert into course values(null,'c语言程序设计',230,'暂无','已审核',''); #向学生表添加测试数据
insert into student values
('','张三','',1),
('','李四','',1),
('','王五','',3),
('','马六','',2),
('','田七','',2); #向choose表添加测试数据
insert into choose values
(null,'',2,40,'2015-09-20 11:32:59'),
(null,'',1,50,'2015-09-20 11:33:59'),
(null,'',3,60,'2015-09-20 11:34:59'),
(null,'',2,70,'2015-09-20 11:35:59'),
(null,'',1,80,'2015-09-20 11:36:59'),
(null,'',2,90,'2015-09-20 11:37:59'),
(null,'',3,null,'2015-09-20 11:38:59'),
(null,'',1,null,'2015-09-20 11:39:59');

select 语句是在所有数据库操作中使用频率最高的SQL语句。首先数据库用户编写合法的select语句,mysql客户机将select语句发送给mysql服务实例。mysql服务实例根据改select语句的要求进行解析、编译。然后选择合适的执行计划从表中查找满足特定条件的若干记录,最后按照规定的格式整理成结果集返回给mysql客户机。

select 语句的语法格式是这样的。

select  字段列表

form   数据源

[where  调教表达式]

[group by 分组字段 [having 条件表达式]]

[order by 排序字段[asc|desc] ]

最近琐事缠身,晚上下班也不能认认真真的敲代码。

现在好像这技术博客,也慢慢的编程心情记录薄了。心情记录簿就记录簿吧,我也不在乎了。本来就视技术的成长为心情的一部分。

今天,注定博客也不能持续更新了。

美玲说,一个有能力的人,是能够同时拥有事业和爱情的。我想我也属于强者。我也不像大学的时候,凡事高傲,不肯低头。那个时候,也有女孩子喜欢。我想高傲神秘有独立的见解,可能也是属于我的个性标签之一吧。

cloose  the  window  ,close the  eye, you can see what you want;

最后的这句英语,是我自己杜撰的。不知道脑海为什么会跳出这句子,就留下来吧。

Mysql学习笔记(五)数据查询之测试sql部分。的更多相关文章

  1. mysql学习笔记五 —— MHA

    MySQL_MHA ABB(主从复制)-->MHA(实现mysql高可用.读写分离.脚本控制vip飘逸)-->haproxy(对slave集群实现分发,负载均衡)-->keepali ...

  2. mysql学习笔记一 —— 数据的增删改查

    1.连接mysql mysql 直接回车(是以root身份,密码空,登陆的是本机localhost) [root@www mysql]# mysql -uroot -p123 -S /var/lib/ ...

  3. mysql学习笔记-- 多表查询之外键、表连接、子查询、索引

    本章主要内容: 一.外键 二.表连接 三.子查询 四.索引 一.外键: 1.什么是外键 2.外键语法 3.外键的条件 4.添加外键 5.删除外键 1.什么是外键: 主键:是唯一标识一条记录,不能有重复 ...

  4. Entity Framework学习笔记(五)----Linq查询(2)---贪婪加载

    请注明转载地址:http://www.cnblogs.com/arhat 在上一章中,我们使用了Linq对Entity Framework进行了一个查询,但是通过学习我们却发现了懒加载给我来的性能上的 ...

  5. MySql学习笔记(五) —— 存储过程

    存储过程是MySql 5支持的特性,它是一组为了完成特定功能的SQL语句集,经过编译之后存储在数据库中,当需要使用该组SQL语句时用户只需要通过指定储存过程的名字并给定参数就可以调用执行它了,简而言之 ...

  6. MySQL学习笔记(五):MySQL表级锁和行级锁

    一:概述 相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制.比如,MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking ...

  7. MySQL学习笔记五:数据类型

    MySQL支持多种数据类型,大致可以分为数值,日期/时间和字符类型. 数值类型 MySQL支持所有标准SQL数值数据类型,包括严格数值数据类型(INTEGER.SMALLINT.DECIMAL和NUM ...

  8. MySQL学习笔记之数据存储类型

    说明:本文是作者对MySQL数据库数据存储类型的小小总结. Numeric Type (数字类型) 1.TINYINT.SMALLINT.MEDIUMINT.INT.BIGINT主要根据存储字节长度不 ...

  9. MySql学习笔记(一) —— 数据的分组

    前面介绍的聚集函数只是用来计算行数,平均数,最大值,最小值而不用检索所有数据.通过count()函数,我们可以计算生产商1003提供的产品数目,但如果我要查询所有生产商提供的商品数,这就需要进行分组查 ...

随机推荐

  1. C# 7.0 新特性4: 返回引用

    本文参考Roslyn项目中的Issue:#118. 1. C# 7.0 新特性1: 基于Tuple的“多”返回值方法 2. C# 7.0 新特性2: 本地方法 3. C# 7.0 新特性3: 模式匹配 ...

  2. Code First操作Mysql数据库

    前面博客也讲了,自己做一个网站,选用的是MVC+EF Code First+MySql+EasyUI,先说下技术选型.一.为什么选择MVC? 因为之前自己做的系统大部分是webForm,MVC的之前也 ...

  3. php缓存技术(减少数据库服务器压力)

    静态缓存(保存在磁盘上的静态文件,用PHP生成数据放入静态文件中) a)  php操作缓存 i.  生成缓存 ii.  获取缓存 iii. 删除缓存 判断目录是否存在:is_dir() dirname ...

  4. CSS选择器优先级 CSS权值

    计算指定选择器的优先级:重新认识CSS的权重 标签的权值为 0,0,0,1 类的权值为 0,0,1,0 属性选择的权值为 0,0,1,1  ID的权值为 0,1,0,0 important的权值为最高 ...

  5. IE6下margin时,float浮动产生双倍边距

    今天遇到了一个IE6下的兼容性问题,虽然IE6已经不被大众所期待了,用户也已基本上消失的所剩无几,但是,作为一个问题而存在,我们有必要尝试的去研究一下bug的改善方法 对元素float-left,然后 ...

  6. CSS hack技术

    首先我们要了解一个概念CSS hack 不同浏览器,比如IE6.IE7.IE8,Mozilla Firefox等,对CSS的支持及解析结果不同,因此会导致相同的网页生成的页面效果不一样. 这个时候我们 ...

  7. Edge detection using LoG

    intensity梯度值分布跟图片的大小有关, 比如将一张小图片放大后会变得很模糊, 原先清晰的edge, 即大的梯度值变得模糊. 但是原有的边缘通常还是肉眼可分辨的. 但用Sobel 算子可能就检测 ...

  8. Javascript写俄罗斯方块游戏

    俄罗斯方块这个游戏也做了移动端的兼容, 这个游戏难点是怎么翻转方块, 自己实现的方式是把方块放到一个二维数组, 然后逆时针旋转二维数组. 也有别的方法,比如直接用一个全局变量代表一个方向, 翻转的时候 ...

  9. JAVA System.getProperty() 与 System.getenv() 差异及示例

    System.getenv() 方法是获取指定的环境变量的值. System.getenv() 接收参数为任意字符串,当存在指定环境变量时即返回环境变量的值,否则返回null. System.getP ...

  10. RSA数字证书管理

    RSA数字证书管理分为以下几个部分: 1:在存储区内创建数字证书: 2:导出数字证书私钥: 3:导出数字证书公钥: 4:导入数字证书; 5:读取数字证书. 1:在.net开发环境中,在证书存储区内创建 ...