SQL教程(精)
- 格式:ppt
- 大小:465.00 KB
- 文档页数:41
SQL⼊门教程:创建表(CREATETABLE)⽬录⽬录汇总:SQL 不仅⽤于表数据操纵,⽽且还⽤来执⾏数据库和表的所有操作,包括表本⾝的创建和处理。
⼀般有两种创建表的⽅法:多数 DBMS 都具有交互式创建和管理数据库表的⼯具;表也可以直接⽤ SQL 语句操纵。
⽤程序创建表,可以使⽤ SQL 的CREATE TABLE语句。
需要注意的是,使⽤交互式⼯具时实际上就是使⽤ SQL 语句。
这些语句不是⽤户编写的,界⾯⼯具会⾃动⽣成并执⾏相应的 SQL 语句(更改已有的表时也是这样)。
注意:语法差别在不同的 SQL 实现中,CREATE TABLE语句的语法可能有所不同。
对于具体的 DBMS ⽀持何种语法,请参阅相应的⽂档。
这⼀部分不会介绍创建表时可以使⽤的所有选项,那超出了本部分的范围,我只给出⼀些基本选项。
详细的信息说明,请参阅具体的 DBMS ⽂档。
说明:各种 DBMS 创建表的具体例⼦关于不同 DBMS 的CREATE TABLE语句的具体例⼦,请参阅中给出的样例表创建脚本。
⼀、表创建基础利⽤CREATE TABLE创建表,必须给出下列信息:新表的名字,在关键字CREATE TABLE之后给出;表列的名字和定义,⽤逗号分隔;有的 DBMS 还要求指定表的位置。
下⾯的 SQL 语句创建本教程中所⽤的Products表:输⼊▼CREATE TABLE Products(prod_id CHAR(10) NOT NULL,vend_id CHAR(10) NOT NULL,prod_name CHAR(254) NOT NULL,prod_price DECIMAL(8,2) NOT NULL,prod_desc VARCHAR(1000) NULL);分析▼从上⾯的例⼦可以看到,表名紧跟CREATE TABLE关键字。
实际的表定义(所有列)括在圆括号之中,各列之间⽤逗号分隔。
这个表由 5 列组成。
每列的定义以列名(它在表中必须是唯⼀的)开始,后跟列的数据类型(关于数据类型的解释,请参阅。
SQL语句结构1.结构化查询语言包含6个部分:一:数据查询语言(DQL:Data Query Language):其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。
保留字SELECT 是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。
这些DQL保留字常与其他类型的SQL语句一起使用。
二:数据操作语言(DML:Data Manipulation Language):其语句包括动词INSERT,UPDATE和DELETE。
它们分别用于添加,修改和删除表中的行。
也称为动作查询语言。
三:事务处理语言(TPL):它的语句能确保被DML语句影响的表的所有行及时得以更新。
TPL语句包括BEGIN TRANSACTION,COMMIT 和ROLLBACK。
四:数据控制语言(DCL):它的语句通过GRANT或REVOKE获得许可,确定单个用户和用户组对数据库对象的访问。
某些RDBMS 可用GRANT或REVOKE控制对表单个列的访问。
五:数据定义语言(DDL):其语句包括动词CREATE和DROP。
在数据库中创建新表或删除表(CREAT TABLE或DROP TABLE);为表加入索引等。
DDL包括许多与人数据库目录中获得数据有关的保留字。
它也是动作查询的一部分。
六:指针控制语言(CCL):它的语句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作。
SQL简介SQL是关系数据库系统的标准语言。
所有关系数据库管理系统(RDMS),如MySQL、MS Access、Oracle、Sybase、Informix、Postgres和SQL Server都使用SQL作为它们的标准数据库语言。
2.SQL标准命令与关系数据库交互的标准SQL命令是CREATE,SELECT,INSERT,UPDATE,DELETE 和DROP,简单分为以下几组:DDL(数据定义语言)数据定义语言用于改变数据库结构,包括创建、更改和删除数据库对象。
易语言,SQL数据库教程[整理版] 易语言操作SQL Server数据库全过程最近看到很多初学者在问在易语言中如何操作SQL Server以外部数据库,也有人提出想要个全面的操作过程,为了让大家能够尽快上手,我给大家简单介绍一下操作SQL的过程,希望能起到抛砖引玉的作用。
由于我本身工作业比较忙,就以我目前做的一个软件的部份内容列给大家简单讲讲吧,高手就不要笑话了,只是针对初学者第一步,首先需要建立一个数据库: 以建立一个员工表为例,各字段如下: 3 员工ID int 4 0 0 登陆帐号 nvarchar 30 1 0 密码 nvarchar 15 1 所属部门 nvarchar 30 1 00 姓名 nvarchar 10 1 0 性别 nvarchar 2 1 0 年龄 nvarchar 10 1 0 当前职务 nvarchar 10 1 0 级别 nvarchar 10 1 0 出生日期 nvarchar 40 1 0 专业nvarchar 10 1 0 学历 nvarchar 8 1 0 婚姻状况 nvarchar 4 1 0 身份证号nvarchar 17 1 0 籍贯 nvarchar 50 1 0 毕业院校 nvarchar 50 10 兴趣爱好 nvarchar 600 1 0 电话 nvarchar 11 1 0 家庭成员 nvarchar 20 1 0 工作经历 nvarchar 600 1 0 销售行业经验nvarchar 600 1 0 离职原因nvarchar 600 1 0 升迁记录 nvarchar 600 1 0 调岗记录 nvarchar 600 1 0 特殊贡献 nvarchar 600 1 0 奖励记录 nvarchar 600 1 0 处罚记录 nvarchar 600 1 0 同事关系 nvarchar 4 1 0 企业忠诚度 nvarchar 4 1 0 入司日期 nvarchar 30 1 0 在职状态 nvarchar 4 1 0 上级评语 nvarchar 600 1 0 最后登陆时间nvarchar 20 1 0 登陆次数 nvarchar 50 1 0 照片 image 16 1一般我习惯用nvarchar,因为这是可变长的的非Unicode数据,最大长度为8000个字符,您可以根据您的情况来设定,我这里只是举例说明。
ACCESS数据库的SQL语句教学1、查询所有记录:Select *通常用于快速查看表中的记录。
当对表的结构无法确切记忆时,或要快速查看表中的记录时,使用Select *是很方便的。
use 企业销售管理系统Select * from 职工2、投影查询:很多时候并不需要将所有列的数据都显示出来。
投影查询就是允许用户显示所需要的列。
假设显示职工表中职工号、姓名、工资信息,具体操作方法如下。
Select 职工号,姓名,工资 from 职工在Select查询中,还可以按照实际的需要或自己的喜好安排显示列的顺序,如果要把姓名放到第一列,则代码如下:Select 姓名, 职工号,工资 from 职工3、条件查询:显示wh1或wh2仓库、性别不为女、工资在1300~2100之间的职工信息。
具体操作如下:Select * from 职工号 where(仓库号='wh1' or 仓库号='wh2')And not 性别='女' and 工资>=1300 and 工资<=2100在这里一定要注意,(仓库号='wh1' or仓库号='wh2')一定要加括号,否则就不是原题的意思。
4、谓词In查询:在查找特定条件的数据时,如果条件较多,就需要用到多个Or运算符,以查找满足其中任一条的记录。
但使用多个Or运算符,将使Where子句变得过于冗长,这时使用In就非常清楚。
另外,在后面讲解的嵌套查询中,也必须使用In查询。
下面以显示zg1、zg2、zg11、zg15的订购单信息为例具体讲解一下。
使用Or运算符Select * from 订购单 where 职工号='zg1' or 职工号='zg2'Or 职工号='zg11' or 职工号='zg15'使用谓词InUse 企业销售管理系统Select * from 订购单 where 职工号 in('zg1', 'zg2', 'zg11', 'zg15')在Select语句中,还支持In与Not结合使用。