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

SQL 基础语法(一)

SQL 语法

数据库表

一个数据库通常包含一个或多个表。每个表由一个名字标识(例如“客户”或者“订单”)。表包含带有数据的记录(行)。
下面的例子是一个名为 "Persons" 的表:
  
Id
  
LastName
FirstName
Address
City
1
Adams
John
Oxford Street
London
2
Bush
George
Fifth Avenue
New York
3
Carter
Thomas
Changan Street
Beijing
上面的表包含三条记录(每一条对应一个人)和五个列(Id、姓、名、地址和城市)。

SQL 语句

您需要在数据库上执行的大部分工作都由 SQL 语句完成。
下面的语句从表中选取 LastName 列的数据:

SELECT LastName FROM Persons

结果集类似这样:
  
LastName
  
Adams
Bush
Carter
在本教程中,我们将为您讲解各种不同的 SQL 语句。

重要事项

一定要记住, SQL 对大小写不敏感

SQL 语句后面的分号?

某些数据库系统要求在每条 SQL 命令的末端使用分号。在我们的教程中不使用分号。
分号是在数据库系统中分隔每条 SQL 语句的标准方法,这样就可以在对服务器的相同请求中执行一条以上的语句。
如果您使用的是 MS Access 和 SQL Server 2000,则不必在每条 SQL 语句之后使用分号,不过某些数据库软件要求必须使用分号。

SQL DML 和 DDL

可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。
SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。
查询和更新指令构成了 SQL 的 DML 部分:
·         SELECT - 从数据库表中获取数据
·         UPDATE - 更新数据库表中的数据
·         DELETE - 从数据库表中删除数据
·         INSERT INTO - 向数据库表中插入数据
SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。
SQL 中最重要的 DDL 语句:
·         CREATE DATABASE - 创建新数据库
·         ALTER DATABASE - 修改数据库
·         CREATE TABLE - 创建新表
·         ALTER TABLE - 变更(改变)数据库表
·         DROP TABLE - 删除表
·         CREATE INDEX - 创建索引(搜索键)
·         DROP INDEX - 删除索引

转载于:https://www.cnblogs.com/kevin-kw/p/6109388.html

相关文章:

  • HTTP慢速DOS(slow http denial of service attack)
  • PAT甲题题解-1104. Sum of Number Segments (20)-(水题)
  • Java 8 Lambda表达式,让你的代码更简洁
  • 使用scrapy创建工程
  • 文件属性
  • 插入排序
  • python核心编程第六章练习--6.5.d
  • python 迭代器和生成器
  • java---构造器
  • PAT甲题题解-1096. Consecutive Factors(20)-(枚举)
  • 汇编、c语言、c++的一些想法。
  • cocos2dx-lua_修改源码流程(cocos2dx-3.10、win7、Cocos Code IDE1.2)
  • HTML5全屏(Fullscreen)API详细介绍
  • 如何解决流程开发中SheetRadioButtonList页面取值问题
  • Unable to find vcvarsall.bat的解决办法
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 5、React组件事件详解
  • Computed property XXX was assigned to but it has no setter
  • dva中组件的懒加载
  • ES6 ...操作符
  • Golang-长连接-状态推送
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • Mysql数据库的条件查询语句
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • PAT A1050
  • rabbitmq延迟消息示例
  • sessionStorage和localStorage
  • 记一次删除Git记录中的大文件的过程
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 排序算法之--选择排序
  • 携程小程序初体验
  • 原生JS动态加载JS、CSS文件及代码脚本
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • #includecmath
  • #mysql 8.0 踩坑日记
  • #pragma once
  • (¥1011)-(一千零一拾一元整)输出
  • (C语言)fread与fwrite详解
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (十) 初识 Docker file
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .axf 转化 .bin文件 的方法
  • .net CHARTING图表控件下载地址
  • .NET CLR基本术语
  • .net/c# memcached 获取所有缓存键(keys)
  • .NET/C# 的字符串暂存池