C/S: Client Server

B/S: Brower Server

Php主要实现B/S

.net IIS

Jave TomCat

LAMP:L

Mysql:常用代码

Create table ceshi1

(

Uid varchar(50) primary key,

Pwd varchar(50),

Name varchar(50),

Nation varchar(50),

foreign key(nation) references nation(code)

)

写查询语句需要注意:

  1. 创建表的时候,最后一列不要写逗号
  2. 如果有多条语句一起执行,在语句之间加分号
  3. 写代码所有符号都是半角的

关系型数据库:表和表之间是有关系存在的

创建表时的几个关键字

  1. 主键:primary key
  2. 非空:not null
  3. 自增长列:auto_increnment 例:Pwd varchar(50) auto_increnment-----mysql里专用
  4. 外键关系:foreign key(列名) references 表名(列名)-----mysql里专用

CRUD操作:

  1. 添加数据:

Insert into info values(‘’,’’,’’) 要求values 括号里的值个数要和表里列数相同

Insert into info (code,name) values(‘’,’’) 添加指定列

  1. 修改数据

Update info set name =’张三’ where code =’p001’

  1. 删除数据

Delete from info where code =’p001’

  1. 查询数据:

普通查询:

Select * from info 查所有的

Select code,name from info 查指定列

条件查询:

Select * from info where code =’p001’

Select * from info where name=’张三’ and nation =’n001’

Select * from info where name=’张三’ or nation =’n001’

排序查询:

Select * from info order by birthday #默认升序asc  降序desc

Select * from car order by brand,oil desc #多列排序

 

聚合函数:

Select count(*) from info #取个数 可以写*也可以写主键列 一般写主键列(占内存少)

Select sum(price) from car

Select avg(price) from car

Select max(price) from car

Select min(price) from car

分页查询:

Select * from car limit 0,5 #跳过n条数据,取m条数据

分组查询:

Select brand from car group by brand #简单分组查询

Select brand from car group by brand having count (*)>2 #查询系列里面车的数量大于2的系列

去重查询:

Select distinct brand from car

修改列名:

Select brand as ’系列’ from car

模糊查询:

Select * from car where name like ‘_迪%’  %代表任意多个字符 _代表一个字符

离散查询:

Select * from car where code in (‘c001’,’c002’,’c003’)

Select * from car where code not in (‘c001’,’c002’,’c003’)

高级查询:

  1. 连接查询

Select * from info,nation #得出的结果称为笛卡尔积

Select * from info,nation where info.nation=nation.code

Join on

Select * from info join nation #join 连接

Select * from info join nation on info.nation=nation.code

  1. 联合查询

Select code,name from info

Union

Select code,name from nation

  1. 子查询

1)  无关子查询

Select code from nation where name=’汉族’ #取nation表中查询汉族的民族代号

Select * from info where nation=()#在info表中查询民族代号为上一个查询结果的所有信息

Select * from info where nation=(Select code from nation where name=’汉族’)

子查询的结果被父查询使用,子查询可以单独执行的称为无关子查询

2)  相关子查询

Select * from car where oil<(该系列的平均油耗)

Select avg(oil)from car where brang=’值’ #查询某系列的平均油耗

Select * from car a where oil<( Select avg(oil) from car b where b.brang=’a.brand’)

Mysql:常用代码的更多相关文章

  1. Php mysql 常用代码、CURD操作以及简单查询

    C/S:Client ServerB/S:Brower Server php主要实现B/S LAMP :Linux系统    A阿帕奇服务器    Mysql数据库   Php语言 mysql常用代码 ...

  2. MySQL常用代码

    create database 数据库名 create table CeShi1( Uid varchar(50) primary key, Pwd varchar(50), Name varchar ...

  3. Mysql基础代码(不断完善中)

    Mysql基础代码,不断完善中~ /* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限 ...

  4. MySQL数据库3 - MySQL常用数据类型

    一. MySql常用数据类型 数据类型:整数(tinyint smailint int bigint) 定点数 decimal(p,s) ------ 小数点位置固定的       ---> 数 ...

  5. mysql常用函数参考

    mysql常用函数参考   对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL, ...

  6. PHP常用代码大全(新手入门必备)

    PHP常用代码大全(新手入门必备),都是一些开发中常用的基础.需要的朋友可以参考下.   1.连接MYSQL数据库代码 <?php $connec=mysql_connect("loc ...

  7. 学生选课数据库SQL语句45道练习题整理及mysql常用函数(20161019)

    学生选课数据库SQL语句45道练习题: 一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四 ...

  8. MySQL常用的七种表类型(转)

    MySQL常用的七种表类型(转)   其实MySQL提供的表类型截至到今天已经有13种,各有各的好处,但是民间流传的常用的应该是7种,如果再细化出来,基本上就只有两种:InnoDB.MyIASM两种. ...

  9. phpcms v9模板制作常用代码集合(转)

    phpcms v9模板制作常用代码集合(个人收藏) 1.截取调用标题长度 {str_cut($r[title],36,'')} 2.格式化时间 调用格式化时间 2011-05-06 11:22:33 ...

随机推荐

  1. posix 消息队列

    注意 在涉及到posix消息的函数时, gcc 编译时要加-lrt参数, 如 gcc -lrt unpipc.c mqpack.c send.c -o send gcc -lrt unpipc.c m ...

  2. CentOS 7.0安装MPlayer

    自带的播放器不管rmvb还是mp4都不能播放,也搜索不到解码器. CentOS7epel装不上所以也没有rpmfusion,所以决定自己编译mplayer 首先是要获取源代码. 首先是主程序的源代码. ...

  3. 从零开始学ios开发(十):Multiview Applications(多个xib之前的切换)

    这篇学习的主要内容是Multiview,在我们学习iphone旋转的时候,介绍过多个view的使用方法,不过这里的view和旋转屏幕中所指的多个view是不同的,旋转屏幕中涉及到的多个view是在一个 ...

  4. [转]宏的高级使用--##,__VA_ARGS__, __FILE__, __FUNCTION__等

    [转]宏的高级使用--##,__VA_ARGS__, __FILE__, __FUNCTION__等 http://blog.csdn.net/yiya1989/article/details/784 ...

  5. java 进制转化

    public static void toBinary(int num){ trans(num,1,1); } public static void toHex(int num){ trans(num ...

  6. iOS - 指定视图的圆角个数-b

    平常设置视图的圆角最普遍的就是设置四个角的,方法也就是一句代码解决: view.layer.cornerRadius = 10; 四个圆角 但有时需求会是指定某个,或者特定哪几个角设置圆角,所以我们需 ...

  7. 例题-文件系统的放大 (LVM):

    纯粹假设的,我们的 /home 不够用了,你想要将 /home 放大到 7GB 可不可行啊? 答: 因为当初就担心这个问题,所以 /home 已经是 LVM 的方式来管理了.此时我们要来瞧瞧 VG 够 ...

  8. 【POJ】【2975】Nim

    博弈论 我哭……思路错误WA了6次?(好像还有手抖点错……) 本题是要求Nim游戏的第一步必胜策略有几种. 一开始我想:先全部异或起来得到ans,从每个比ans大的堆里取走ans个即可,答案如此累计… ...

  9. PE文件结构详解(六)重定位

    前面两篇 PE文件结构详解(四)PE导入表 和 PE文件结构详解(五)延迟导入表 介绍了PE文件中比较常用的两种导入方式,不知道大家有没有注意到,在调用导入函数时系统生成的代码是像下面这样的: 在这里 ...

  10. object-c 入门基础篇

    原地址:http://www.cnblogs.com/moonvan/archive/2011/10/13/2210498.html 一.Objective-C与C的渊源 Objective-C诞生于 ...