MySQL基本语句——增、删、查、改
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基本语句——增、删、查、改相关推荐
- mysql 查询和修改组合_## 超详细MySQL常用语句,增删查改
## MySQL常用语句,增删查改,安装配置mysql服务 ***#新手博客,应届生,谢谢支持哟 记得点赞关注哟*** ***-----sql常见命令:--------*** 安装服务:mysqld ...
- mysql 原生 添加数据_手撸Mysql原生语句--增删改查
mysql数据库的增删改查有以下的几种的情况, 1.DDL语句 数据库定义语言: 数据库.表.视图.索引.存储过程,例如CREATE DROP ALTER SHOW 2.DML语句 数据库操纵语言: ...
- java 增 删 查 改_如何对java链表进行增、删、查、改操作
如何对java链表进行增.删.查.改操作 发布时间:2020-06-23 10:41:33 来源:亿速云 阅读:79 作者:Leah 如何对java链表进行增.删.查.改操作?针对这个问题,今天小编总 ...
- python操作mysql数据库(增、删、改、查)_python对 MySQL 数据库进行增删改查的脚本...
# -*- coding: utf-8 -*- import pymysql import xlrd # import codecs #连接数据库 conn = pymysql.connect(hos ...
- VS2019 C# MySQL 学生信息增删改查(二、改查(续前节))
VS2019 C# MySQL 学生信息增删改查 六.改 1.在FormXiuGai界面中拖入控件,更改相应的属性,如下图所示. 思路:先查找,再将查找到的数据显示在TextBox上,再进行修改.我这 ...
- linux增删查改语句,mysql基础知识之增删查改使用介绍
mysql基础知识之增删查改使用介绍 本文主要介绍mysql常用的SELECT.INSERT.UPDATE.DELETE语句的使用,数据库的安装这里不做介绍,并且事先已经准备好相关数据. 本文中使用的 ...
- C#语言连接Mysql数据库实现增删改查
C#语言连接Mysql数据库实现增删改查 实现效果如图 在此之前先下载一个mysql.dll 库 如下 链接:https://pan.baidu.com/s/17Nv_1W3KbXfWgdOvWf_S ...
- 通过Loadruner对mysql数据库进行增删改查
通过Loadruner对mysql数据库进行增删改查 操作mysql数据库,是在实现mysql数据源配置的基础上操作,可先阅读:loadrunner参数化使用mysql数据源失败解决方法 写之前先理一 ...
- golang连接mysql操作示例增删改查
golang本身没有提供连接mysql的驱动,但是定义了标准接口供第三方开发驱动.这里连接mysql可以使用第三方库,第三方库推荐使用https://github.com/Go-SQL-Driver/ ...
- 数据库概论之MySQL表的增删改查1
MySQL表的增删改查 1.MySQL表的CRUD 2.插入数据 2.1 语法 2.2 注意事项 3.查找语句 3.1 全列查找 3.2 指定列查询 3.3 指定查询字段为表达式 3.4 查询字段指定 ...
最新文章
- MyBatis插件使用--分页插件与性能拦截器
- 异步调用方法时异常的捕获
- linux下Vim和Terminal配色
- target存放的是编译后的.class文件地方 默认情况下不会讲非class文件放入进入 如果要使用非.class文件 需要通过增加配置方式自动加入文件...
- Java 14:有用的NullPointerException消息
- 自定义 View 循环滚动刻度控件
- RabbitMQ 管控台配置导入导出和重要性
- 高德地图文本标注html,设置点标注的文本标签
- numpy pandas 查找在一个区间中的值
- SpringBoot2.0系列(4)---SpringBoot之使用JPA完成简单的rest api
- 让PHP查询mysql时不区分大小写
- python基础之面向对象(二)(封装、继承、多态)
- 李炎恢php学习视频教程下载
- 微电子专业深度盘点:哪所大学芯片最强?强在哪?(第3弹)
- abb机器人编程指令写字_ABB机器人编程指令与函数
- SUMO地图中添加交通流
- 面试时候HR问你的职业规划?
- VB制作的“小小莫扎特五线谱助记软件”
- 【OpenCV3】直线拟合--FitLine()函数详解
- SAP中输出质检Q状态库存清单处理实例
热门文章
- 对象拷贝类PropertyUtils,BeanUtils,BeanCopier的技术沉淀
- Android 5.0状态栏和导航栏
- 构建工具Gradle
- Hive神兽大厅源码搭建安装及使用
- Flex与.NET互操作(十):基于FluorineFx.Net的及时通信应用(Real-time Messaging Applications)(一)...
- 算法题解:对于输入数字串,给出另一种数字排列,使得字典序增加尽可能小...
- win2003 配置跨域邮件服务器
- 索引和长度必须引用该字符串内的位置--ArgumentOutOfRangeException
- android学习笔记之ImageView的scaleType属性
- ECMA_作用域深入This关键字