MYSQL数据库 增删改查基础语句
**********************DDL 语句 *********************
 
( DDL 是数据定义语言的缩写,简单的说,就是对数据库内部的对象进行创建、删除、修改等操作的语言。)
命令结束符,用“;”或“ \g ”结束
********************** 数据库创建、查询、操作、删除 *********************
: dbname 为所创建的数据库名称 , 以下皆是
1 创建数据库
  语法: create database dbname;   
  创建成功提示: Query OK 、、、
  未成功(已存在): ERROR 、、、 database exists
2 查询系统数据库
  语法: show databases
  Mysql 系统自动创建的 4 个数据库
  information_schema
  cluster
  mysql
  test
3 操作数据库
  语法: use dbname ;
4 查看数据库中创建的所有数据表
  语法: show tables;
5 删除数据库
  语法: drop database dbname;
 
表的创建、查看、删除、修改
 
: "tablename" 表示表的名字 " , "column_name_" 表示列的名字 ( 比如:名字、姓名、年龄 ),"column_type_" 表示数据类型(比如 varchar(10) 、 date 、 int(2) ), constraints 是这个列的约束条件
6 创建一张表
  语法: create table tablename(column_name_1 column_type_1 constraints,column_name_2 column_type_2 constraints,column_name_3 column_type_3 constraints)
7 查看表
  语法: desc tablename;
  * 若需要更全面的表定义信息,可以使用: show create table tablename \G;
8 删除表
  语法: drop table tablename
9 修改表
  ( 1 )修改某个表中某个列的某个数据类型
   语法: alter table tablename modify column_name newcolumn_type;
  ( 2 )增加表字段
   语法: alter table tablename add column newcolumn_name newcolumn_type;
  ( 3 )删除表字段
   语法: alter table tablename drop column column_name;
   (4) 字段改名
   语法: alter table tablename change column_name newcolumn_name column_type;( 将 column_type 更改,成为 newcolumn_type ,可同时更改字段类型 )
  ( 5 )修改字段排列顺序
   语法:
①    alter table tablename add newcolumn_name newcolumn_type after column_name;
作用:将 newcolumn_name newcolumn_type 加在 column_name 后面。
②    alter table tablename modify column_name column_type first ;
作用:将 newcolumn_name newcolumn_type 放在最前面。
  ( 6 )更改表名
   语法: alter table tablename rename newtablename;
 
*********************DML 语句 *********************
 
( DML 操作是指对数据库中表记录的操作,主要包括表记录的插入、更新、删除和查询、是开发人员日常使用最频繁的操作)
1 插入记录
   语法: insert into tablename(field1,field2, 、、、 ) values (values1,values2,values3 、、、 );
* :逗号要小写,数据类型要对应
   作用:向表 tablename 中插入 values1,values2,values3 、、、,对应 field1,field2, 、、、的顺序。
   * 或者不用 tablename(field1,field2, 、、、 ) ,但是后面的 values1,values2,values3 、、、必须与字段的排列顺序一样
     若有 field 未被插入,则为 null 。
  查看实际插入值语法: select * from tablename;
   插入多条记录:可以在一个 value() 后面加一个逗号,插入多条语句
2 更新 ( 更改 ) 记录
   语法: update tablename set   field1=value1, field2=value2, field3=value3 ,where column_name=valuen;
   作用:将 tablename 中 column_name 等于 valuen 的 field1 , field2, field3 更改为对应的 value1 , value2 , value3.
   * 同时更新多个表中的字段
    语法: update tablename1 type1,tablename2 type2 set   type1.field1=value1,type2.field1=value1 where type1.column_name=type2.column_name;
3 删除记录
   语法: delete from tablename where column_name=valuen( 或者其他情况 );
   可删除多个表的数据: delete type1,type2,type3 、、、 from tablename1 type1,tablename2 type2,tablename3 type3 、、、 where column_name=valuen( 或者其他情况 ) ;
4 查询记录
   全部查询语法: select * from tablename;
   ( 其中 * 表示将所有记录查询出来,也可以用逗号分割的所有字段代替,如果只想查询其中部分字段,只写相应字段即可 )
  ( 1 )查询不重复的记录
   关键词: distinct
   语法: select distinct field from tablename;
  ( 2 )条件查询
   上文中很多地方提到了 where 关键词,它的作用是根据限定条件查询或者作其他操作,可用类别对应或者数据情况作用条件以便根据需求定位查询目标。
   可用“ > 、 < 、 >= 、 <= 、 != ”等比较运算符,多个条件之间还可以用“ and ”或者“ or ”,类似于“ && ”和“ || ”
  ( 3 )排序和限制
   排序
   语法: select * from tablename order by field; (默认由低到高,若想从高到低,则在 field 后面添加 desc ,升序排列是 asc ,但由于默认,通常不用写。
   同时 field 后面还可接逗号加其他 field ,在第一 field 相同的情况下,按照后面的 field 进行排序)
   作用:把 tablename 中的记录按照 field 的高低进行排序显示。
   限制
   语法 ( 例 ) : select * from tablename order by field limit 3; (显示 tablename 表中按照 field 排序后的前 3 条记录)
   (如果按照排序后的第二条开始的前三条记录,则这样写: select * from tablename order by field limit 1,3; )
   limit 和 order by 经常一起使用
   (4) 聚合
   语法: select count(1) from tablename;( 统计总数量 )
   * 统计某个相同类别或者数据类型的数量
   语法: select field , count(1) from tablename group by field;
   * 统计各类别数量又统计总数量
   语法: select field , count(1) from tablename group by field with rollup ;
   * 统计数量大于某个数量的类别
   语法: select field , count(1) from tablename group by field having count(1)>1 ;( 这里举例大于 1 的某个类别 )
   * 统计某个表中最大、最小、数据总和。
   语法: select sum (field), max (field), min (field) from tablename;
   (5) 表连接
   * 内连接:仅选出两张表中互相匹配的记录
   语法(例): select field1,field2 from tablename1,tablename2 where tablename1.field=tablename2.field; (查询出两个表中所有 field1 和 field2 )
   * 外连接:选出其他不匹配的记录
         右连接:包含所有的左边表中的记录甚至是右边表中没有和它匹配的记录。
         语法(例): select field1,field2 from tablename1 right join tablename2 on tablename1.field=tablename2.field;
         左连接:包含所有的右边表中的记录甚至是左边表中没有和它匹配的记录。
         语法(例): select field1,field2 from tablename1 left join tablename2 on tablename1.field=tablename2.field;
   (常用内连接)
   (6) 子查询
   语法(例): select from tablename1 where field in ( select field from tablename2);
   ( 查询 tablename1 中 field 与 tablename2 中 field 相同的类别。其中如果子查询唯一, in 可以用 = 代替 )
  ( 7 )记录联合
   语法: select field from tablename2 换行
              union all 换行
             select field from tablename2;
   field 可以为 * 全部显示。
  
**********************DCL 语句 *********************
  
DCL 语句主要是用来管理系统中的对象权限时使用,一般开发人员很少使用(具体见书)
 
**********************Mysql 帮助的使用 *********************
 
命令行输入
? contents :用来显示所有可供查询的分类
? 类别名称 :在上面步骤进行后,针对需求作进一步查看。
? data types : 查看 Mysql 支持哪些数据类型
* 如果想知道某项语法时,可以 “ 问号 关键词 ”命令进行查询。
  例如想查看 show 命令都能看到什么东西。就输入:? show
JDBC 连接 MYSQL 数据库 (推荐网站)
http://blog.csdn.net/tanyunlong_nice/article/details/40743637

MYSQL数据库 增删改查基础语句相关推荐

  1. MySQL数据库增删改查常用语句详解

    MySQL数据库增删改查常用语句详解 一 MySQL数据库表结构 1.1 常见数据类型 1.2 常用约束类型 1.3 MySQL存储引擎 二 DDL语句:数据定义语句 2.1 修改数据库密码 2.1. ...

  2. 【小知识点】MySql数据库增删改查常用语句命令

    目录 一.MySQL简介: 二.增删改查语句 三.表操作 四.实例 1.准备表 2.插入数据 3.修改表数据 4.删除表数据 5.查询表数据 五.常见的MySQL语句命令 六.常见MySQL字段含义  ...

  3. MySql数据库增删改查常用语句命令

    文章目录 增删改查语句 库操作 表操作 增删改查实例 准备表 插入数据 修改表数据 删除表数据 查询表数据 常见的MySQL语句命令 常见MySQL字段含义 增删改查语句 增删改查的语句命令为: 操作 ...

  4. MySQL数据库增删改查SQL语句

    查看数据库 show databases; 使用数据库 use 数据库名; 创建数据库 CREATE DATABASE 数据库名; 删除数据库 DROP DATABASE 数据库名; 创建表 crea ...

  5. mysql数据库增删改查关键字_MySQL数据库(增删改查语句)

    MySQL数据库(增删改查语句) 一.登录数据库:---->  mysql -uroot -proot;(对应用户名和密码) 二.SQL语句: 数据定义语言DDL  用来定义数据库.表.列,关键 ...

  6. go语言学习第八天==》mysql数据库增删改查、用go语言 客户端(client)发起htttp get请求,post请求,postForm请求,Head请求,Do请求

    go语言学习第八天==>mysql数据库增删改查.用go语言写 客户端(client)发起htttp get请求,post请求,postForm请求,Head请求,Do请求 引包 import的 ...

  7. Mysql (一)Mysql 数据库增删改查

    mysql数据库增删改查增:create database DBname charset gbk; 删:drop database DBname; 改:alter database DBname ch ...

  8. Java连接Mysql数据库增删改查实现

    Java连接Mysql数据库增删改查实现 时间比较赶,我这里只实现查询,有时间再添加另外两个 难度 : ⭐⭐⭐(全星5颗星的情况下) 新建一个动态的网站工程, 把jar包全部复制进去,主要要那个mys ...

  9. mfc连接mysql增删改查_java实现mysql数据库增删改查

    1.连接数据库: import java.sql.Connection; import java.sql.DriverManager; public class DBConnection { stat ...

最新文章

  1. 中台辨析:架构的演进趋势
  2. CentOS下用yum管理软件的好处
  3. 检查 linux guest vm 使用的什么 虚拟化技术
  4. 使用CNN做电影评论的负面检测——本质上感觉和ngram或者LSTM同,因为CNN里图像检测卷积一般是3x3,而文本分类的话是直接是一维的3、4、5...
  5. 一点点学习PS--实战七
  6. vue-11-路由嵌套-参数传递-路由高亮
  7. python爬虫:做一个界面爬虫小软件
  8. Java黑皮书课后题第8章:**8.17(金融风暴)银行会互相借款……银行的总资产是它当时的余款减去它欠其他银行的贷款。如果一个银行的总资产在某个限以下,那么这个银行是不安全的。编写程序,找出所有不安
  9. Java23中设计模式(Design Patterns)详解
  10. 8月第4周回顾:Delphi2009发布 CCIE增加英文面试
  11. ASP.NET MVC3 系列教程 - 如何使项目Debug进MVC3源代码
  12. Linux gtk开发教程,使用GTK+和Glade快速开发Linux图形界面
  13. spring(二)-反射、动态代理
  14. Netsuite Foreign Currency Revaluation 外币评估
  15. 5.Docker技术入门与实战 --- 访问 Docker 仓库
  16. 能源DEA-动态SBM模型
  17. 经典软件项目源码汇总
  18. MySQL5.7源码在MacOS+Clion上的单步调试
  19. vue-element-admin 后台管理系统
  20. heka 输出到mysql_heka - 基于Go开发的日志收集工具,可用Go或lua开发插件

热门文章

  1. 华为与复旦大学合作开发全国首个医学人工智能课程
  2. Java8 lambda表达式,Comparator.comparing().thenComparing()报错
  3. 计算机主机怎么连接显示器,一台主机两个显示器怎么连接 一台主机两个显示器如何设置...
  4. -1-2 java 面向对象基本概念 封装继承多态 变量 this super static 静态变量 匿名对象 值传递 初始化过程 代码块 final关键字 抽象类 接口
  5. 中标麒麟mysql 安装_在中标麒麟上安装达梦数据库V8
  6. Java Scanner用法详解
  7. linux历史版本内核下载方法。
  8. 老男孩python2020年31期学习记录贴
  9. 按键精灵自动登录网站范例源码
  10. spin()和spinOnce()