六、表记录的基本操作

表记录的基本操作
查看 select
select   字段名列表   from   数据库名.表名;

select   字段名列表   from   数据库名.表名  where  条件表达式;

*
字段名1,字段名2,字段名N

条件的表示方式:
使用where引导,适用于更新、删除、查询等场合,符合条件的记录才被操作
1.数值比较
等于: =
不等于:  !=
大于、大于且等于:   >   >=  
小于、小于且等于  <   <=
在..与..之间:between .. and ..

2. 逻辑比较  (查询条件是2个或2个以上时使用)
and          并且    多个条件同时成立
or              或     多个条件只要有一个条件成立就可以
!                  非    ( 取反)  =   !=

select  *  from usertab where   username="root"  and  uid=20;
select  *  from usertab where   username!="root"  and  uid!=20;

3.范围内查找
(1)in  在....里
select username,uid,shell from   usertab  where uid in (500,501,10);
select username,uid,shell from usertab  where username in ("root","bin","sync");
select username,uid,shell from usertab  where  uid=500 or uid=501 or uid=10;

(2)not   in  不在....里
select username,uid,shell from   usertab  where uid not  in (500,501,10);

(3)between ....  and  .... 同时匹配两个条件

select  *  from  usertab  where  uid>=5  and uid<=10;
select  *  from  usertab  where  uid between  5   and 10;
select  username from  usertab  where  username between "a"   and "f";

(4)is  null 空  
(5) is not  null 非空  
select  *  from  usertab  where  shell is not null;

4.排序
order  by
升序排序:asc ( 默认 )
降序排序:desc
order by  字段名   desc
样例:
把uid号最大的前5个用户信息输出
select * from usertab order by  uid desc limit 5;
select * from usertab  limit  1;

5.设置显示记录的条目数
limit

limit  N,M
limit  M
N  从查询结果的第几条记录开始显示,不指定N的值,默认从查询结果的第一条     记录开始显示,第一条记录的编号是0
M 共显示几条记录

select *  from  usertab limit  2;
select *  from  usertab limit  5,6;
select * from usertab  order by  uid  desc limit  5;

6.分组
group  by   
group  by   字段名

select shell from usertab  group by shell;
select shell from usertab where uid>=500 group by shell;

7.不显示字段的重复值
DISTINCT  
select   distinct  shell  from  usertab;

8.模糊查询
like  
%   匹配零个到多个字符
_    匹配任意一个字符

select *  from usertab where username like "r%";
select *  from usertab where username like "___";
select *  from usertab where username like "r___";
select *  from usertab where username like "_r_";
select *  from usertab where username like "r%r";
select *  from usertab where username like "_%_";

9.正则表达式
 regexp
WHERE 字段名  REGEXP  ‘正则表达式‘
                          
^ 匹配开头
$  匹配结尾
.   匹配任意当个字符
[0-9]  匹配所有数字
[0123456789]
[a-z]

select  username from usertab  where  username  regexp  ‘o‘;
select  username from usertab  where  username  regexp  ‘...‘;
select  username from usertab  where  username  regexp  ‘^....$‘;
select  username from usertab  where  username  regexp  ‘^a...$‘;
select  username from usertab  where  username  regexp  ‘^s‘;
select username  from  usertab  where  username   regexp  ‘[0-9]‘;

10.四则运算
求年龄:
alter table   usertab add  syear   year    default "1987" after username;
select username,2014-syear as age from usertab;

select  username,uid+gid  as  zcj  from  usertab;  
select  username,(uid+gid)/2  as  pjcj  from  usertab;

11.算数运算函数
对集合中的各参数求和:sum(字段名)
集合的平均值:avg(字段名)
集合中的最小值:min(字段名)
集合中的最大值:max(字段名)
记录的个数:count(字段名)
样例
select sum(字段名) from 表;

--------------------------------------------------------------------

时间: 2024-10-11 18:15:57

六、表记录的基本操作的相关文章

对MySQL库、表和记录的基本操作

目录 对MySQL库.表和记录的基本操作 对库的简单操作 创建库(增) 修改库(改) 查看库(查) 切换库(切换) 修改库名的一个小脚本(修改库名) 删除库(删) 对表结构的简单操作 创建表(增) 修改表(改) 查看表(查) 复制表(复制) 删除表(删) 对记录的简单操作 创建记录(增) 修改记录(改) 查看记录(查) 删除记录(删) 对MySQL库.表和记录的基本操作 对库的简单操作 创建库(增) # 创建库,charset指定编码格式.[]中为可选项 create database 库名 [

03: 数据导入导出 、 表记录基本操作 、 查询及匹配条件 、 多表查询

day03一数据导入二数据导出三管理表记录 *3.1 插入表记录3.2 查询表记录 (单表 多表 嵌套 连接)3.3 条件匹配3.4 更新表记录字段的值3.5 删除表记录++++++++++++++++++++++++++++++++一数据导入 : 把系统文件的内容存储到数据库的表里.把系统已有的用户信息存储到studb.user表/etc/passwd用户名 密码站位符 uid gid 描述信息 家目录 shell create database studb;create table stud

drf三大认证:认证组件-权限组件-权限六表-自定义认证组件的使用

三大认证工作原理简介 源码分析: from rest_framework.views import APIView 源码分析入口: 内部的三大认证方法封装: 三大组件的原理分析: 权限六表分析 基于用户权限访问控制的认证(RBAC):Role-Based-Access-Control;基于auth的认证规则(了解). Django框架采用的是RBAC认证规则:通常分为:三表规则.五表规则.Django采用的是六表规则. 三表:用户表.角色表.权限表 五表:用户表.角色表.权限表.用户角色关系表.

项目准备流程 和 权限六表

一.项目准备 1. 创建django项目 2. 创建数据库 —— init文件中声明mysql —— settings中配置数据库 import pymysql pymysql.install_as_MySQLdb() # 为该项目创建一个数据库 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'dg_proj', 'USER': 'root', 'PASSWORD': '123' } } 3. 配

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 [

数据库:MySQL(单表的表记录的操作)(二)

一.表记录的增删改查 1.增加表记录 <1>插入一条记录: insert [into] tab_name (field1,filed2,.......) values (value1,value2,.......); 示例: insert into employee_new (id,name,birthday,salary) values (1,'yuan','1990-09-09',9000); insert into employee_new values (2,'alex','1989-

Atitit.mssql 数据库表记录数and 表体积大小统计

Atitit.mssql 数据库表记录数and 表体积大小统计 1. EXEC   sp_MSforeachtable   "EXECUTE   sp_spaceused   '?'" 最后一种方法是利用隐藏未公开的系统存储过程sp_MSforeachtable CREATE TABLE  #temp  (TableName  VARCHAR  (255),  RowCnt  INT) EXEC  sp_MSforeachtable  'INSERT  INTO  #temp  SEL

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 子句

mysql数据库导入导出 查询 修改表记录

mysql数据导入导出: 导入: 把系统的文件的内容,保存到数据库的表里 导入数据的基本格式:mysql> load data infile "文件名" into table 表名 fields terminated by '分隔符' lines terminated by '\n'; 实例:把系统用户信息保存到hydra01库下的userinfo表里 mysql> create table userinfo(name char(20),password char(1),u