mysql数据库中表记录的玩法

一、增加表记录(相当于插入表记录)

  1、格式:

    insert  [into] table_name  (字段名称......)  values  (值..........);      添加一条记录

    insert  [into]  table_name (字段名称......)  values  (值1..........), (值2........).......;  添加多条记录

  2、注意:写多少个字段名称就对应多少个值

二、修改表记录

  1、格式:

    update table_name set 字段=值,字段=值....... where 字句;

  2、注意:

    update 是用于修改或者说是更新数据记录,而set是设置更新那些字段(列)对应什么值,where是一个限制条件,只要与where连用才能精确的定位某一个数据记录,然后将其修改,如果没有where语句,那么就相当于是修改列下所有的数据记录。

三、删除表记录

  1、delete from table_name [where 字句];

  2、truncate table table_name;

  3、注意1和2都是删除表记录的,但是如果想删除表中某一行记录建议选择1,如果想删除表中所有记录选择2,删除表所有数据时1是先读取整张表的数据然后逐条删除,2是直接把表删除然后新建一张字段一样的表。

四、查询表记录

  1、格式:

    select *| 字段名1 [as] [别名],字段名2 [as] [别名],... from table_name where  字段名  字句条件

                          group by 字段名 字句条件

                          having 筛选条件

                          order by 字段名 [desc|asc]

                          limit  限制条件;

  2、where字句中可以使用:

    2.1 > < >= <= <> !=   表示比较运算符:

    2.2 between sum1 and sum2 表示值在sum1和sum2之间的数据

    2.3 in(sum1,sum2......)  表示所要查询在括号内的值

    2.4 like ‘字符串%‘  表示模糊查询

    2.5 and or not   表示逻辑查询

  3、order by 字句

    3.1 order by 是让查询出来的记录按照顺序有序显示出来,其中默认的是按照asc从小到大排序,也可以按照desc从大到小排序,但必须写在句末。

    3.2格式:

      select * from table_name order by 字段名 [desc|asc];

  4、limit 字句

    4.1用于限制查询出的数据记录条数

    4.2 格式:

      select * from table_name limit sum1[,sum2];

    4.3 eg:

      select * from table_name limi 2,5;    表示跳过前2行从第三行开始显示5行

  5、正则表达式:

    5.1 regexp 可以支持^ {sum} $,其中^表示以什么开头,$表示以什么结尾,{sum}表示出现多少次

    5.2 eg:

      select * from table_name where 字段名 regexp ‘^x‘ ;  表示查找以x开头的数据记录

      select * from table_name where 字段名 regexp ‘x$‘ ;  表示查找以x结尾的数据记录

      select * from table_name where 字段名 regexp ‘x{2}‘ ;  表示查找x出现两次的数据记录

  6、聚合函数:

    6.1 count(列名):统计行数,相当于统计一列中有多少行。

        eg: select count(列名) from table_name;

    6.2 sum(列名) : 统计列中的和,相当于把一列中的数据相加起来。

        eg: select sum(列名) from table_name;  

    6.3 avg(列名):统计一列中的平均值,相当于一列中的数据相加再除以一列中的数据的行数。

        eg: select avg(列名) from table_name;

    6.4 max|min(列名):统计一列中的最大|最小值

        eg:select max(列名)|min(列名) from table_name;

  7、group by

    7.1 格式:

      select * from  table_name group by 字段名 [having  逻辑判断条件];

    7.2group by 分组后面可以和having 连用。

  8、having

    8.1 select * from table_name having 逻辑判断条件;

    8.2having和where的区别:

      使用where的地方都可以用having替换

      having可以用在分组的后面也可以在分组前面,而where只能在分组前面

      having可以使用聚合函数,而where不行

时间: 2024-10-12 20:43:52

mysql数据库中表记录的玩法的相关文章

修改MySQL数据库中表和表中字段的编码方式的方法

今天向MySQL数据库中的一张表添加含有中文的数据,可是老是出异常,检查程序并没有发现错误,无奈呀,后来重新检查这张表发现表的编码方式为latin1并且原想可以插入中文的字段的编码方式也是latin1,然后再次仔细观察控制台输出的异常,进一步确定是表和表中字段编码不当造成的,那就修改表和其中对应的字段呗,网上找了一会儿,你别说还真有,执行完sql脚本后果然可以存入中文了,尽管如此还是认为有必要总结一下,古人云:好记性不如烂笔头嘛,呵呵呵. 修改表的编码方式:ALTER TABLE `test`

4如何用PHP给MySQL数据库添加记录

首先连接数据库(依旧用第二篇的方法) 假设数据库表里只有id,name,email三列 添加以下代码 $inputemail=写你要的email;$inputname=写你要的name;//先设定你要放进表的变量 $query="select * from stuff "; $res=$conn->prepare($query);$res->execute();$result=$res->fetchAll(PDO::FETCH_ASSOC); $inputid=cou

mysql数据库中表和数据的基本操作

数据库的结构为: 数据库→表→数据数据库创建完成后不能直接添加数据,需先建表,在表里写数据 表的创建:create  table  [if not  exists] 表名(字段列表, [约束或索引列表],字段列表, [约束或索引列表],索引约束) [表选项列表]; 删除:drop   table  [if  exists]  表名: 修改表:alter  table  表名   修改语句1,修改语句2, ..... : 查询:select * from 表名: 需要注意的点: 1,数据类型:我们

mysql数据库操作记录持续更新...

1.查看删除数据库表的唯一约束 SHOW INDEX FROM tbl_name (唯一约束也是索引) ALTER TABLE tbl_name DROP INDEX index_name 2.update where中不能使用子查询,解决方案如下: 将子查询作为一张表放在前面 UPDATE `areainfo` a, ( SELECT code FROM `areainfo` where level = 1 ) b SET a.`level` =2 WHERE a.`parent_code`

MySql 数据库移植记录

在使用长文本时,SqlServer 在以下情况下工作正常 [Property("CContent", ColumnType = "StringClob", Length = ConstSetting.UploadFileLength)] 而在MySql 下工作异常,修改为: [Property("CContent", ColumnType = "StringClob", SqlType = "longtext&quo

MYSQL数据库学习----MYSQL数据库、表操作和引擎区别

MYSQL数据库的操作 一:查看MYSQL中所有的数据库 SHOW DATABASES; 二:创建数据库 CRETAE DATABASE 数据库名称; 三:删除数据库 DROP DATABASE 数据库名称; 四:查看数据库支持的存储引擎 SHOW ENGINES; 四:连接MYSQL数据库 USE 数据库名称; MYSQL数据库中表的操作 一:查看数据库中的所有表格 SHOW TABLES: 二:查看表格的结构 DESC 表名称;(基本结构): 或 SHOW CREATE TABLE 表名称;

Windows使用MySQL数据库中文乱码问题

声明:本文关于MySQL中文乱码问题的解决方案均基于Windows 10操作系统,如果是Linux系统会有较多不适用之处,请谨慎参考. 一.MySQL中文乱码情况 1. sqlDevelpor MySQL客户端中文乱码 sqlDevelopor操作MySQL中文乱码 2. command-line MySQL客户端中文乱码 控制台操作MySQL中文乱码 二.MySQL中文乱码产生原因 Windwos中文系统默认的字符编码集是gbk(扩展国标码,包括简体中文.繁体中文.朝鲜语.日本语等东亚语言),

java语言利用MySQL数据库自带的DATE_SUB()函数查询一周、一个月、半年、一年之内的数据记录

在JSP页面中根据论坛帖子的发帖时间查询帖子记录,前台JSP页面代码如下: <s:form id="postTime" action="findPostByTime" method="post" theme="simple" target="mFrame"> <table class="tab_data" width="70%" > <t

使用log4net无法将日志记录插入mysql数据库解决办法

写在前面 今天没事研究了下,将日志文件写入mysql数据库,因为新公司用的数据库也是mysql,项目中需要将日志信息写入数据库,没办法,就研究了下.在使用过程中遇到一个很蛋疼的问题.最后解决了,郁闷了半天.这里做一下记录,以免再犯. 之前写个这方面的文章,关于配置信息,可参考我的这篇文章:Log4Net日志记录两种方式 解决办法 问题就出在我直接将log4net写入数据库的配置文件log4net.config直接复制过来在项目中使用了,当然是修改了连接字符串,提供程序等与mysql相关的配置.配