1.数据库的创建、修改、删除

创建:

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_specification];

例如:

CREATE DATABASE IF NOT EXISTS test CHARACTER SET 'gbk' COLLATE 'gbk_chinese_ci';

修改:

ALTER {DATABASE | SCHEMA} [db_name] alter_specification;

通常只能修改数据库字符集及排序规则。

删除:

DROP {DATABASE | SCHEMA} [IF EXISTS] db_name;

2.表的创建、修改、删除

创建:表的创建有三种方式

直接定义一张空表

CREATE TABLE [IF NOT EXISTS] tb_name (字段名称 字段定义,...) [table_options];

从其它表中查询出数据,并以之创建新表:字段的格式定义将不会存在

CREATE TABLE [IF NOT EXISTS] tb_name [(字段名称 字段定义,...)][table_options] select_statement;

以其它表为模板创建一个空表

CREATE TABLE [IF NOT EXISTS] tb_name LIKE old_tb_name;

修改:

ALTER TABLE tbl_name[alter_specification [, alter_specification] ...];

alter_specification:

ADD:添加字段、索引、约束。

CHANGE | MODIFY:修改字段定义,change可以修改字段名称,而modify不行。

DROP:删除字段、索引、约束。

RENAME [TO|AS]:重命名表名。

CONVERT TO CHARACTER SET:修改默认字符集。

删除:

DROP TABLE [IF EXISTS] tbl_name

3.索引的创建、删除

创建:

CREATE INDEX index_name ON tb_name (col_name [(length)] [ASC | DESC],...);

length:索引的长度,表示从最左侧起比较多长的字符。

ASC:升序排序。

DESC:降序排序。

删除:

DROP INDEX index_name ON tbl_name;

4.查询操作

简单查询:投影、选择

SELECT select-list FROM tb WHERE qualification;

FROM子句:要查询的关系。

WHERE子句:

布尔关系表达式:=、<、>、>=、<=。

逻辑关系:AND、OR、NOT。

BETWEEN ... AND...:在谁和谁之间。

LIKE:

%: 任意长度任意字符
        _:任意单个字符

REGEXP, RLIKE:和LIKE相似,支持正则表达式。

IN:做离散取值,表示在某个列表当中。

IS [NOT] NULL:是否为空。

ORDER BY field_name [ASC|DESC]:将查询后的结果排序。

字段别名:AS

LIMIT子句:LIMIT [offset,]count

offset:表示偏移量,略过前offset条符合条件的结果。

count:显示前count条符合条件的结果。

聚合:SUM(), MIN(), MAX(), AVG(), COUNT()。

GROUP BY: 分组

HAVING qualification:在分组中过滤条件。

多表查询:
    连接:
        交叉连接:笛卡尔乘积。
        自然连接:具有相同名字的属性上所有取值相同的行。

外连接:以左表或右表为准,如果另一张表中没有对应值则显示NULL.
            左外连接:tb_name LEFT JOIN tb_name ON condition
            右外连接: tb_name RIGHT JOIN tb_name ON condition
        自连接:将同一张表中的查询结果连接在一起。

子查询:

比较操作中使用子查询:子查询只能返回单个值。
    IN():在IN中使用子查询。
    在FROM中使用子查询。

5.插入操作

INSERT INTO tb_name (col1, col2, ...) VALUES (val1, val2, ...)[,(val1, val2, ...);
INSERT INTO tb_name SET col1=expr,col2=expr,...;
INSERT INTO tb_name (col1, col2, ...) SELECT ...;

注:第三种表示将select语句的查询结果插入到表中,二、三中不能批量插入。

6.删除操作

DELETE FROM tb_name WHERE condition;

7.更新操作

UPDATE tb_name SET col1=..., col2=... WHERE condition;

转载于:https://blog.51cto.com/wangyongbin/1686629

MySQL基本语句——增、删、查、改相关推荐

  1. mysql 查询和修改组合_## 超详细MySQL常用语句,增删查改

    ## MySQL常用语句,增删查改,安装配置mysql服务 ***#新手博客,应届生,谢谢支持哟 记得点赞关注哟*** ***-----sql常见命令:--------*** 安装服务:mysqld ...

  2. mysql 原生 添加数据_手撸Mysql原生语句--增删改查

    mysql数据库的增删改查有以下的几种的情况, 1.DDL语句 数据库定义语言: 数据库.表.视图.索引.存储过程,例如CREATE DROP ALTER SHOW 2.DML语句 数据库操纵语言: ...

  3. java 增 删 查 改_如何对java链表进行增、删、查、改操作

    如何对java链表进行增.删.查.改操作 发布时间:2020-06-23 10:41:33 来源:亿速云 阅读:79 作者:Leah 如何对java链表进行增.删.查.改操作?针对这个问题,今天小编总 ...

  4. python操作mysql数据库(增、删、改、查)_python对 MySQL 数据库进行增删改查的脚本...

    # -*- coding: utf-8 -*- import pymysql import xlrd # import codecs #连接数据库 conn = pymysql.connect(hos ...

  5. VS2019 C# MySQL 学生信息增删改查(二、改查(续前节))

    VS2019 C# MySQL 学生信息增删改查 六.改 1.在FormXiuGai界面中拖入控件,更改相应的属性,如下图所示. 思路:先查找,再将查找到的数据显示在TextBox上,再进行修改.我这 ...

  6. linux增删查改语句,mysql基础知识之增删查改使用介绍

    mysql基础知识之增删查改使用介绍 本文主要介绍mysql常用的SELECT.INSERT.UPDATE.DELETE语句的使用,数据库的安装这里不做介绍,并且事先已经准备好相关数据. 本文中使用的 ...

  7. C#语言连接Mysql数据库实现增删改查

    C#语言连接Mysql数据库实现增删改查 实现效果如图 在此之前先下载一个mysql.dll 库 如下 链接:https://pan.baidu.com/s/17Nv_1W3KbXfWgdOvWf_S ...

  8. 通过Loadruner对mysql数据库进行增删改查

    通过Loadruner对mysql数据库进行增删改查 操作mysql数据库,是在实现mysql数据源配置的基础上操作,可先阅读:loadrunner参数化使用mysql数据源失败解决方法 写之前先理一 ...

  9. golang连接mysql操作示例增删改查

    golang本身没有提供连接mysql的驱动,但是定义了标准接口供第三方开发驱动.这里连接mysql可以使用第三方库,第三方库推荐使用https://github.com/Go-SQL-Driver/ ...

  10. 数据库概论之MySQL表的增删改查1

    MySQL表的增删改查 1.MySQL表的CRUD 2.插入数据 2.1 语法 2.2 注意事项 3.查找语句 3.1 全列查找 3.2 指定列查询 3.3 指定查询字段为表达式 3.4 查询字段指定 ...

最新文章

  1. MyBatis插件使用--分页插件与性能拦截器
  2. 异步调用方法时异常的捕获
  3. linux下Vim和Terminal配色
  4. target存放的是编译后的.class文件地方 默认情况下不会讲非class文件放入进入 如果要使用非.class文件 需要通过增加配置方式自动加入文件...
  5. Java 14:有用的NullPointerException消息
  6. 自定义 View 循环滚动刻度控件
  7. RabbitMQ 管控台配置导入导出和重要性
  8. 高德地图文本标注html,设置点标注的文本标签
  9. numpy pandas 查找在一个区间中的值
  10. SpringBoot2.0系列(4)---SpringBoot之使用JPA完成简单的rest api
  11. 让PHP查询mysql时不区分大小写
  12. python基础之面向对象(二)(封装、继承、多态)
  13. 李炎恢php学习视频教程下载
  14. 微电子专业深度盘点:哪所大学芯片最强?强在哪?(第3弹)
  15. abb机器人编程指令写字_ABB机器人编程指令与函数
  16. SUMO地图中添加交通流
  17. 面试时候HR问你的职业规划?
  18. VB制作的“小小莫扎特五线谱助记软件”
  19. 【OpenCV3】直线拟合--FitLine()函数详解
  20. SAP中输出质检Q状态库存清单处理实例

热门文章

  1. 对象拷贝类PropertyUtils,BeanUtils,BeanCopier的技术沉淀
  2. Android 5.0状态栏和导航栏
  3. 构建工具Gradle
  4. Hive神兽大厅源码搭建安装及使用
  5. Flex与.NET互操作(十):基于FluorineFx.Net的及时通信应用(Real-time Messaging Applications)(一)...
  6. 算法题解:对于输入数字串,给出另一种数字排列,使得字典序增加尽可能小...
  7. win2003 配置跨域邮件服务器
  8. 索引和长度必须引用该字符串内的位置--ArgumentOutOfRangeException
  9. android学习笔记之ImageView的scaleType属性
  10. ECMA_作用域深入This关键字