修改表

修改表名

语法:

ALTER  TABLE<旧表名> RENAME  [TO] <新表名>;

添加字段

语法:

ALTER  TABLE 表名 ADD 字段名 数据类型 [属性];

修改字段

语法:

ALTER  TABLE 表名 CHANGE 原字段名 新字段名 数据类型 [属性];

删除字段

语法:

ALTER TABLE 表名 DROP 字段名;

添加主外键

1.添加主键约束

语法:

ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY KEY 表名(主键字段);

2.添加外键约束

语法:

ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY (外键字段) REFERENCES 关   联表名(关联字段);

DML语句回顾

插入数据记录

1.插入单行数据

语法:  INSERT INTO 表名 [(字段名列表)]  VALUES (值列表);

2.插入多行数据

语法:  INSERT INTO 新表 (字段名列表) VALUES (值列表1), (值列表2), ......, (值列表n);

3. 将查询结构插入到新表

语法1:   

INSERT INTO 新表(字段1,字段2,......)

SELECT 字段1,字段2,......

FROM 原表;

语法2:

CREATE TABLE 新表 (SELECT 字段1,字段2, ........FROM 原表);

更新数据记录

语法:

UPDATE 表名 SET 字段1=值1,字段2=值2,........字段n=值n [WHERE 条件];

删除数据记录

语法:  DELETE  FROM 表名  [WHERE条件];    -------删除单条记录

语法:  TRUNCATE TABLE 表名;                               ------删除全部记录

数据查询

DQL语句回顾

LIMIT子句

语法:      

SELECT<字段名列表>

FROM<表名或视图>

[WHERE <查询条件>]

[GROUP  BY  <分组的字段名>]

[ORDER BY  <排序的字段名> [ASC 或  DESC]]

[LIMIT  [位置偏移量, ]行数];

常用函数

常用聚合函数:

 

函数名

作用

AVG()

返回某字段的平均值

COUNT()

返回某字段的行数

MAX()

返回某字段的最大值

MIN( )

返回某字段的最小值

SUM( )

返回某字段的和

常用的字符串函数

 

函数名

作用

举例

CONCAT(str1,str2,...,strn)

连接字符串str1,str2,...,strn为一个完整字符串

SELECT CONCAT(‘My’,’S’,’QL’);

返回:MySQL

INSERT(str,pos,len,newstr)

将字符串str从pos位置开始,len个字符长的子串替换为字符串newstr

SELECT INSERT(‘这是SQL SERVER数据库’,3,10,’MySQL’);

返回:这是MySQL数据库

LOWER(str)

将字符串str中所有字符变为小写

UPPER(str)

将字符串str中所有字符串变为大写

SELECT UPPER(‘MySQL’);

返回: MYSQL

时间日期函数

 

函数名

作用

CURDATE()

获取当前日期

CURTIME()

获取当前时间

NOW()

获取当前日期和时间

WEEK(date)

返回日期date为一年的第几周

YEAR(date)

返回日期date的年份

HOUR(time)

返回时间Time的小时值

MINUTE(time)

返回时间Time的分钟值

DATEDIFF(date1,date2)

返回日期参数date1和date2之间相隔的天数

ADDDATE(date,n)

计算日期参数date加上n天后的日期

数字函数

 

函数名

作用

CEIL(x)

返回大于或等于数值x的最小整数

FLOOR(x)

返回小于或等于数值x的最大整数

RAND()

返回0~1间的随机数

MySQL高级查询(一)的更多相关文章

  1. 第四章 MySQL高级查询(二)

    第四章 MySQL高级查询(二) 一.EXISTS子查询 在执行create 或drop语句之前,可以使用exists语句判断该数据库对像是否存在,返回值是true或false.除此之外,exists ...

  2. 第三章 MySQL高级查询(一)

    第三章 MySQL高级查询(一) 一.SQL语言的四个分类 1.       DML(Data Manipulation Language)(数据操作语言):用来插入,修改和删除表中的数据,如INSE ...

  3. MySQL 高级查询操作

    目录 MySQL 高级查询操作 一.预告 二.简单查询 三.显示筛选 四.存储过程 五.查询语句 1.作为变量 2.函数调用 3.写入数据表 备注 附表一 附表二 相关文献 博客提示 MySQL 高级 ...

  4. python进阶09 MySQL高级查询

    python进阶09 MySQL高级查询 一.筛选条件 # 比较运算符 # 等于:= 不等于:!= 或<> 大于:> 小于:< 大于等于>= 小于等于:<= #空: ...

  5. MySQL高级查询与编程作业目录 (作业笔记)

    MySQL高级查询与编程笔记 • [目录] 第1章 数据库设计原理与实战 >>> 第2章 数据定义和操作 >>> 2.1.4 使用 DDL 语句分别创建仓库表.供应 ...

  6. MySQL高级查询与编程笔记 • 【目录】

    章节 内容 实践练习 MySQL高级查询与编程作业目录(作业笔记) 第1章 MySQL高级查询与编程笔记 • [第1章 数据库设计原理与实战] 第2章 MySQL高级查询与编程笔记 • [第2章 数据 ...

  7. Day3 MySql高级查询

    DQL高级查询 多表查询(关联查询.连接查询) 1.笛卡尔积 emp表15条记录,dept表4条记录. 连接查询的笛卡尔积为60条记录. 2.内连接 不区分主从表,与连接顺序无关.两张表均满足条件则出 ...

  8. 2.mysql高级查询

    01.SQL高级查询_排序     1.排序语句:order by 排序字段名  asc(默认的-升序) / desc(降序);     2.例如:查询所有服装类商品,将查询结果以价格升序排序:   ...

  9. MySQL高级查询 & 事务机制

    1.基础查询where 高级条件查询Where子句 SELECT empno,ename,sal,hiredate FROM t_tmp WHERE deptno=10 AND (sal+IFNULL ...

  10. MySQL高级查询语句

    高级查询: 一:多表连接 1.select Info.Code,Info.Name,Nation.Name from Info,Nation where Info.Nation = Nation.Co ...

随机推荐

  1. iOS开发笔记17:自定义相机拍照

    之前用AVFoundation自定义相机做了拍照与视频相关的东西,为什么要自定义呢?主要是提供更个性化的交互设计,符合app主题,对于视频来说,也便于提供更多丰富有趣的功能.前段时间整理了下拍照部分的 ...

  2. python自学1——接口测试

    尝试写了一个简单的接口测试,基于Python3.4,主要用到了Python读取excel以及requests库的知识,也算是对这段时间Python基础知识学习的一个巩固吧. 因为还没有学习到Pytho ...

  3. C语言:freopen函数

    当我们求解acm题目时,通常在设计好算法和程序后,要在调试环境(例如VC等)中运行程序,输入测试数据,当能得到正确运行结果后,才将程序提交到oj中.但由于调试往往不能一次成功,每次运行时,都要重新输入 ...

  4. 利用jmeter+JAVA对RPC的单接口(dubbo接口等)进行性能测试

    建立JAVA项目 建立maven项目,加入Jmeter所需要的JAR包依赖. POM.xml  加入如下: <dependency> <groupId>org.apache.j ...

  5. hdu2222 Keywords Search(AC自动机初步)

    题目大意: 给出多个模式串和一个主串,求多少个模式串在主串中出现过. 传送门 这是一道AC自动机的模板题. 在学习AC自动机之前,首先要学习WA自动机.TLE自动机和MLE自动机(雾 AC自动机是一种 ...

  6. 即时通信系统Openfire分析之四:消息路由

    两个人的孤独 两个人的孤独,大抵是,你每发出去一句话,都要经由无数网络.由几百个计算机处理后,出在他的面前,而他就在你不远处. 连接管理之后 Openfire使用MINA网络框架,并设置Connect ...

  7. chrome开发工具指南(十)

    检查和删除 Cookie 从 Application 面板检查和删除 Cookie. TL;DR 查看与 Cookie 有关的详细信息,例如名称.值.网域和大小,等等. 删除单个 Cookie.选定网 ...

  8. el表达式里面fn的用法

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp31 头部加入标签库 <%@ taglib prefix=" ...

  9. group by 详解

    1.概述 2.原始表 3.简单Group By 4.Group By 和 Order By 5.Group By中Select指定的字段限制 6.Group By All 7.Group By与聚合函 ...

  10. 《Java程序设计》第1周学习总结

    1.本周本章学习总结 感觉装环境和基础语言也没什么好总结的,就谈谈我对java的认识. 接触的语言也不多,c语言,python.去年科研立项立了个安卓开发的项.也有去学了一阶段java.由于种种原因没 ...