当前位置: 首页 > news >正文

SQL(1)

概述:SQL,结构化的查询语言,集DDL,DML,DCL于一体。高度的非过程化,只需要提出做什么,无需涉及具体的操作细节。SQL功能性极强,完成核心功能只用了9个动词。

SQL功能动词
数据查询SELECT
数据定义CREATE,DROP,ALTER
数据操纵INSERT,UPDATE,DELETE
数据控制GRANT,REVOKE

SQL支持关系数据库的三级模式。

    视图:

    • 从一个或者几个基本表中导出来的一张表
    • 数据库中只存放视图的定义,不存放视图的数据
    • 视图是一种虚表
    • 用户可以在视图的基础上在定义视图

    1、数据定义

    1.1模式定义与删除

    1.1.1 模式定义
    查询所有的数据库SHOW DATABASES
    查询当前的数据库SELECT DATABASE();
    创建一个数据库CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则];
    删除数据库DROP DATABASE [IF EXISTS] 数据库名;
    使用数据库USE 数据库名;
    •         模式和数据库是同义词,建立模式,就相当于建立了一个数据库。
    #语句格式如下:
    create schema <模式名> ;
    create database<模式名>;
    
    #定义一个学生-课程的模式S-T
    create schema <S-T> ;
    create database <S-T>
    

          #定义一个数据库,如果存在就不再定义;如果不添加if not exists,不存在就会报错
          create database if not exists 数据库名;

          #查询所有的数据库
          

          #查询当前的数据库

          #删除数据库
          

          #使用数据库

          1.1.2 表的创建和查询
          查询当前数据库的所有表show tables;
          查询表结构desc 表名;
          查询指定表的建表语句show create table 表名;
          #创建表

          #展示所有的表

          #查询表结构

          #查询建表语句

          相关文章:

        • 04 高效HarmonyOS NEXT编程:ArkTS数据结构优化与属性访问最佳实践
        • Three.js 入门(基础材质、贴图、纹理、环境、遮蔽光、透明度、高光贴图)
        • 日常开发记录-radio组件
        • SQL Server数据库中用存储过程来取顺序号
        • Mybatis实现批量添加
        • rust学习笔记11-集合349. 两个数组的交集
        • FreeRTOS系列---程序正常,但任务无法创建
        • Qt之QGraphicsView图像操作
        • C语言--快速排序和归并排序
        • 【回溯】216. 组合总和 III
        • 大模型Agent:人工智能的崭新形态与未来愿景
        • DICOM服务中的C-STORE、 C-FIND、C-MOVE、C-GET、Worklist
        • 一文讲清楚自我学习和深度学习
        • 通过微步API接口对单个IP进行查询
        • postman请求后端接受List集合对象
        • IDEA中Git版本回退终极指南:Reset与Revert双方案详解
        • GIt分支合并
        • PHP 包含(Include)机制详解
        • 向量数据库Chroma的介绍
        • MySQL-高级查询
        • wap网站部署/网站seo规划
        • 铜陵网站制作公司/怎么申请建立网站
        • 做网站外国的/推广产品的方法
        • 网站建设功能的策划书/域名注册阿里云
        • 学建筑的女生后悔吗/搜索引擎优化的英文缩写是什么
        • 做婚庆的网站/怎么建个人网站