`
vipshichg
  • 浏览: 266706 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关系数据库常用SQL语句语法大全

阅读更多
创建表
  语法
  CREATE TABLE <表名>(<列名> <数据类型>[列级完整性约束条件]
  [,<列名> <数据类型>[列级完整性约束条件]]…);
  列级完整性约束条件有NULL[可为空]、NOT NULL[不为空]、UNIQUE[唯一],可以组合使用,但是不能重复和对立关系同时存在。
  示例
  -- 创建学生表
  CREATE TABLE Student
  (
  Id INT NOT NULL UNIQUE PRIMARY KEY,
  Name VARCHAR(20) NOT NULL,
  Age INT NULL,
  Gender VARCHAR(4) NULL
  );
  删除表
  语法
  DROP TABLE <表名>;
  示例
  -- 删除学生表
  DROP TABLE Student;
  清空表
  语法
  TRUNCATE TABLE <表名>;
  示例
  -- 删除学生表
  TRUNCATE TABLE Student;
  修改表
  语法
  -- 添加列
  ALERT TABLE <表名> [ADD <新列名> <数据类型>[列级完整性约束条件]]
  -- 删除列
  ALERT TABLE <表名> [DROP COLUMN <列名>]
  -- 修改列
  ALERT TABLE <表名> [MODIFY COLUMN <列名> <数据类型> [列级完整性约束条件]]
  示例
  -- 添加学生表`Phone`列
  ALERT TABLE Student ADD Phone VARCHAR(15) NULL;
  -- 删除学生表`Phone`列
  ALERT TABLE Student DROP COLUMN Phone;
  -- 修改学生表`Phone`列
  ALERT TABLE Student MODIFY Phone VARCHAR(13) NULL;
  SQL查询语句
  语法
  SELECT [ALL|DISTINCT] <目标列表达式>[,<目标列表达式>]…
  FROM <表名或视图名>[,<表名或视图名>]…
  [WHERE <条件表达式>]
  [GROUP BY <列名> [HAVING <条件表达式>]]
  [ORDER BY <列名> [ASC|DESC]…]
  SQL查询语句的顺序:SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY。SELECT、FROM是必须的,HAVING子句只能与GROUP BY搭配使用。
  示例
  SELECT * FROM Student
  WHERE Id>10
  GROUP BY Age HAVING AVG(Age) > 20
  ORDER BY Id DESC
  SQL插入语句
  语法
  -- 插入不存在的数据
  INSERT INTO <表名> [(字段名[,字段名]…)] VALUES (常量[,常量]…);
  -- 将查询的数据插入到数据表中
  INSERT INTO <表名> [(字段名[,字段名]…)] SELECT 查询语句;
  示例
  -- 插入不存在的数据
  INSERT INTO Student (Name,Age,Gender) VALUES ('Andy',30,'女');
  -- 将查询的数据插入到数据表中
  INSERT INTO Student (Name,Age,Gender)
  SELECT Name,Age,Gender FROM Student_T WHERE Id >10;
  SQL更新语句
  语法
  UPDATE <表名> SET 列名=值表达式[,列名=值表达式…]
  [WHERE 条件表达式]
  示例
  -- 将Id在(10,100)的Age加1
  UPDATE Student SET Age= Age+1 WHERE Id>10 AND Id<100
  SQL删除语句
  语法
  DELETE FROM <表名> [WHERE 条件表达式]
  示例
  -- 删除Id小于10的数据记录
  DELETE FROM Student WHERE Id<10;
  创建索引
  语法
  CREATE [UNIQUE] [CLUSTER] INDEX <索引名> ON <表名>(<列名>[<次序>][,<列名>[<次序>]]…);
  UNIQUE:表明此索引的每一个索引值只对应唯一的数据记录
  CLUSTER:表明建立的索引是聚集索引
  次序:可选ASC(升序)或DESC(降序),默认ASC
  示例
  -- 建立学生表索引:单一字段Id索引倒序
  CREATE UNIQUE INDEX INDEX_SId ON Student (Id DESC);
  -- 建立学生表索引:多个字段Id、Name索引倒序
  CREATE UNIQUE INDEX INDEX_SId_SName ON Student (Id DESC,Name DESC);
  删除索引
  语法
  DROP INDEX <索引名>;
  示例
  -- 删除学生表索引 INDEX_SId
  DROP INDEX INDEX_SId;
  创建视图
  语法
  CREATE VIEW <视图名>
  AS SELECT 查询子句
  [WITH CHECK OPTION]
  查询子句:子查询可以是任何SELECT语句,但是常不允许含有ORDER BY子句和DISTINCT短语;
  WITH CHECK OPTION:表示对UPDATE、INSERT、DELETE操作时要保证更新。
  示例
  CREATE VIEW VIEW_Stu_Man
  AS SELECT * FROM Student WHERE Gender = '男'
  WITH CHECK OPTION
  删除视图
  语法
  DROP VIEW <视图名>;
  示例
  DROP VIEW VIEW_Stu_Man;
  SQL的访问控制
  访问控制是控制用户的数据存储权限,由DBA来决定。
  SQL标准语句包括SELECT、INSERT、UPDATE和DELETE
  语法
  -- 1.授权
  GRANT <权限>[,<权限>]…
  [ON <对象类型> <对象名>]
  TO <用户>[,<用户>]…
  [WITH GRANT OPTION]
  -- 2.收回授权
  REVOKE <权限>[,<权限>]…
  [ON <对象类型> <对象名>]
  FROM <用户>[,<用户>]…
  WITH GRANT OPTION:若指定此子句,表示该用户可以将权限赋给其他用户
  示例
  -- 授权
  GRANT SELECT,INSERT,UPDATE ON TABLE TO USER_Admin WITH GRANT OPTION
  -- 收回授权
  REVOKE SELECT,INSERT,UPDATE ON TABLE FROM USER_Admin
2
2
分享到:
评论

相关推荐

    达梦数据库常用sql语句语法

    ### 达梦数据库常用SQL语句语法 #### 一、新建表 在达梦数据库中创建新表时,可以通过以下语法实现: ```sql CREATE TABLE [表名] ( [自动编号字段] INT IDENTITY(1,1) PRIMARY KEY, [字段1] NVARCHAR(50) ...

    ACCESS数据库常用SQL语句[参考].pdf

    ACCESS 数据库常用 SQL 语句 SELECT 语句是 Microsoft Jet 数据库引擎中最基本的 SQL 语句,用于从数据库中检索数据。SELECT 语句的基本语法为: SELECT [predicate] { * | table.* | [table.]field1 [AS alias1] ...

    ORACLE常用SQL语句大全.pdf

    Oracle 常用 SQL 语句大全 本文档总结了 Oracle 中常用的 SQL 语句,包括数据库的创建、删除、备份、表的创建、删除、修改、索引的创建、视图的创建等基本操作,以及一些高级查询运算符的使用。 一、数据库操作 ...

    SQL语句语法

    SQL语句是结构化查询语言(Structured Query Language)的简称,是用于管理和处理关系数据库的标准语言。本篇文章将深入探讨SQL语句的基本语法,包括数据定义、数据操作、实用工具、事务处理和锁定、数据库管理、...

    ACCESS数据库常用SQL语句.pdf

    ACCESS 数据库常用 SQL 语句 ACCESS 数据库常用 SQL 语句中的 SELECT 语句是最基本的查询语句,用于从数据库中检索数据。SELECT 语句的基本语法为: SELECT [predicate] { * | table.* | [table.]field1 [AS alias...

    达梦数据库建表操作SQL语句大全.pdf

    以下是根据提供的文件内容,对达梦数据库建表操作SQL语句所涉及知识点的详细解析: 1. 新建表(CREATE TABLE): 新建表是数据库操作的基础,其SQL语句的一般格式为 `CREATE TABLE [表名] (...)`。在达梦数据库中,...

    oracle常用SQL语句(汇总版).docx

    Oracle 是一个功能强大且复杂的关系数据库管理系统,它提供了多种 SQL 语句来管理和操作数据库。在本文中,我们将详细介绍 Oracle 中常用的 SQL 语句,包括数据控制语句(DML)、数据定义语句(DDL)和其他相关知识...

    常用 SQL 语句大全+50个常用sql语句总结

    根据给定的文件信息,以下是对“常用 SQL 语句大全+50个常用sql语句总结”的详细解析,涵盖数据操作、数据定义、数据控制、事务控制以及程序化 SQL 等方面的重要知识点。 ### 数据操作 1. **SELECT**:用于从...

    SQL数据库语法大全

    索引(INDEX)用于加快数据检索速度,而存储过程(STORED PROCEDURE)是一组预编译的SQL语句,可提高性能并减少网络流量。 此外,SQL还支持事务(TRANSACTION)处理,保证了数据的一致性和完整性。事务包括BEGIN、...

    关系数据库标准语言SQL 语法大全

    SQL基本语句与使用。数据查询(操作符及函数控制),数据库更新(表),数据定义(索引,数据控制)等。

    常用sql基本语句大全

    SQL 基本语句大全 SQL(Structured Query Language)是一种专门用于管理关系数据库管理系统(RDBMS)的语言。它是一种标准语言,用于存储、操作和检索数据库中的数据。 数据操作 * `SELECT`:从数据库表中检索...

    连接各种数据库的sql语句

    本文将详细讲解如何使用SQL语句来连接各种类型的数据库,包括关系型数据库如MySQL、Oracle、SQL Server,以及非关系型数据库如MongoDB、Redis等。 首先,我们关注的是“连接”这一概念,它在数据库世界中通常指的是...

    Oracle数据库Sql语句详解大全

    关于Oracle数据库Sql语句详解大全的PPT。适合入门级和教学级。

    Oracle数据库Sql语句详解大全.pptx

    Oracle 数据库 SQL 语句详解大全 本资源总结了 Oracle 数据库中 ...* 本章总结了 SELECT 查询的基本语法、条件查询的使用、NVL 函数和字符串连接符的应用等知识点,为读者提供了 Oracle 数据库 SQL 语句的详解大全。

    动态SQL语句基本语法

    动态SQL语句基本语法 动态SQL语句是指使用字符串来构建SQL语句,然后使用EXEC或sp_executesql语句来执行的SQL语句。下面是动态SQL语句的一些基本语法和应用场景: 一、普通SQL语句可以用Exec执行 可以使用Exec...

    常用SQL语句大全(简单实用)

    `CREATE PROCEDURE` 语句用于创建存储过程,存储过程是一组预编译的SQL语句,可以在数据库中存储并重复调用。其基本语法如下: ```sql CREATE PROCEDURE procedure_name AS BEGIN -- SQL statements END; ``` ...

    Oracle数据库Sql语句详解大全.ppt

    Oracle数据库Sql语句详解大全 本资源摘要信息将详细介绍 Oracle 数据库 SQL 语句的详解大全,涵盖 SELECT 语句的基本语法、查询表达式、运算符对空值的处理、查询字段的连接、列别名、去掉重复行等多方面的知识点。...

    SQL语句创建数据库及修改、删除数据库

    ### SQL语句创建数据库及修改、删除数据库:深入解析与应用 #### 1. SQL语句创建数据库 在SQL Server中,使用`CREATE DATABASE`语句来创建一个新的数据库。此命令允许用户定义数据库的结构,包括主数据文件、辅助...

Global site tag (gtag.js) - Google Analytics