mySQL笔记2
php主要实现B/S
.net IIS java TomCat
LAMP: Linux 系统 A阿帕奇服务器 Mysql数据库 Php语言(KE)
mysql:c常用代码
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_increment
4,外键关系: foreign key (列名) references 表名(列名)
CRUD操作
1,添加数据
insert into info values("","","",) 要求values括号里面的值得个数要和表里面的列数相同
insert into info (code,name) values ("","") 添加指定列的值
2,修改数据
update info set name = "张三" where code="poo1"
3,删除数据
delete from info where code = "poo1"
4,查询数据
1.普通查询,查所有的
select * from info #查所有数据
select code,name from info #查指定列
2.条件查询
select * from info where code = "poo1" #一个条件
select * from info where name = "张三" and nation = "n001"
#两个条件并的关系
select * from info where name = "张三" or nation = "n001"
#两个条件或的关系
3.排序查询
select * from info order by birthday #默认升序排列 asc ;降序排列 desc
select * from car order by brand asc, oil desc #多列排序
4.聚合函数
select count(*) from info #q取个数
select sum(price) from car #查询price列的和
select avg(price) from car #查询price列的平均值
select max(price) from car #查询price列的最大值
select min(price) from car #查询price列的最小值
5.分页查询
select * from car limit (n-1)*5,5 #跳过 (n-1)*5 条数据取 m 条数据
6.分组查询
select brand from car group by brand #简单的分组查询
select brand from car group by brand having count(*)>2
#查询系列里面车的数量大于2的系列
7.去重查询
select distinct brand from car
8.修改列名
select brand as "系列" from car
9.模糊查询
select * from car where name like "奥迪%" #%代表“奥迪”开头
select * from car where name like "%奥迪%" #包含“奥迪”
select * from car where name like "_奥迪%" #“奥迪”前只有一个
10.离散查询
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
2.联合查询
select code,name from info
union
select code,name from nation #查询的列相同
3.子查询
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 brand = "值"
#查询某系列的平均油耗
select * from car a where oil < (select avg(oil) from car b where b.brand = a.brand)
mySQL笔记2的更多相关文章
- MySQL笔记汇总
[目录] MySQL笔记汇总 一.mysql简介 数据简介 结构化查询语言 二.mysql命令行操作 三.数据库(表)更改 表相关 字段相关 索引相关 表引擎操作 四.数据库类型 数字型 字符串型 日 ...
- 涂抹mysql笔记-数据库中的权限体系
涂抹mysql笔记-数据库中的权限体系<>能不能连接,主机名是否匹配.登陆使用的用户名和密码是否正确.mysql验证用户需要检查3项值:用户名.密码和主机来源(user.password. ...
- centos7.2下安装Mysql笔记
centos7.2下安装Mysql笔记 安装 MySQL 适用于 CentOS 7.0 或以后版本: yum install mariadb mariadb-server 适用于 CentOS 6.8 ...
- MySQL笔记(六)游标练习
23.3.1 Trigger Syntax and Examples 意义不明的几道练习,留着备用. 感觉不好写,而且难以调试..不知道以后会不会有实际的应用场景. 环境:MySQL 笔记(三)由 t ...
- mysql 笔记(一)
mysql 笔记 预留 mysql> use mysql; mysql> grant all privileges on *.* to root@'%' identified by &q ...
- 【MySQL笔记】SQL语言四大类语言
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL. 1. 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句, ...
- Mysql 笔记二
Mysql 笔记二 Mysql 笔记二 Table of Contents 1. 前言 2. Master Thread 工作方式 2.1. 主循环(loop) 2.2. 后台循(backgroup ...
- 深入浅出mysql笔记---1、mysql下载安装
深入浅出mysql笔记---1.mysql下载安装 一.总结 一句话总结: linux下rpm安装即可 1.linux的wget命令作用? 下载文件的工具:比如wget http://cn.wordp ...
- 深入浅出mysql笔记---0、序
深入浅出mysql笔记---0.序 一.总结 一句话总结: 心得:买书之前建议先找找电子书,纸质书太难带了 1.开源作用? 开源对mysql的发展至关重要 2.mysql在2002年就全面支持了事务, ...
- 最全mysql笔记整理
mysql笔记整理 作者:python技术人 博客:https://www.cnblogs.com/lpdeboke Windows服务 -- 启动MySQL net start mysql -- 创 ...
随机推荐
- 关于ARP攻击的原理以及在Kali Linux环境下的实现
关于ARP攻击的原理以及在Kali Linux环境下的实现 全文摘要 本文讲述内容分为两部分,前半部分讲述ARP协议及ARP攻击原理,后半部分讲述在Kali Linux环境下如何实现ARP攻击以及AR ...
- 从零开始写redis客户端(deerlet-redis-client)之路——第一个纠结很久的问题,restore引发的血案
引言 正如之前的一篇博文,LZ最近正在从零开始写一个redis的客户端,主要目的是为了更加深入的了解redis,当然了,LZ也希望deerlet客户端有一天能有一席之地.在写的过程当中,LZ遇到了一个 ...
- (旧)子数涵数·Flash——路径补间
一.打开flash软件(图为flash8) 二.创建新项目->Flash文档 三.使用椭圆工具,绘制一个圆形图像(快捷键为O,很形象吧) 四.在后面若干帧中插入关键帧,并移动刚刚绘制好的图像的位 ...
- Ajax实现联动效果
用到了地区的数据库 html代码: <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="s ...
- hdu3746 KMP
这题琢磨了挺长的时间.需要理解next[]表示了什么; next[i]代表了前缀和后缀的最大匹配的值,也就是个数. len-next[len]表示循环节的长度; 比如abcab int fl=le ...
- Java 使用正则表达式
用正则表达式来处理掉内容中的特定字符,下面的代码为,去掉P标签中的属性width 设置.将P标签处理后在拼接成字符串 /** * 给 P 标签去掉width 样式设置 * @param content ...
- Java基础-final变量和普通变量的区别
当用final作用于类的成员变量时,成员变量(注意是类的成员变量,局部变量只需要保证在使用之前被初始化赋值即可)必须在定义时或者构造器中进行初始化赋值,而且final变量一旦被初始化赋值之后,就不能再 ...
- SQL Server 2008 R2导出数据脚本的方法
以前看到有些朋友说必须SQL Server 2008才能导出包含数据的脚本,后来仔细研究发现其实SQL Server 2008 R2也是可以的,只需在导出的时候在高级中设置一下即可. 1.首先在数据库 ...
- 【CodeForces 613A】Peter and Snow Blower
题 题意 给出原点(不是(0,0)那个原点)的坐标和一个多边形的顶点坐标,求多边形绕原点转一圈扫过的面积(每个顶点到原点距离保持不变). 分析 多边形到原点的最小距离和最大距离构成的两个圆之间的圆环就 ...
- 【CodeForces 624C】Graph and String
题 题意 n个表示abc三个字符的点,所有a和b是相连的,所有b和c是相连的,所有相同的是相连的,现在给你n个点和他们之间的m条边,判断是否存在这样的字符串,存在则给出一个符合条件的. 分析 我的做法 ...