DML语法语句:主要操作数据表中的数据,完成插入新数据,修改已有数据,删除不要的数据的任务

  1,insert into 语句

    用于向指定表插入数据,一次只能插入一条记录:insert into table_name【(列名)】 values (value,[,value]);

    如果省略了表名后的括号则,默认将所有列都插入值,还可以指定为null

    外键记录保证被参照的记录必须存在,但并不保证必须有被参照记录,即外键列可以为null,

    在特别情况下还可以使用带子查询的的插入语句,可以实现一次插入多条记录,

    insert into table_name[(column,)]

    子查询/values(),();

  

  2,update语句---用于修改数据表的记录,每次可以修该多条记录,通过使用where子句限定

    update table_name

    set column = value1[,column2= value2]

    [where]

  3,delete from --删除指定数据表的记录,不需要指定列名,整行的删除

    delete from table_name

    [where]

单表查询

  select语句就是查询数据,是sql语句中功能最丰富的语句--可以进行单表查询,多表连接查询,还可以进行子查询

    select column1,column2 .....(使用*可以代表所有列)

    from 数据源(可以是表,视图等)

    [where condition]----筛选条件

    select语句中可以使用算术运算符形成表达式:数值类型的数据列,变量常量可以是使用加减乘除

                          日期类型的数据列,变量常量可以 加减,两个日期间可以减,日期和数值间可以加减

                          两列之间也可以进行运算

    MySql中没有提供字符串连接运算符,可以使用concat函数来进行字符串连接运算(把指定的列都加上了指定的字符串)

        

mysql> select concat(username,'hello')
-> from user;
+--------------------------+
| concat(username,'hello') |
+--------------------------+
| 1hello |
| 12hello |
| z221hello |
| zhanghello |
| ztxhello |
+--------------------------+
rows in set (1.67 sec) mysql>

    用as可以为列起个别名:select 列名 as 别名。。。。。   

    如果要为多列起别名,则列与列之间以逗号隔开,列与别名之间用空格隔开

    select后可以跟常量,where后也可以跟常量,结果是由于where后常量总是true,select后常量会出现和表中次数一样

    

    select会把符合条件的记录全部选出来了,即使两行记录完全一样----distinct关键字可以从查询结果清除其后字段的重复值

    where包含的是一个条件表达式  between value1 and val2 (val1 小于 val2)

                     st in (2,4):st为2或4的记录

·                   2 in (st, sr):st,sr为2的记录

                  like运算主要进行模糊查询,可以使用两个通配符_(代表一个任意字符) 和 %(代表任意多个字符) \ 作为转义字符(MySQL提供)标准SQL并没有提供反斜线的转义字符,而是使用escape

                                        like '\_%' escape '\';

                  is null 用于判断某些值是否为空

                  and  or 两个逻辑运算符来组合多个条件 not来对逻辑表达式求否    

   

    order by 可以对结果进行排序,默认升序排列,如果强制按降序排序则要在列后使用desc关键字

        如果需要按多列排序,则每列需单独设定排序方式,第一列为首要排序,只有第一列存在多个相同的值时才看第二列排序

数据库函数

  分为单行函数可以接收多个参数但只返回一个值,多行函数多行输入整体计算,只有一个输出值

  根据数据库相关文档来学习,,,

  

               

 

    

    

    

MySql数据库与JDBC编程二的更多相关文章

  1. 第十三章.MySQL数据库与JDBC编程(下)

    JDBC的典型用法: JDBC4.2常用接口和类简介: DriverManager:用于管理JDBC驱动的服务类,程序中使用该类的主要功能是获取Connection对象,该类包含如下方法: publi ...

  2. MySql数据库与JDBC编程

    JDBC -- Java Database Connectivity,即Java数据库连接,通过使用JDBC就可以使用同一种API访问不同的数据库 SQL语句基础(SQL结构化查询语言) 能完成的任务 ...

  3. MySql数据库与JDBC编程三

    多表连接查询(两种规范 SQL92和SQL99) SQL92规范: 等值连接,非等值连接,外连接,广义笛卡儿积连接 多个表都放在from后,,连接条件放在where后,条件要求两列值相等,则为等值连接 ...

  4. mysql数据库和JDBC学习

    数据库概念: 数据库(Database)是按照数据结构来组织.存储和管理数据的建立在计算机存储设备上的仓库. ---------数据库服务器,mysql(管理) 数据库服务器---->N多库-- ...

  5. Java基础之MySQL数据库与JDBC

    一.数据库 DBMS         数据库管理系统 是由多个程序构成的专门用来管理大量数据的计算机系统 Server       提供数据存储.检索.计算等服务的网络程序+系统服务 Notifier ...

  6. android连接Mysql数据库之JDBC方式

    一.创建一个数据库和若干表,并导入相关信息.这里以我之前使用的一个图书系统的数据库为例子. 首先假设已经安装并配置好Mysql.(建议大家安装WAMP,也就是安装完这个,就相当于安装了Mysql,PH ...

  7. MySQL 数据库应用程序编程

    普通用户使用客户端应用程序(Client Application)和服务器程序(Server Application)通信以取得服务, 而服务器程序通常要和数据库服务器通信以取得数据存取服务, 这时就 ...

  8. jmeter测试mysql数据库之JDBC请求

    所有jmeter基本组件功能本文不做介绍.jmeter要链接mysql数据库,首先得下载mysql jdbc驱动包(注:驱动包的版本一定要与你数据库的版本匹配,驱动版本低于mysql版本有可能会导致连 ...

  9. zabbix实现mysql数据库的监控(二)

    上章我们把zabbix的服务端和客户端都部署完成了,本章接着进行两部分的设置: 1  添加对mysql数据库主机的监控 2  添加对mysql数据库的监控 一.对数据库服务器主机监控 1 创建主机 步 ...

随机推荐

  1. Robotlegs2的Starling扩展

    有个老外写了robotleges2的starling扩展,地址是 https://github.com/brean/robotlegs2-starling-viewmap 需要注意的是要先创建一个基于 ...

  2. orcal exists

    Oracle使用了一个复杂的自平衡B-tree结构.通常,通过索引查询数据比全表扫描要快.当 Oracle找出执行查询和Update语句的最好路径时,Oracle优化器将使用索引.同样在联结多个表时使 ...

  3. IE 直接打印 页面的方式

    1. 通过在IE中加载adobe pdf reader 插件 进行直接打印和打印的配置(推荐) <body>   <object id="pdf1" width= ...

  4. [SDOI2009] HH的项链 | 莫队模板

    题目链接:戳我 题意:求区间中不同颜色的种类数 因为是要过知识点,所以又把这题拿出来做了一遍......这里就写两种方法吧 主席树做法 设pre[i]为第i个点上的颜色在前面序列中出现的最晚的一次的位 ...

  5. 4.iptables 网络防火墙

    [1] #如果想要iptables作为网络防火墙,iptables所在主机开启核心转发功能,以便能够转发报文. [2] #使用如下命令查看当前主机是否已经开启了核心转发,0表示为开启,1表示已开启 c ...

  6. kali linux之应用层Dos

    应用层服务漏洞: 服务代码存在漏洞,遇异常提交数据时程序崩溃 应用处理大量并发请求能力有限,被拒绝的是应用或OS 缓冲区溢出漏洞: 向目标函数随机提交数据,特定情况下数据覆盖临近寄存器或内存 影响:远 ...

  7. ASP.NET Core中使用自定义验证属性控制访问权限

    在应用中,有时我们需要对访问的客户端进行有效性验证,只有提供有效凭证(AccessToken)的终端应用能访问我们的受控站点(如WebAPI站点),此时我们可以通过验证属性的方法来解决. 一.publ ...

  8. ACM-ICPC 2018北京网络赛-A题 Saving Tang Monk II-优先队列

    做法:优先队列模板题,按步数从小到大为优先级,PASS掉曾经以相同氧气瓶走过的地方就好了 题目1 : Saving Tang Monk II 时间限制:1000ms 单点时限:1000ms 内存限制: ...

  9. php 调用银联接口 【转载】

    首先要开启openssl开启方法为 openssl证书放在Apache的bin目录中. 其中的php_openssl.dll,ssleay32.dll,libeay32.dll,3个文件拷到windo ...

  10. C#-★★函数★★

    一个较大的程序一般应分为若干个程序块,每一个模块用来实现一个特定的功能.所有的高级语言中都有子程序这个概念,用子程序来实现模块的功能.在C#语言中,子程序的作用是由一个主函数和若干个函数构成.由主函数 ...