首页 > 数据库 >数据库查询

数据库查询

时间:2023-08-14 19:33:51浏览次数:58  
标签:users 数据库 查询 数据表 user where id select

MySQL数据库结构

  库  创建  删除  查询  选择使用

  表  创建  删除  修改  基本查询

  列  增加  删除  修改  查询

  行  增加  删除  修改  查询

数据库是“按照数据结构来组织、存储和管理数据的仓库”

PHPMyAdmin/linux命令id

  • 数据库

~#mysql -u root -p    (linux系统命令)
    #输入密码登录数据库
>show databases;
  #查看数据库
>creat database employees charset utf8;
  #创建数据库employees
>drop database employees;
  #删除数据库employees
>use employees;
  #选择进入数据库employee

进入库以后

  • 数据表

>create table employee
    #创建数据表employee
->(
->id int,
->name vaechar(40),
->sex char(4),
->birthday date,
->job varchar(100)
->);

    #写入表格信息及相关参数

实例:

CREATE TABLE employee
(
        id int,
        name varchar(40),
        sex char(4),
        birthday date,
        job varchar(100)
);         
  • 数据表命令

>show full columns from employee
    # 查看数据表信息
>select * from employee;
    #查看数据表列表
>drop table employee;
    #删除数据表
>rename table employee to user;
    #修改数据表名称为user

 

  • 数据表和数据行

插入数据

>insert into user
    ->(
    ->id,name,sex,birthday,job)
    ->values
    ->(
    ->1,'ctfstu','male','1999-05-06','it')
    ->;
insert into user(id,name,sex,birthay,job)
values(1,'ctfstu','male','1999-05-06','it');

 

>select * from user;
     #查看数据表列表
>alter table user add salary decimal(8,2);
    #增加一列内容

使用update修改某一列信息

>update user set salary=5000;
    #修改所有工资为5000
>update user set name='benben' where id=1;
    #修改id=1的行name为benben
>update user set name='benben2',salary=3000 where id=1;
    #修改id=1的行name为benben2,工资为3000
>alter table user drop salary;
    #删除列
>delete from user where job='it';
    #删除行
>delete from user;
    #删除表

 

  • sql查询

基础查询语句     select  from  where    

SELECT

>select * from users where id=1;
    #select+列名(*代表所有)from+表名 where+条件语句
>select * from users where id in ('3');
    #从users表格,查询所有包含id=3
>selcet *from users where id=(select id from users where username=('admin'));
    #子查询 优先查询()内的查询语句

 


基本语句构造

查询参数指令   union、group by、order by、limit、and、or   

UNIOIN

>select id from users union select email_id from emails;
    #查询并合并数据显示
>select * from users where id=6 union select * from emails where id=6;
    ERROR:have a different number of columns 联合注入(查询)前后表格列数必须相等
>select * from users where id=6 union select *,3 from emails where id=6;
    #3为填充列 此为user列数比email列数多一列的情况,若后面的列数比前面的多应在前面的*后添加填充列

 

group by 分组

>select department,count(id) from student group by department;
    #查询department院系人数        count(id)对ID进行计数

一般用于二分法判断数据表列数

>select * from users where id=9 group by 2;
    #by 2,4,8~~~依次排查到报错为止,从而确定列数;
>select * from users where id=9 group by 4;
    ……

 

order by (默认按照升序排序)

>select stu_id from score share c_name='计算机' order by grade desc;
    #grade参数desc使排序顺序变为降序

同group by,一般用于判断数据表列数

示例

>select * from users order by 1;
    #对第1列进行排序
>select * from users order by 1 desc;
    #对第1列按照降序进行排序

 

limit (限制输出内容数量)

>select * from users limit 1,3;
    # 限制为从第1行开始显示3行
>select * from users limit 0,3;
    #限制为从0行开始显示3行
(实际是从0行开始计数)

 

and和or

>selet * from student where sex='男' and department='英语系';
    #and前后同时满足

 

>select * from student where sex='男' or department='英语系';
    #满足or前后一个即可

 



常用函数    group_concat()、database()、version()  

group_concat()   合并到一行显示

>select usersname from users;
实例:

 

>select group_concat(username) from users;
实例:

 

 

select database()   查看当前数据库名称

select version()  查看当前数据库版本

标签:users,数据库,查询,数据表,user,where,id,select
From: https://www.cnblogs.com/cheng-yicheng/p/17619491.html

相关文章

  • redis查询 第1个数据库,而不是默认的第0个数据库
    redis查询第1个数据库,而不是默认的第0个数据库 spring.redis.database=1默认:spring.redis.database=0car-test:0>getcar:info:detail:id001NULL##切换数据库car-test:0>select1OKcar-test:1>getcar:info:detail:id001{"id":444186}car-test:1>redis有......
  • 大数据处理之高效查询频度排序
    引言在互联网时代,数据量的爆炸增长给数据处理带来了巨大的挑战。本文将介绍如何高效地处理10个每个文件大小为1G的文件,其中每个文件的每一行存放的都是用户的查询(query)。我们的目标是按照查询的频度对这些查询进行排序。为了解决这个问题,我们将借助大数据处理技术,并给出代码示例......
  • MySQL数据库不可不学的一个数据库福利来了
    Spring常用注解redis视频集合,看完这些别说不会redis代码资料.zip代码资料解压密码:wosn.net第1章数据库简介-8-1[wosn.net].mp4第3章SQL语句规范-8-3[wosn.net].mp4第2章数据库的安装及配置-8-2.mp4第4章数据库的相关操作-8-4.mp4第10章测试字符串类型-8-10[wosn.net].mp4第11......
  • 在postgresql数据库中如何实现Oracle中dblink功能
    转:https://blog.csdn.net/weixin_73350116/article/details/131905912引言在Oracle中常常有dblink功能,可以通过dblinks实现不同地址下得oracle数据库得数据交互。dblink是Oracle独有得功能,其他数据库有吗?当然,在postgresql也可以通过fdw实现与其他数据库进行数据交互,并且相较于O......
  • mysql怎么查询数据库容量(转)
    注:本文来源<mysql怎么查询数据库容量>  作者:文/@UTHEME2023-05-1107:00:02在数据库管理的过程中,经常需要查询数据库或表的容量大小,以方便更好地管理和优化数据库。MySQL作为一种流行的数据库管理系统,非常适合用于此任务。那么,如何在MySQL中查询数据库容量呢?首先,我们需要打......
  • 2023年8月中国数据库排行榜:TiDB 重夺榜眼,PolarDB 再进一位
    斗力频催鼓、争都更少筹。2023年8月的 墨天轮中国数据库流行度排行 在炎炎夏日中火热出炉,本月共有286个数据库参与排名。本月排行榜前十中,头部变动加剧。TiDB发奋图强重夺榜眼,阿里云PolarDB排名连续上升,其余数据库稳居原位显魄力。本月排行榜解读文章「专家观点」板块邀......
  • 探索MySQL 8的事务数据字典:数据库对象信息存储
    MySQL8带来了重大的架构变革,用事务数据字典(TDD)这种更高效、更可靠的方法取代了传统的基于MyISAM引擎的系统表。这一升级极大地改进了元数据的管理和存储,从而提高了各种数据库对象的可靠性和可扩展性。本文将通过实际案例探讨MySQL8事务数据字典的复杂性、优势及其在现实生活中......
  • 再见,Navicat!阿里推出一款数据库新工具,功能真心强大!
    Chat2DB是一款有开源免费的多数据库客户端工具,支持windows、mac本地安装,也支持服务器端部署,web网页访问。和传统的数据库客户端软件Navicat、DBeaver相比Chat2DB集成了AIGC的能力,能够将自然语言转换为SQL,也可以将SQL转换为自然语言,可以给出研发人员SQL的优化建议,极大的提升人......
  • java 用CompletableFuture来实现多线程查询和结果合并
    多线程查询结果合并使用CompletableFuture来实现多线程查询和结果合并。CompletableFuture提供了一种方便的方式来协调异步任务并处理其结果。下面是一个使用CompletableFuture的示例:importjava.util.ArrayList;importjava.util.List;importjava.util.concurrent.CompletableF......
  • 【原】无脑操作:基于CentOS 7.9搭建国产数据库 南大通用GBase 8a 单机环境
    CentOS7.9 环境的安装不再赘述,不清楚可以参看之前的文章:https://www.cnblogs.com/iflytek/p/14403664.html 1、准备GBase8a的安装包:GBase8a-NoLicense-Free-8.6.2_build43-R7-redhat7.3-x86_64.tar.bz2 2、创建gbase用户、并设置密码(密码规则:长度多于8位的字母+数字)use......