sql数据库查询语句大全sql

一个数据库通常包含一个或多个表。每个表由一个名字标识(例如“客户”或者“订单”)。表包含带有数据的记录(行)。
下面的例子是一个名为 &Persons& 的表:
Oxford Street
Fifth Avenue
Changan Street
上面的表包含三条记录(每一条对应一个人)和五个列(Id、姓、名、地址和城市)。
您需要在数据库上执行的大部分工作都由 SQL 语句完成。
下面的语句从表中选取 LastName 列的数据:
SELECT LastName FROM Persons
结果集类似这样:
在本教程中,我们将为您讲解各种不同的 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 - 删除索引mysql换行与textarea换行中,textarea与mysql数据不一致如何解决?最近遇到一个头疼的问题,从xml读出来的数据,直接当做查询条
NoSQL宏观学习讲解。之所以关注到这个问题,主要是因为前段时间接触到MongoD
MySQL数据库性能优化之避免数据死锁的发生。提高硬件方面的配置,比如SSD固态
oracle查看库中每个表所占的空间大小的方法。
MySQL数据库性能优化之避免数据死锁的发生。提高硬件方面的配置,比如SSD固态&为适应行业发展与功能需要,软件正式更名为:《睿备份》!支持多种数据库及文件备份,功能更强,依然免费!&&
完美支持自动/手工方式备份本地/局域网(远程)数据库,无限复合式备份任务,支持备份文件通过Lan/Ftp/云(金山快盘)/Email存储,Email日志信息发送,具有安全可靠的SQL数据库恢复功能。
最新版本:3.4.2(已更名为:)更新日期:操作系统:(32/64) XP&/&2003&/&Vista&/&7&/&2008&/&8 / 10 / 2012 等备份支持:文件、MSSQL、Oracle、MySQL、PostgreSQL 等
跨平台支持本地/远程MSSQL、ORACLE、MySQL、PostgreSQL、达梦等数据库完全、增量、事务日志备份或恢复![
高效快速数据库备份引擎
将备份任务分析与数据库备份相关功能逻辑脱离,统一调度、互不干涉。快速响应任意任务,备份效率一流,极小化内存占用。
全兼容安全备份技术
备份过程中,分析当前SQL Server连接环境,并与独创的安全备份技术相结合。备份文件全兼容当前连接环境,绝不损伤数据库!
无限复合式备份计划任务
N+1,无限制备份任务计划数量,随您添加,海量任务也可实时响应。DB+Mode,复合式的功能选择,随您所想,备份策略由您自由定!
百宝箱工具扩展
也许您需要对SQL服务器进行重启服务、定时执行脚本、数据库日志清理...,只需下载插件,即可马上丰富您的百宝箱。
局域网(远程)数据库备份
独门绝技!无需在局域网(远程)数据库服务器中安装任何软件及使用危险的CMDSHELL存储过程,即可进行局域网(远程)数据库备份任务。
备份文件传输、自动删除
将备份文件传输至局域网(互联网)服务器、FTP上传、金山快盘云备份、EMail发送。自定义计划周期的本地、局域网、FTP备份文件删除!
人性化数据库恢复
在数据库恢复过程中,可直观查阅当前所选数据库备份的相应数据集信息。方便您快速签别该数据库备份是否为您所需,杜绝数据库的误恢复!
粒度化操作日志信息
助手软件将日志通过操作模式进行分类,以日期为核心将日志结构层次化,精确到每数据库、每任务过程。只需一眼,便可将当日备份情况了然于胸。
Copyright (C)
All rights reserved.&
本站基于[&&]制作网友互动区
?????????????????????????????????????????????????????
SQL Server发展历程
????????????????????
&& && && &&
(点击刷新验证码)
51CTO旗下网站SQL 创建数据库、表以及索引
SQL 创建数据库、表以及索引
创建数据库
这样做就可以创建一个数据库:
CREATE DATABASE 数据库名称
创建一个表
这样做就可以创建一个数据库中的表:
CREATE TABLE 表名称
列名称1 数据类型,
列名称2 数据类型,
本例演示如何创建名为 &Person& 的表,有四个列。列名是:&LastName&、&FirstName&、&Address& 以及 &Age&:
CREATE TABLE Person
LastName varchar,
FirstName varchar,
Address varchar,
这个例子演示如何为某些列定义长度的最大值:
CREATE TABLE Person
LastName varchar(30),
FirstName varchar,
Address varchar,
Age int(3)
数据类型(data_type)规定了列可容纳何种数据类型。下面的表格包含了SQL中最常用的数据类型:
integer(size)
smallint(size)
tinyint(size)
仅容纳整数。在括号内规定数字的最大位数。
decimal(size,d)
numeric(size,d)
容纳带有小数的数字。
&size& 规定数字的最大位数。&d& 规定小数点右侧的最大位数。
char(size)
容纳固定长度的字符串(可容纳字母、数字以及特殊字符)。
在括号中规定字符串的长度。
varchar(size)
容纳可变长度的字符串(可容纳字母、数字以及特殊的字符)。
在括号中规定字符串的最大长度。
date(yyyymmdd)
容纳日期。
索引被创建于已有的表中,它可使对行的定位更快速更有效。可以在表格的一个或者多个列上创建索引,每个索引都会被起个名字。用户无法看到索引,它们只能被用来加速查询。
注释:更新一个包含索引的表需要比更新一个没有索引的表更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常用于搜索的列上面创建索引。
唯一的索引 (Unique Index)
在表格上面创建某个一个唯一的索引。唯一的索引意味着两个行不能拥有相同的索引值。
CREATE UNIQUE INDEX 索引名称
ON 表名称 (列名称)
&列名称& 规定你需要索引的列。
简单的索引
在表上创建一个简单的索引。当我们省略关键词 UNIQUE 时,就可以使用重复的值。
CREATE INDEX 索引名称
ON 表名称 (列名称)
&列名称& 规定你需要索引的列。
本例会创建一个简单的索引,名为 &PersonIndex&,在 Person 表的 LastName 字段:
CREATE INDEX PersonIndex
ON Person (LastName)
如果您希望以降序索引某个列中的值,您可以在列名称之后添加保留字 DESC:
CREATE INDEX PersonIndex
ON Person (LastName DESC)
假如您希望索引不止一个列,您可以在括号中列出这些列的名称,用逗号隔开:
CREATE INDEX PersonIndex
ON Person (LastName, FirstName)

我要回帖

更多关于 sql数据库查询语句大全 的文章

 

随机推荐