修改表

修改表名

语法:

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. Struts2文件下载中文名乱码

    Struts2中提供了快捷的下载方式,通过配置struts.xml文件即可实现文件的下载,但是功能实现后下载文件的文件名却出现乱码,或者直接来个***.action,让人很是无语,但很显然,这是中文乱 ...

  2. string,char*,int 之间的转化

    c++中经常遇到string,char*,int之间的相互转化,今天就来整理一下. 以下是转载并修改的内容: 以下是常用的几种类型互相之间的转换 string 转 int先转换为char*,再使用at ...

  3. thinkjs学习-this.assign传递数据和ajax调用后台接口

    在页面加载时,就需要显示在页面上的数据,可以在后台使用this.assign赋值,在前台通过ejs等模板获取:用户点击按钮,或者触发某些事件和后台进行交互时,就需要用到ajax调用后台接口.本文通过一 ...

  4. Java对象的创建

    学了很久的java,是时候来一波深入思考了.比如:对象是如何在JVM中创建,并且被使用的.本文主要讲解下new对象的创建过程.要想更深入的了解建议去认认真真的看几遍<深入理解Java虚拟机> ...

  5. Jmeter+Jenkins的聚合报告中添加QPS栏目显示

    1.进入jmeter/extras目录,修改 jmeter-results-detail-report_21.xsl   2.打开文件修改 如上所示,在文件中添加6个地方关于QPS的显示即可, 然后替 ...

  6. 基于CAS的SSO(单点登录)实例

    第一步 部署CAS-Server(服务端) 1.从CAS官方网站(http://developer.jasig.org/cas/)下载最新版本的CAS-Server(当前最新版本cas-server- ...

  7. 动态创建angular组件实现popup弹窗

    承接上文,本文将从一个基本的angular启动项目开始搭建一个具有基本功能.较通用.低耦合.可扩展的popup弹窗(脸红),主要分为以下几步: 基本项目结构搭建 弹窗服务 弹窗的引用对象 准备作为模板 ...

  8. three.js 文字显示不出来

    试了下使用three.js加载文字,首先是报了一个这样的错误: Cross origin requests are only supported for HTTP.” 当时很懵逼,去网上查了查,发现是 ...

  9. vue中组件的四种方法总结

    希望对大家有用 全局组件的第一种写法 html: <div id = "app"> <show></show></div> js: ...

  10. 使用github出了些问题?fatal: unable to access;Failed connect to github.com:8087;

    使用github出了些问题?fatal: unable to access;Failed connect to github.com:8087; No error 我今天使用git push orig ...