mysql 基本增删改查

往表中添加数据的命令:

mysql>insert into table_name (field1, filed2, ... fieldN)
    -> values(value1, value2, ...valueN);

如果插入的是字符串类型,需要用引号括起来,单引号和双引号都可以。例如:

mysql>insert into test (field) values("xyb");

如果要同时插入多条数据,例如插入三条:

mysql>insert into test (field) values("xyb"), ("love"), ("Charlotte");

在表中查询的命令:

mysql>select field1, field2, ... fieldN from table_name1, table_name2 ...
    -> [where condition1 [and [or]] condition2 ...]
    -> [offset m] [limit n] [order by field1, [...fieldn] [desc]];

字段之间用逗号隔开,表之间用逗号隔开。offset指定偏移,也既是跳过最开始的m条记录;limit限制输出记录最多n条;where后面跟查询条件,多个查询条件之间用 and 或 or 连接;order by指定按某字段排序之后返回。

where常用操作符如下:

= != < > <= >=

单纯用where和以上操作符查询字符串会忽略大小写。如果需要对大小写敏感,可以加上binary关键字。例如:

mysql>select field from table_name where binary field=‘xyb‘;

where条件需要模式匹配时使用like操作符。like操作符采用SQL模式匹配,此时”_”匹配任意单个字符,”%”匹配任意多个字符(包括0个)。在mysql中SQL模式匹配默认大小写敏感。

查找field字段以”b”开头:

select * from table_name where field like ‘b%‘;

查找field字段以”fy”结尾:

select * from table_name where field like ‘%fy‘;

查找field字段包含”w”:

select * from table_name where field like ‘%w%‘;

查找field字段正好5个字符:

select * from table_name where field like ‘_____‘;

关于rlike和扩展模式匹配内容参见第一条链接。

mysql查询返回值没有固定顺序(一般按照插入顺序)。如果需要按照某查询字段排序返回,在select语句最后加上order by 查询字段。排序的字段可以是多个,默认排序为升序,desc关键字表示降序排序。当对多个字段排序时,会按照顺序先对第一个字段排序,然后对每一组第一个字段相同记录集合再对第二个字段排序,依此类推。例如:

FirstName LastName YearOfBirth
Thomas Alva Edison 1847
Benjamin Franklin 1706
Thomas More 1478
Thomas Jefferson 1826

使用如下语句:

SELECT * FROM People ORDER BY FirstName DESC, YearOfBirth ASC

结果如下:

FirstName LastName YearOfBirth
Thomas More 1478
Thomas Jefferson 1826
Thomas Alva Edison 1847
Benjamin Franklin 1706

以上参考第二条链接sotack overflow的第二个答案。

修改更新表中数据的命令:

mysql>update table_name set field1=value1, field2=value2
    -> [where condition, ...];

删除表中数据的命令:

mysq>delete from table_name
   -> [where condition, ...];

如果不指定条件会删除整张表。

参考链接:

https://dev.mysql.com/doc/refman/5.0/en/pattern-matching.html

http://stackoverflow.com/questions/2051162/sql-multiple-column-ordering

时间: 2024-10-12 02:20:55

mysql 基本增删改查的相关文章

Java连接MySQL数据库增删改查通用方法

Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类下面写好多方法,要是多个数据库,就要写多个类多个方法,导致代码编写太过于繁琐,所以为了改变这样的繁琐,我将连接数据库的方法进行了一系列的封装,使用户传入一个对象值Object就可以得到想要的. 我在之前写过一篇普通的Java连接MySQL数据库,大家可以看看,以便对比参考之后就知道差距了  数据库--MySQL-->Java篇 接下来我给大家讲讲如何将

mysql数据库增删改查

mysql数据库增删改查增:create database DBname charset gbk; 删:drop database DBname; 改:alter database DBname charset gbk; 改名:如下查:show databases;(show databases like '%name';)查:查看数据库定义:show create database 库名; (改名)百度了下大概就这三种方法: 1. RENAME DATABASE db_name TO new_

Mysql 常用增删改查命令集合教程

创建:create      插入:insert 更新:update  查询:select 删除:delete 修改:alter     销毁:drop 创建一个数据库: create database 数据库名 [其他选项]; create database `samp_db`;创建数据库表: create table 表名称(列声明); create table `students` ( `id` int unsigned not null auto_increment primary ke

MySQL---数据库从入门走上大神系列(二)-用Java对MySQL进行增删改查

上节已经学会对MySQL进行简单的增删改查了,那么,我们如何实现用Java来对数据库操作增删改呢. 本节将用Java演示对MySQL进行增删改查. 简单的来说,分为4个步骤: 1.加载连接器(驱动)   通过Driver类 (最好用类反射来加载,更加灵活) 2.建立与数据库的连接 3.获取语句对象 4.对数据库进行操作(增删改查) 其实第一步现在可以不用写了,高版本的MySQL已经在内部帮我们写好了第一步,但是,为了兼容性更好(兼容低版本的MySQL)我们最好还是写上第一步. 我们先看一下原数据

MySQL之增删改查之

MySQL之增删改查 前言:以下是MySQL最基本的增删改查语句,很多IT工作者都必须要会的命令,也是IT行业面试最常考的知识点,由于是入门级基础命令,所有所有操作都建立在单表上,未涉及多表操作. 前提:在进行“增删改查”的操作之前,先建立一个包含数据表student的数据库(具体操作可以见MySQL之最基本命令): 1.“增”——添加数据 1.1 为表中所有字段添加数据 1.1.1 INSERT 语句中指定所有字段名 语法:INSERT INTO 表名(字段名1,字段名2,…)   VALUE

使用MySQL练习增删改查时出现连接错误

使用MySQL练习增删改查时出现连接错误,错误提示如下: 2020-02-19 19:53:51.088 ERROR 16328 --- [reate-249798694] com.alibaba.druid.pool.DruidDataSource : create connection SQLException, url: jdbc:mysql://localhost:3306/springbootdata?useUnicode=true&useSSL=false&characterE

安卓版php服务器的mysql数据库增删改查简单案例

index.php文件: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html

jsp-2 简单的servlet连接mysql数据库 增删改查

连接mysql数据库的操作 有增删改查 用的包有 commons-lang3-3.5 mysql-connector-java-5.1.40-bin 但是实际上也就是 数据查询和数据处理两种 所以对数据库的操作DAO只有两种方法 package com.javaweb.dao; import java.lang.reflect.Field;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.Re

安卓端通过http对Mysql进行增删改查

各类it学习视频,大家都可以看看哦!我自己本人都是通过这些来学习it只知识的! 下面是视频链接转自:http://www.cnblogs.com/wangying222/p/5492935.html https://shop61408405.taobao.com/?spm=a1z10.5-c.0.0.cAfZMN&qq-pf-to=pcqq.group Android通过Http连接MySQL 实现登陆/注册(数据库+服务器+客户端) 时间 2015-08-22 11:31:00 博客园-原创精

java对mysql的增删改查

-----连接数据库 package connectdb;import java.sql.*;class Dbcon { // 此处连接数据库,独立开一个类,以后操作数据库的每次连接就不用写这么多 public Connection getCon() { Connection con = null; try { Class.forName("com.mysql.jdbc.Driver"); // 其中test是我们要链接的数据库,user是数据库用户名,password是数据库密码.