一 、SQL的特点

1.综合统一:SQL集数据定义语言DDL、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生 命周期中的全部活动(定义关系模式,插入数据,建立数据库;对数据库中的数据进 行查询和更新; 数据库重构和维护;数据库安全性、完整性控制)

2.高度非过程化:使用SQL进行数据操作,只要提出“做什么”,而无须指明“怎么做“,因此无须了解存取路 径。存取路径的选择以及SQL操作过程有系统自动完成。

3.面向集合的操作方式:SQL采用集合操作方式,不仅操作对象、查询结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组。

4.以同一种语法结构提供多种使用方式:SQL既是独立的语言,又是嵌入式语言(用户可以在终端键盘上直接键入 SQL命令对数据库操作,也能够嵌入到高级语言如C,C++,Java程序中)。

5.语言简洁,易学易会:接近英语口语,容易学习。

二、SQL的基本概念

SQL对关系数据库模式支持

基本表:基本表本身独立存在的表,在SQL语句中一个关系对应一个基本表。一个(或多个)基本表对应一个存储文 件,一个表可以带若干索引,索引也存放在存储文件中。

存储文件:存储文件逻辑结构组成了关系数据库的内模式。存储文件的物理结构是任意的,对用户是透明的。

视图:是从一个或几个基本表导出的表。它本身不独立存储在数据库中,即数据库中之存放视图的定义而不存放视图 对应的数据。这些数据仍存放在导出数据的基本表中,因此,视图是一个虚表。视图在概念上与基本表等同,用户可以在视图上定义视图。

​​

导出sql文件_(一)SQL基本知识相关推荐

  1. mysqlworkbench导入sql文件_将sql脚本文件导入数据库

    一.用cmd的调试环境导入.sql文件中的数据: WinR键打开cmd输入: MySQL -u root -p 输入密码:******* 进入MySQL后 MySQL>show database ...

  2. java 读取.sql文件_java解析sql文件

    packagecom.athena.ckx.util;importjava.io.FileInputStream;importjava.io.InputStream;importjava.sql.Co ...

  3. Linux下导出MySQL为SQL文件_在linux命令下导出导入.sql文件的方法

    本文讲述了在linux命令下导出导入.sql文件的方法.分享给大家供大家参考,具体如下: 一.导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径): 1.导出数据和表结构: ...

  4. mysql怎么导出pdm文件_根据mysql的.sql文件生成pdm文件

    POWERDESIGNER 是一个不错的数据库建模工具,但是如果是采用MYSQL数据库的话却很少人用它来建模型,因为MYSQL是一个比较简单(但速度很快)的优秀数据库,不支 持存储过程,触发器,bus ...

  5. mysql日期维表sql文件_《MySQL必知必会》笔记(SQL练习+建表语句)

    站在巨人的肩上 Standing On Shoulders Of Giants 部分转自:https://www.jianshu.com/p/294502893128 https://blog.csd ...

  6. 可视化mysql怎么导入sql文件_使用navicat导入sql文件的方法步骤

    一.打开navicat,打开连接,右击连接名(如果新建连接,需要使用对应数据库的ip地址和密码,本机的是地址localhost,密码是自己mysql数据库的密码),选择新建数据库,数据库名要和想要导入 ...

  7. python解析sql文件_如何从Python中解析sql文件?

    是否有任何方法可以从Python中执行.SQL文件中的某些SQL命令,而不是文件中的所有SQL命令?假设我有以下.sql文件:DROP TABLE IF EXISTS `tableA`; CREATE ...

  8. 超大Sql文件_超大文件_mysql数据导入到mycat数据库_亲测好用---Linux运维工作笔记053

    对于mycat数据导入,最近一直在研究,因为有个客户的mysql数据库中,单表数据已经30多个GB, 存了上亿条的数据. 查询速度远远跟不上需求了,这个时候,我做了一个mycat集群,用了22台cen ...

  9. bak文件转换成sql文件_数据库bak文件转sql

    Asp.Net 备份和恢复SQL SERVER 数据库 我们通常备份数据库时,需要登录数据库服务器去备份和恢复,这样很不方便,其实SQL SERVER自带的命令可能让我们很简单地实现远程通过Asp.N ...

最新文章

  1. 冲量(momentum)的原理与Python实现
  2. mysql获取当月数据_MySQL中获取天、周、月等数据
  3. 让vs中网站的sln文件使用相对路径的办法
  4. C# async 和 await 理解
  5. 计算机英语讲课笔记01
  6. 【实验报告】二 网络嗅探与欺骗
  7. 零散的JavaScript公用方法
  8. 2014年第五届蓝桥杯国赛试题(JavaA组)
  9. poj 2777 Count Color 基础线段树,带给的初学者噩梦!!!
  10. java替代重定向_一个简单的java重定向程序,为什么要恢复System . out 对象,却不要恢复System...
  11. JS中var和let
  12. flex知識:container of spark
  13. 批量裁剪或延伸的lisp程序_10 行 Python 代码,批量压缩图片 500 张,简直太强大了...
  14. Java 打印100以内的所有奇数和偶数
  15. C#中解决PC端程序多开的问题
  16. OneZero第一次站立会议Sprint Planning Meeting(2016.3.21)
  17. nginx代理本地JBoss访问吃力的问题
  18. 优质办公体验,掌上OA一机hold住全场
  19. LeetCode(跳跃游戏)
  20. 进大厂一条龙服务(Java核心面试知识点+一线大厂Java笔试面试题+月薪3万Java优秀简历模板),看这篇就够了

热门文章

  1. [html] 列举几种瀑布流布局的方法
  2. [html] 写一个标签云的布局
  3. [vue] 说说你对provide和inject的理解
  4. [css] 举例说明你对指针事件(pointer-events)的理解
  5. [css] 异步加载CSS的方式有哪些?
  6. 工作222:title写活
  7. 工作186:实际案例解决vue+el-element二级联动,选项选择后不显示的问题
  8. 前端学习(1737):css3实现loading效果
  9. 前端学习(659):小结
  10. 第四十八期:你太菜了,竟然不知道Code Review?