首页 > 数据库 >数据库的基本操作

数据库的基本操作

时间:2023-09-03 23:15:04浏览次数:32  
标签:username users 数据库 查询 基本操作 where id select

1. 数据库的操作

1. 打开数据库

-uroot:root为账号 -p123456:123456为密码 -h127.0.0.1:为地址

mysql -uroot -p123456 -h127.0.0.1

2. 退出数据库

exit
\q
quit

3. 注释符

#
/** */
--

4. 数据库的增删改查

增: create database mydata;
删: drop database mydata;
改: alter database mydata charset utf8;
查: show databases;

5. 查询表结构

show databases;  #显示有什么数据库
use mydb;        #使用mydb数据库
desc users;      # 查询表结构

6. 查询

select password from users;

2. 表的操作

2.1创建表

create table users(id int(7) UNSIGNED AUTO_INCREMENT,username varchar(30) not null,password varchar(30) not null,email varchar(40), PRIMARY KEY(id))ENGINE=InnoDB default charset=utf8;

2.2修改表

  1. 修改表名
alter table users rename newusers;
  1. 修改表字段
alter table users modify username char(30) not null;
alter table users add qq  int(10) unsigned  not null;
alter table users add address  varchar(100)  not null after email;
alter table users add address  varchar(100)  not null first;
  1. 删除表字段
alter table users drop address;
  1. 修改表的存储引擎
    常见的数据库存储引擎
    InnoDB myisam
alter table users engine=myisam;

3.对表内容的操作

增:

insert into users(username,password,email,qq)values('xiaoming','123456','[email protected]','1234');
insert into users(username,password,email,qq)values('admin','123456','[email protected]','1234'),('admin1','123456','[email protected]','123456');

select * from users;
select username,password  from users;
select username,password  from users where id=3;

删除

delete from users where id=1;

改:

update users set password='qwert' where id=2;
update users set password='qwert',email='[email protected]' where id=2;

4.数据库查询

  1. 查询所有字段
select * from users;
  1. 条件查询
select * from users where id>1;
select * from users where id in (2,4);
select * from users where id between 1 and 10; #查询id1-10
select * from users where id not between 1 and 10;
select distinct username,password from users; #关键字查询
  1. 修改别名
 select  username as name,password as pwd from users;
  1. 模糊查询
select * from users where username like "%m%";
select * from users where username like "m%";
select * from users where username like "%m";
select * from users where username like "m_";#下划线表示一个字符
  1. and、or查询:and 优先级高于or
select true or false;  #1
select true adn false;  #0
select * from users where username='xiaohong' and password="qwert";
select * from users where id>20 and username='xiaohong' or password="qwert";
  1. count 返回行数
select count(*) from users;
  1. sum()求和
select sum(id) from users;
  1. avg:平均值、max:最大值、min:最小值
select avg(id) from users;
select max(id) from users;
select min(id) from users;
  1. group分组
    需设置my.ini sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
select * from users group by username;
  1. LIMIT限制查询次数
select * from users limit 2,10;  #从2开始取10个
  1. 子查询
select * ,(select version()) as version from users; #查询的时候查询版本信息。
select * ,(select user()) as user from users;   #查询该数据库的用户信息
select * ,(select database()) as dat from users; #查询当前的数据库为什么

where型子查询

select * from users where id in (select id from users where username="admin");

from型,把内层的查询结果供外层再次查询
agev_a 为查询表的别名

select * from (select username,age from users) as agev_a where age>20;

exists型
如果后面存在,则执行前面的语句,否则为空

select * from users where exists (select * from users where id>3);
  1. 联合查询
select id,password,username from users union select * from news;

标签:username,users,数据库,查询,基本操作,where,id,select
From: https://www.cnblogs.com/xrwcm/p/17675790.html

相关文章

  • fastadmin数据库改动后手工修改相关文件
    在项目开发过程中了,或二次开发时,项目的MVC文件已经做了大量的修改,不能直接使用后台的一键生成CURD来重新生成相关的文件了。需要我们手工去改相关的文件了。比如:数据库状态字段的值做了修改,去掉了其中一项。1、控制器->C检查关联查询/数据限制有没有配置,这个涉及关联数据能不能......
  • 现在的数据库的设计是越来越霸道了
    对现在数据库的设计方式慢慢的理解了,尤其是MySQL这样的容器化数据库在很多应用场景被应用后,某些互联网场景是应用的是得心应手,而到了一些传统行业MySQL并不是一个好的选择开始,理解了其他新老数据库都开始了霸道的设计,数据库的风向标变了。从老说起,商业看Oracle ,SQLServer,......
  • 力扣数据库mysql 简单题
    1.组合两张表表: Person+-------------+---------+|列名|类型|+-------------+---------+|PersonId|int||FirstName|varchar||LastName|varchar|+-------------+---------+表: Address+-------------+---------+|列名......
  • springboot的管理系统连接虚拟机数据库
    1、在配置文件里面进行更改原来的localhost更改为:虚拟机的IP地址:3306用户名密码更改为:Linux系统MYSQL的帐号密码2、有时因为权限不够,就需要进行权限的授予GRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'wingkin45';然后就可能会出现这样的问题:我们可能需......
  • SpringBoot管理系统连接虚拟机MYSQL数据库
    1、使用Navicat软件连接虚拟机ip地址填写虚拟机的:192.168.158.129;密码填写虚拟机的mysql的密码:wingkin45;发现弹出这样一个提示框:2、在虚拟机中查看网络端口信息netstat-ntpl找到3306端口;3、在虚拟机中查看防火墙的状态systemctlstatusfirewalld没有3306端口,则就是......
  • golang realize数据库简介
    存储与数据库简介一个提供了读写,控制类接口,能够安全有效的把数据持久化的软件,就可以成为存储系统。-存储系统概览存储系统特点性能敏感既简单又复杂容易受硬件影响存储器层级结构单机存储栈RAID技术单块大容量磁盘的价格>多块小容量的磁盘单块磁盘的写入性能<多块磁盘的并发写入......
  • 导出mysql数据库,导出远程mysql数据库,使用命令行导出mysql数据库
    一篇博客要使用命令行导出MySQL数据库,您可以按照以下步骤进行操作:打开命令提示符或终端窗口,并导航到MySQL的安装目录。以管理员身份运行命令行界面。在Windows操作系统上,可以按下Shift键,然后单击“开始”菜单,输入“cmd”,右键单击“命令提示符”,然后选择“以管理员身份运行”。在M......
  • openGauss学习笔记-59 openGauss 数据库管理-相关概念介绍
    openGauss学习笔记-59openGauss数据库管理-相关概念介绍59.1数据库数据库用于管理各类数据对象,与其他数据库隔离。创建数据对象时可以指定对应的表空间,如果不指定相应的表空间,相关的对象会默认保存在PG_DEFAULT空间中。数据库管理的对象可分布在多个表空间上。59.2表空间在......
  • 解决hive数据库的修改删除等更新语句问题
    Hive对使用Update功能的表有特定的语法要求,语法要求如下:(1)要执行Update的表中,建表时必须带有buckets(分桶)属性(2)要执行Update的表中,需要指定格式,其余格式目前赞不支持,如:parquet格式,目前只支持ORCFileformat和AcidOutputFormat(3)要执行Update的表中,建表时必......
  • SequoiaDB分布式数据库2023.8月刊
    本月看点速览再获认可!巨杉数据库荣登多份Gartner研究报告未来可期!广州市南沙区发改局局长杨帆一行莅临巨杉数据库聚焦金融,巨杉数据库入选“2023IDC中国FinTech50”专注创新,荣获2023胡润中国元宇宙潜力企业未来之星再获认可!巨杉数据库荣登多份Gartner研究报告近......