SQL特点--》

1)综合统一。SQL是集数据定义、数据操作和数据控制于一体,语言峰峰统一,可独立完成数据库生命周期的所有活动。

2)高度非过程化。SQL语言是高度非过程化语言,当进行数据操作时只需要指出“做什么”,无需指出“怎么做”,存储路径对用户来说是透明的,提高了数据的独立性。

3)面向集合的操作方式。SQL语言采用面向集合的操作方式,其操作队形、查找结果可以是元组的集合。

4)两种使用方式。第一种(自含式语言):用户可以在终端键盘输入SQL命令,对数据可进行操作;第二种(嵌入式语言):将SQL语言潜入到高级语言程序中。

5)语言简洁、易学易用。SQL语言功能极强,完成核心功能只用9个动词,包括如下4类:

  • 数据查询:Select
  • 数据定义:CREATE、DROP、ALTER
  • 数据操作:INSERT、UODATE、DELETE
  • 数据控制:GRANT、REVORK

SQL数据定义:

1.创建表

CREATE TABLE<表名>(<列名><数据类型>[列级完整性约束条件(NULL|UNIQUE)]

<列名><数据类型>[,列级完整性约束条件]......

[,<表级完整性约束条件>]);

2.修改和删除变

  1)修改表

      ALTER TABLE<>[ADD<新列名><数据类型>[完整性约束条件]]

[DROP<完整性约束条件>]

[MODIFY<列名><数据类型>];

  2)删除表

    DROP TABLE<表名>

3.索引建立与删除

  1)建立索引

    CREAT [UNIQUE][CLUSTER]INDEX<索引名>

       ON<表名>(<列名>[<次序(ASC(升序,默认)|DSC(降序))>][,<列名>[<次序>]]...);

  2)删除索引

     DROP INDEX<索引名>

4.视图创建与删除

  1)创建视图

    CREAT VIEW 视图名 (列表名)

      AS SELECT 查询语句

      [WITH CHECK OPTION]         //表示对UPDATE,INSERT,DELECT操作时保证更新、插入、删除行满足视图定义中的谓词条件

SQL数据查询语句:

1.select基本结构

  SELECT [ALL|DISTINCT] <目标列表达式>[,<目标列表达式>]...

        FROM <表名或视图名>[,<表名或视图名>]

        [WHERE <条件表达式>]

        [GROUP BY <列名1>[HAVING<条件表达式>]]        //分组

        [ORDER BY <列名2>[ASC|DESC]]                      //排序

2.简单查询

  简单查询只需要实用三个保留字SELECT,FROM,WHERE

3.连接查询

  查询设计两个以上的表,则称呼为连接查询

    SELECT <表名1>,<表名2>

4.子查询与聚集函数

  1)子查询(嵌套查询)

    一个SELECT-FROm-WHERE查询块可以嵌入另一个查询块中。SQL中允许多重嵌套

  2)聚集函数:是一个值的集合为输入返回单个值的函数

    SQL提供了5各预定义集函数平均值AVG、最小值MIN、最大值MAX、求和SUM、计数COUNT

    为此ANY和ALL,必须同时使用比较运算符(用奇函数实现子查询通常比直接使用ALL和ANY查询效率高)

5.分组查询

  1)GROUP BY 对元组进行分子

  2)HAVING 假如元组在分组前按照某种方式加上限制,是的不需要的分组为空,可以在GROUP BY 子句后面跟一个HAVINg子句即可。

6.更名运算

  OLD-NAME AS NEW-NAME

7.字符串操作(大小写敏感)

  % 匹配任意字符串

  _   匹配任意一个字符

8.视图查询

SQL数据更新:

1.插入

  INSERT INTO 基本表名(字段名[,字段名]...)

       VALUES (常量,[,常量];查询语句

  INSERT INTO 基本表名(列表名)

       SELECT 查询语句

2.删除

  DELECT FROM 基本表名

  [WHERE 条件表达式]

3.修改

  UPDATA 基本表名

  SET 列名=值基本表达式(,列名=值基本表达式...)

  [WHERE  条件表达式]

SQL访问控制:

1.授权语句

  GRANt <权限>[,<权限>]...[ON<对象类型><对象名>]TO<用户名>[,<用户名>]...

  [WITH  GRANT OPTION]

常见的操作权限
对象 对象类型 操作权限
属性列 TABLE SELECT、INSERT,UPDATE,DELECT,ALL PRIVILEGES
视图 TABLE SELECT、INSERT,UPDATE,DELECT,ALL PRIVILEGES
基本表 TABLE SELECT、INSERT,UPDATE,DELECT,ALTER,INDEX,ALL PRIVILEGES
数据库 DATABASe CREATETAB建立表的权限,可由DBA授予普通用户
  • PUBLIC:接受权限的用户可以是单个或多个具体的用户,PUBLIc参数可以将权限赋给全体用户
  • WITH GRANT OPTION:若制定了此举,那么获得权限的用户还可以将权限赋给其他用户。

2.收回权限语句

  REVOKE<权限>[,<权限>]...[ON<对象类型><对象名>]

    FROM<用户>[,<用户>]...;

嵌入式SQL:

  PL/I和C语言的引用格式:

    EXEC SQL<SQl语句>

  COBOL语言的引用格式:

    EXEC SQL<SQl语句>END-EXEC

SQL数据库基本语句相关推荐

  1. mysql的查询语句大全_sql语句(sql数据库查询语句大全)

    sql语句 结构化查询语言(StructuredQueryLanguage)缩写为SQL.结构化查询语言是一种数据库查询和编程语言,用于访问数据以及查询,更新和管理关系数据库系统: 程序功能 创建数据 ...

  2. SQL数据库查询语句

    一.Select语句: select语句除了可以查看数据库中的表格和视图的信息外,还可以查看SQL Server的系统信息.复制.创建数据表.其查询功能强大,是SQL语言的灵魂语句,也是SQL中使用频 ...

  3. SQL数据库常用语句大全

    cmd环境下开启关闭数据库 以管理员身份运行命令提示符环境,启动数据库服务(其中MySQL57为数据库服务名,查找方法:右键我的电脑->管理->服务,):net start MySQL57 ...

  4. SQL数据库基本操作语句

    一.数据库及数据库表定义 1.创建基本表 create table <表名> (<列名><数据类型>[列级完整性约束条件] [,<列名><数据类型 ...

  5. 易语言mysql复制表语句_易语言SQL数据库查询语句

    一.Select语句: select语句除了可以查看数据库中的表格和视图的信息外,还可以查看SQL Server的系统信息.复制.创建数据表.其查询功能强大,是SQL语言的灵魂语句,也是SQL中使用频 ...

  6. sql数据库相关语句

    易错点 Where需要放在from语句之后:where中不能出现聚合函数(就是能够将几行一列合并为一行一列的函数,比如max,min,avg,count()):但是可以出现其他,如比较符,getdat ...

  7. 通用SQL数据库查询语句精华使用简介

    一. 简单查询 简单的Transact-SQL查询只包括选择列表.FROM子句和WHERE子句.它们分别说明所查询列.查询的表或视图.以及搜索条件等. 例如,下面的语句查询testtable表中姓名为 ...

  8. sql数据库监控语句

    --查找被阻塞进程 Select * from master..sysprocesses where dbid=9 and blocked > 0--查找阻塞头进程 select * from ...

  9. MS Sql数据库常用语句

    创建表 CREATE TABLE SC( Sno CHAR(9), Cno CHAR(9), PRIMARY KEY(Sno,Cno), FOREIGN KEY(Sno) REFERENCES Stu ...

最新文章

  1. python出租车计费标准_用Python绘制出租车出发点的动态热力图
  2. 往IOC 容器中添加组件的方式
  3. python语言基础与应用慕课课堂测试_中国大学MOOC(慕课)_Python语言基础与应用_题库2020...
  4. Python 爬虫抓取代理IP,并检测联通性
  5. 【转】探索c#之Async、Await剖析
  6. Executors浅析
  7. (转)python的range()函数用法
  8. 3P新产品开发管理实务
  9. 使用SINet进行伪装目标检测
  10. 购物全返模式是什么?解析购物的盈利模式
  11. <ESP8266>WIFI模块AT指令浅学
  12. SDN交换机配置说明—微云
  13. 农村信用社计算机岗位考什么条件,说说农村信用社考试考什么
  14. word段落每行首字怎么对齐_如何将emword/em中上下两行文字首字对齐?-word 左右对齐,word同一行不同...
  15. AppScan--图解web扫描工具IBM Security AppScan Standard
  16. 【Python】多图形混合排版,如何在Matplotlib/Seaborn中实现?
  17. 程序逸的Java项目之旅-图书管理系统之数据库设计(1)
  18. 安卓修改电池容量教程_Android 使用adb查看和修改电池信息
  19. mysql 库损坏恢复数据方法
  20. 如何裁剪图片,裁剪图片的几个方法

热门文章

  1. Numpy:数组(Ndarray)操作之数组的转换
  2. 翻译:浏览器内部的工作原理
  3. 【SQL Server】入门教程-基础篇(三)
  4. 导出Excel功能的3种实现
  5. Dubbo服务端服务发布(一)Invoker创建
  6. 作为一个项目经理,这七个项目管理经验你掌握了吗?
  7. HaploMerger2: 从高杂合二倍体基因组组装中重建单倍型
  8. 使用virt-manager 创建虚拟机
  9. VS中报错C4996 怎么办?
  10. MMKV的简单实用一