首页 > 数据库 >MYSQL常用SQL语句

MYSQL常用SQL语句

时间:2024-07-08 15:53:08浏览次数:9  
标签:语句 information SQL 数据库 表名 查询 MYSQL 约束 schema

数据库概述

1、什么是数据库管理系统?

数据管理系统是一种在数据库中组织和存储数据的软件应用程序。
常见的数据库管理系统分为两大类:关系型数据管理系统和非关系型管理系统

关系型数据库:MySQL、Oracle、SQL Server、Access
非关系型数据库:MongoDB

2、什么是数据库?

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。

3、MYSQL当中默认的库

information_schema:sys表是MySQL 8.0版本引入的新系统表,用于提供更方便和易读的方式来查询和操作MySQL服务器的元数据和性能信息。
performance_schema:performance_schema是MySQL中用于存储性能相关信息的系统数据库。
mysql:mysql表是MySQL中存储用户和权限信息的系统表,用于管理用户、授权和权限等。
informance_schema:information_schema是MySQL中用于存储数据库和表的元数据信息的系统数据库。它提供了一系列的表,用于查询和管理数据库的结构和 属性。这些表包括tables、columns、schemata等。我们可以通过查询information_schema来获取数据库和表的详细信息。

sql注入中常用information_schema库当中schemata、tables、columns表

information_schema.schemeta:存储了数据库当中所有数据库的库名
information_schema.tables:存储了数据库当中所有数据库表名
information_schema.columns:存储了数据库当中所有字段名

数据库相关操作

1、连接数据库

mysql -u[用户名] -p[密码]
e.g :mysql -uroot -p

2、查看数据库

show databases;

3、创建数据库

create database [数据库名];
e.g:create database student_grade;

4、使用数据库

use student_grade;

5、删除数据库

drop database [数据库名];
e.g:drop database student_grade;

6、断开服务器连接

exit

表的相关操作

1、创建表

create table [表名]{
字段名1  数据类型  [列级约束],
字段名2  数据类型  [列级约束],
......
表级约束
};

e.g

create table grades(
id  int(32) primary key,
name varchar(32),
grade  int(32),
class varchar(32)
);

2、查看表

show tables;

3、查看表的结构

describe [表名]; 简写desc [表名];
e.g:desc student_grade;

4、常见约束

常用约束类型有:
(1)primary key         单一主键约束,primary key(字段名1,字段名2)  联合主键
(2)foreign key         外键约束
(3)unique              唯一约束 ,取值不能重复,但允许有一个为空
(4)null                为空约束(系统默认的)
(5)not null            非空约束
(6)default 值          默认约束,给定字段一个默认值,
(7)auto_increment      自增约束,默认情况下初始值和增量都为1。

5、删除表
drop table [表名]

表的增、删、改

1、插入数据

intert into
[表名](字段1,字段2,字段3,字段4)
values(value1,value2,value3,value4);

e.g

intert into 
grades(id,name,class,grade)
values(1,"王有为","1班",90),
      (1,"李有钱","2班",89),
      (1,"任有才","3班",85),
      (1,"刘有富","4班",97);


单表查询

1、基础查询

select * from [表1]:查询表1当中所有数据
select [字段1] from [表2]:从表2当中查询字段1

2、where子句

select * from [表1] where 条件1:查询表1当中查询同时满足条件1的数据
select * from [表1] where 条件1 and 条件2:从表1当中查询同时满足条件1和条件2的数据

3、UNION查询
UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合,并去除重复的行。

select * from [表名] where 条件1 union select * from [表名] where 条件2


标签:语句,information,SQL,数据库,表名,查询,MYSQL,约束,schema
From: https://www.cnblogs.com/wyw-star/p/18288866

相关文章

  • sql-labs
    Level-1目标:获取emails中的所有email_id字符内容wp第一步:判断闭合:输入\,后面是',是单引号闭合http://localhost/sqli-labs-master/Less-1/?id=1\注释符:--+使用注释符将后面的内容注释掉,使其不报错第二步:判断多少个字段,3不报错,4报错,证明有3列http://localhost/sqli-labs-......
  • Mysql中存储引擎简介、修改、查询、选择
    场景数据库存储引擎数据库存储引擎是数据库底层软件组件,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据的操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。现在许多数据库管理系统支持多种数据引......
  • Q:在PostgreSQL中跟踪和分析查询日志
    在PostgreSQL中,跟踪和分析查询日志是排查性能瓶颈的重要步骤。通过查看和分析查询日志,我们可以了解哪些查询在执行时遇到了问题,例如执行时间过长、资源消耗过大等。以下是一些建议和步骤,帮助你有效地跟踪和分析PostgreSQL的查询日志。 启用查询日志首先,你需要启用查询日志功......
  • Docker部署Django+MySQL+Redis+Nginx+uWSGI+Celery(超详细)
    一、知识储备经过我们之前学习的Docker相关知识,现在我们来进行实战,以下介绍如何通过DockerCompose部署Django项目:先前知识:Docker学习笔记(一)概念理解-CSDN博客Docker学习笔记(二)镜像、容器、仓库相关命令操作-CSDN博客Docker学习笔记(三)Dockerfile-CSDN博客DockerCompose......
  • Shell编程之条件判断语句
    Shell编程之条件判断语句一、条件判断Shell环境根据命令执行后的返回状态值(echo$?)来判断是否执行成功,当返回值为0表示成功或正确,返回值为非0值表示失败或异常。(补充:Linux判断依据在别的编程语言中是反过来的,如java假为0,真为1)1、test命令有两种方式test条件表达式[条件表......
  • nginx作为反向代理服务器:代理MySQL、Postgresql、Redis及多个TCP服务
    使用Nginx作为反向代理服务器,可以代理MySQL、PostgreSQL、Redis及多个TCP服务。这需要配置Nginx的stream模块。以下是详细的配置步骤:1.确保Nginx支持stream模块首先,确保Nginx已经编译并支持stream模块。运行以下命令检查:nginx-V在输出中查找--with-str......
  • Shell编程之条件判断语句
    Shell编程之条件判断语句一、条件判断Shell环境根据命令执行后的返回状态值(echo$?)来判断是否执行成功,当返回值为0表示成功或正确,返回值为非0值表示失败或异常。(补充:Linux判断依据在别的编程语言中是反过来的,如java假为0,真为1)1、test命令有两种方式test条件表达式[条件表......
  • springboot在线商城系统源码idea开发mysql数据库
    下载地址:https://download.csdn.net/download/qq_41221322/89519994摘要近年来,网上购物成了风靡全球的一种现象,大家逐渐接受了网上下单,隔天取货的这种方式。我们分析了一些购物网站现有的不足,结合我们所学的知识,制作了一款购物网站程序。学以致用,语言采用了大学时期学习的J......
  • 【SQL】选择⽤ B+ 树,⽽不是普通⼆叉树的原因
    使用B+树而不是普通二叉树(BST)有几个关键的原因,特别是在数据库和文件系统中,B+树的设计更适合高效的数据存储和检索。以下是一些主要原因:1.磁盘I/O效率B+树的节点包含多个键和指针,使其高度比普通二叉树更低。这意味着在查找某个键时,需要访问的节点数量更少,从而减少了磁......
  • MySQl数据库课程设计 学生宿舍管理系统
    表的创建(1)createtabledormitory( #宿舍信息表  dormitory_idvarchar(15)notnull,#宿舍号    capacityint,#宿舍人数    bed_idint,#床号    student_namevarchar(20),#姓名    student_sexvarchar(5)#性别);(2)createtablesug......