mysql 表记录操作

1.增加表记录

<1>插入一条记录:

  insert [into] tab_name (field1,filed2,.......) values (value1,value2,.......);
    

<2>插入多条记录:
  insert [into] tab_name (field1,filed2,.......) values (value1,value2,.......),
                                        (value1,value2,.......),
                             ...                               ;

<3>set插入:
  insert [into] tab_name set 字段名=值 

2.修改表记录

update tab_name set field1=value1,field2=value2,......[where 语句]

3.删除表记录

方式1:
delete from tab_name [where ....]

方式2:
truncate table emp_new;

            /*
            如果不跟where语句则删除整张表中的数据
            delete只能用来删除一行记录
            delete语句只能删除表中的内容,不能删除表本身,想要删除表,用drop
            TRUNCATE TABLE也可以删除表中的所有数据,词语句首先摧毁表,再新建表。此种方式删除的数据不能在
            事务中恢复。
            */

4.查询表记录

-- 查询语法:

   SELECT *|field1,filed2 ...   FROM tab_name
                  WHERE 条件
                  GROUP BY field
                  HAVING 筛选
                  ORDER BY field
                  LIMIT 限制条数

-- Mysql在执行sql语句时的执行顺序:
                -- from  where  select  group by  having order by

5.where字句

(1)过滤查询

-- where字句中可以使用:

         -- 比较运算符:
                        > < >= <= <> !=
                        between 80 and 100 值在10到20之间
                        in(80,90,100) 值是10或20或30
                        like ‘yuan%‘
                        /*
                        pattern可以是%或者_,
                        如果是%则表示任意多字符,此例如唐僧,唐国强
                        如果是_则表示一个字符唐_,只有唐僧符合。两个_则表示两个字符:__
                        */

         -- 逻辑运算符
                        在多个条件直接可以使用逻辑运算符 and or not

示例

-- 查询年纪大于24的员工
SELECT * FROM emp WHERE age>24;

-- 查询教学部的男老师信息
SELECT * FROM emp WHERE dep="教学部" AND gender="male";

(2)order 排序

-- 语法:

select *|field1,field2... from tab_name order by field [Asc|Desc]

         -- Asc 升序、Desc 降序,其中asc为默认值 ORDER BY 子句应位于SELECT语句的结尾。

示例

-- 按年龄从高到低进行排序
SELECT * FROM emp ORDER BY age DESC ;

-- 按工资从低到高进行排序
SELECT * FROM emp ORDER BY salary;

(3)group by 分组查询

GROUP BY 语句根据某个列对结果集进行分组。在分组的列上我们可以使用 COUNT, SUM, AVG等函数进行相关查询。

-- 语法:
  SELECT column_name, function(column_name)
        FROM table_name
        WHERE column_name operator value
        GROUP BY column_name;

(4)limit记录条数限制

SELECT * from ExamResult limit 1;
SELECT * from ExamResult limit 2,5;        --  跳过前两条显示接下来的五条纪录
SELECT * from ExamResult limit 2,2;

(5)正则表达式

SELECT * FROM employee WHERE emp_name REGEXP ‘^yu‘;

SELECT * FROM employee WHERE emp_name REGEXP ‘yun$‘;

SELECT * FROM employee WHERE emp_name REGEXP ‘m{2}‘;
时间: 2024-12-15 07:08:52

mysql 表记录操作的相关文章

MySQL数据库(3)_MySQL数据库表记录操作语句

附: MYSQL5.7版本sql_mode=only_full_group_by问题 1.查询当前sql_mode: select @@sql_mode 2.查询出来的值为: set @@sql_mode ='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'; 3.修改s

MySQL表更新操作

1.  使用insert语句向表插入一条新记录,语法是:insert into 表名 [(字段列表)] values(值列表). 2.  使用set 语句更新操作与字符集,例如setcharacter_set_client =latin1\gbk\utf8; 3.  使用delete语句删除表记录,例如delete from 表名 where 条件表达式: 4.  使用insert语句可以一次性地向表中批量插入多条记录,语句是:insert  into 表名 [(字段名)]values (值列表

数据库----mysql 表的操作

mysql 表的操作 一,存储引擎 数据的存储方式 -- 存储引擎engines 使用不同的存储引擎,数据是以不同的方式存储的 show engines------------查看存储引擎 不同的储存引擎及适用场景 innodb 用于事务处理应用程序,支持外键和行级锁.如果应用对事物的完整性有比较高的要求,在并发条件下要求数据的一致性,数据操作除了插入和查询之外,还包括很多更新和删除操作,那么InnoDB存储引擎是比较合适的.InnoDB除了有效的降低由删除和更新导致的锁定,还可以确保事务的完整

Mysql 数据表记录操作

1 增加记录: insert [into] tab_name (field1,field2....) values (values1,values2....) , (values1,values2....), ... : insert tab_name set field=value, field=value,..... : 2 修改记录 update tab_name set field=value where 子句 3 删除表记录: delete from tab_name where 子句

3Python全栈之路系列之MySQL表内操作

Python全栈之路系列之My SQL表内操作 先创创建一个表用于测试 -- 创建数据库 CREATE DATABASE dbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci; -- 创建表 CREATE TABLE `tb` (   `id` int(5) NOT NULL AUTO_INCREMENT,   `name` char(15) NOT NULL,   `alias` varchar(10) DEFAULT NULL,   `ema

MySQL表的操作01

表在数据库中主要用来实现存储数据记录,其基本操作包括创建表.查看表.删除表和修改表. 表中的数据库对象包括: 1.列(COLUMNS):也称属性列,在具体创建表时,必须指定列的名字和它的数据类型. 2.索引(INDEXES):根据指定的数据库建立起来的顺序,提供了快速访问数据的途径. 3.触发器(TRIGGERS):指用户定义的事务命令集合,当对一个表中的数据进行插入.或删除时这组命令就会自动执行,可以用来确保数据的完整性和安全性. *******************************

mysql表的操作之三范式

1.mysql表的基本概念 库是存放表的容器,表是存放数据的一种容器 表是由行和列组成,在数据库中,我们定义"列"的属性.随着数据一条条的增加,"行"不断地增加 列是结构,行是信息 2.那么我们为什么要用表来存储数据呢? 表是关系型数据库的重要基础 数据越大存储管理越麻烦,非常容易导致数据出现问题:不完整.不准确.太多冗余 关系型数据库中通过表与表之间的关系解决此问题 在表的设计上满足三范式 3.第一范式 数据库表中的字段都是单一属性的,不可再分 这个单一属性由基本

mysql 数据记录操作(单表)

插入数据INSERT 1. 插入完整数据(顺序插入) 语法一: INSERT INTO 表名(字段1,字段2,字段3-字段n) VALUES(值1,值2,值3-值n); 语法二: INSERT INTO 表名 VALUES (值1,值2,值3-值n); 2. 指定字段插入数据 语法: INSERT INTO 表名(字段1,字段2,字段3-) VALUES (值1,值2,值3-); 3. 插入多条记录 语法: INSERT INTO 表名 VALUES (值1,值2,值3-值n), (值1,值2,

MySQL:表的操作 知识点难点总结:表完整性约束及其他常用知识点二次总结&#128580;

表操作 一 : 修改表表表表表表表表表: ALTER TABLE 语法 1. 改表名rename alter table 表名 rename 新表名 2. 增加字段add alter table 表名 add 字段名 数据类型 (完整性约束条件) add 字段名 数据类型(完整性约束条件) 3. 删除字段 drop alter table 表名 drop 字段名; 4. 修改字段 modify 字段名 数据类型 (完整约束条件); change 旧字段名 新字段名 旧数据类型 (完整性约束条件)