MySql数据库与JDBC编程二
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编程二的更多相关文章
- 第十三章.MySQL数据库与JDBC编程(下)
JDBC的典型用法: JDBC4.2常用接口和类简介: DriverManager:用于管理JDBC驱动的服务类,程序中使用该类的主要功能是获取Connection对象,该类包含如下方法: publi ...
- MySql数据库与JDBC编程
JDBC -- Java Database Connectivity,即Java数据库连接,通过使用JDBC就可以使用同一种API访问不同的数据库 SQL语句基础(SQL结构化查询语言) 能完成的任务 ...
- MySql数据库与JDBC编程三
多表连接查询(两种规范 SQL92和SQL99) SQL92规范: 等值连接,非等值连接,外连接,广义笛卡儿积连接 多个表都放在from后,,连接条件放在where后,条件要求两列值相等,则为等值连接 ...
- mysql数据库和JDBC学习
数据库概念: 数据库(Database)是按照数据结构来组织.存储和管理数据的建立在计算机存储设备上的仓库. ---------数据库服务器,mysql(管理) 数据库服务器---->N多库-- ...
- Java基础之MySQL数据库与JDBC
一.数据库 DBMS 数据库管理系统 是由多个程序构成的专门用来管理大量数据的计算机系统 Server 提供数据存储.检索.计算等服务的网络程序+系统服务 Notifier ...
- android连接Mysql数据库之JDBC方式
一.创建一个数据库和若干表,并导入相关信息.这里以我之前使用的一个图书系统的数据库为例子. 首先假设已经安装并配置好Mysql.(建议大家安装WAMP,也就是安装完这个,就相当于安装了Mysql,PH ...
- MySQL 数据库应用程序编程
普通用户使用客户端应用程序(Client Application)和服务器程序(Server Application)通信以取得服务, 而服务器程序通常要和数据库服务器通信以取得数据存取服务, 这时就 ...
- jmeter测试mysql数据库之JDBC请求
所有jmeter基本组件功能本文不做介绍.jmeter要链接mysql数据库,首先得下载mysql jdbc驱动包(注:驱动包的版本一定要与你数据库的版本匹配,驱动版本低于mysql版本有可能会导致连 ...
- zabbix实现mysql数据库的监控(二)
上章我们把zabbix的服务端和客户端都部署完成了,本章接着进行两部分的设置: 1 添加对mysql数据库主机的监控 2 添加对mysql数据库的监控 一.对数据库服务器主机监控 1 创建主机 步 ...
随机推荐
- JavaScript 用new创建对象的过程
在JavaScript中创建自定义对象都需要用new运算符,那么创建对象的过程是什么样的呢? 例如现在有如下构造函数: function Person(name) { this.name = n ...
- [ZJOI2008] 树的统计Count
题目链接:戳我 树链剖分. 注意一点就是维护最大值的时候最好写成下面代码里那个样子,要不然会因为可能左右区间没有的问题有奇奇怪怪的锅. 代码如下: #include<iostream> # ...
- 爬虫开发7.scrapy框架简介和基础应用
scrapy框架简介和基础应用阅读量: 1432 scrapy 今日概要 scrapy框架介绍 环境安装 基础使用 今日详情 一.什么是Scrapy? Scrapy是一个为了爬取网站数据,提取结构性数 ...
- Mysql数据类型《二》字符类型
字符类型 #官网:https://dev.mysql.com/doc/refman/5.7/en/char.html #注意:char和varchar括号内的参数指的都是字符的长度 #char类型:定 ...
- [Flex] FlashBuilder 4.6运用标签嵌入字体方法
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="ht ...
- ArchLinux下Shell基础学习
首先来认识脚本语言:通常指的是命令行界面的解析器.(来自维基的解释) 第一部分:认识Shell 大家可以看到这里使用了#!/bin/sh和!/bin/bash.可是俩者有什么区别呢?下图有解释. sh ...
- centos6 编译安装nodejs4.3
官网下载源码包 https://nodejs.org/en/download/ source code #下载 wget https://nodejs.org/dist/v4.3.2/node-v4. ...
- NOIP模拟题汇总(加厚版)
\(NOIP\)模拟题汇总(加厚版) T1 string 描述 有一个仅由 '0' 和 '1' 组成的字符串 \(A\),可以对其执行下列两个操作: 删除 \(A\)中的第一个字符: 若 \(A\)中 ...
- 基础篇:6.9)GD&T较线性尺寸公差的优缺点
本章目的:理解GD&T标注对比线性/传统/坐标尺寸公差的优势,但也不要忘记其使用限制. 1.线性尺寸公差 1.1 定义 线性尺寸公差=传统尺寸公差=坐标尺寸公差. 传统尺寸公差(Tradi ...
- springboot(九)-log配置
spring项目放到tomcat中运行,我们可以在tomcat的logs文件夹下面生成log文件.那么我们的springboot项目没有放到系统安装的tomcat容器中,怎么设置生成log文件呢? 有 ...