博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
****** 二十五 ******、软设笔记【数据库】-数据库语言-数据定义、数据查询
阅读量:6374 次
发布时间:2019-06-23

本文共 1379 字,大约阅读时间需要 4 分钟。

数据库语言
    SQL是结构化查询语言(Structured Query Language)的缩写,其功能包括数据查询、数据操纵、数据定义和数据控制四个部分。
    *SQL语言简洁、方便实用、功能齐全,已成为目前应用最广的关系数据库语言。
    *SQL既是自含式语言(联机交互),又是嵌入式语言(宿主语言)
    基本概念
        *基本表(BASE TABLE):是独立存在的表,不是由其他的表导出的表。一个关系对应的一个基本表,一个或多个基本表对应的一个存储文件。
        *视图(VIEW):是一个虚拟的表,是从一个或几个基本表导出的表。数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。当基本表中的数发生变化时,从视图中查询出来的数据也随之改变。
    一、数据定义
        SQL语言使用数据定义语言(DDL)实现其数据定义功能,可对数据库用户、基本表、视图、索引进行定义和撤销。
        1.定义基本表
            CREATE TABLE <表名>(<列名>[{, <列名> | <表约束>}])
            *<表名>合法标识符,最多128个字符,如S,SC,C,不允许重名。
            *<列名><数据类型>[DEFAULT] [{<列约束>}]
        2.修改基本表
        ALTER TABLE <表名>
        [ ADD <新列名> <数据类型> [完整性约束]]
        [ALTER COLUMN <列名> <数据类型>]
        [DROP <COLUMN 列名> | <完整性约束名>];
        *ADD子句:增加新列和新的完整性约束条件
        *ALTER COLUMN子句:用于修改列
        *DROP子句:删除指定列或完整性约束条件
        3.删除表
        DROP TABLE <表名>
        *基本表删除后,表中的数据和表上建立的索引都被删除,而建立在该表上的视图不会删除,系统将继续保留其定义,但已无法使用。
        4.定义视图
        CREATE VIEW <视图名>[(<列名>[,<列名>]....)]
        AS
        <子查询>
        [with check option]
        5.删除视图
            DROP VIEW 视图名
    二、数据查询
        SELECT 语句的一般格式:
        SELECT [all | Distinct] <列名> [{, <列名>}]
        FROM <表名或视图名> [{, <表名或视图名>}]
        [WHERE <检索条件>]
        [GROUP BY <列名1> [HAVING <条件表达式>]]
        [ORDER BY <列名2> <列名2> [ASC | DESC]]
        SELECT语句的执行过程是:
            *根据WHERE子句的检索条件,从FROM子句指定的基本表或视图中选取满足条件的元组,在按照SELECT子句中指定的列,投影得到结果表。
            *如果有GROUP子句,则将查询结果按照<列名1>相同的值进行分组
            *如果GROUP子句后有HAVING短语,则只输出满足HAVING条件的元组。
            *如果有ORDER子句,查询结果还要按照<列名2>的值进行排序
        1、单表查询
        2、连接查询
            表的连接方法有两种:
                *表之间满足一定的条件的行进行连接,此时FROM子句中指明进行连接的表名,WHERE子句指明连接的列名及其连接条件。
                *利用关键字JOIN进行连接。
                

转载于:https://www.cnblogs.com/changemax/p/10015098.html

你可能感兴趣的文章
用SignalR 2.0开发客服系统[系列2:实现聊天室]
查看>>
08面向对象强化
查看>>
好用app
查看>>
页面广告(div)
查看>>
Geoserver汉语版出来啦!!
查看>>
jsp引入struts标签,引入自己写的jquery需要注意的问题
查看>>
Spring Cloud限流详解
查看>>
Numpy求均值、中位数、众数的方法
查看>>
mapreduce 的过程
查看>>
collecitons.deque
查看>>
grunt入门讲解3:实例讲解使用 Gruntfile 配置任务
查看>>
centos7/rhel7安装较高版本ruby2.2/2.3/2.4+
查看>>
Project Euler Problem 17 Number letter counts
查看>>
Oracle数据库,用户的创建及表的创建
查看>>
J2EE--Struts2基础开发笔记
查看>>
css_文本溢出
查看>>
CSS3 background属性
查看>>
周六--天气晴朗
查看>>
online_judge_1477
查看>>
ztree 根据id选中某一点且触发当前点的click事件
查看>>