SQL-基础-笔记 一、简介 1:什么是 SQL? 
     
     SQL 是用于访问和处理数据库的标准的计算机语言。  
     SQL 指结构化查询语言  
     SQL 使我们有能力访问数据库  
     SQL 是一种 ANSI 的标准计算机语言  
      2:SQL 能做什么? 
     
     SQL 可在数据库中插入新的记录、删除记录  
     SQL 面向数据库执行查询、更新数据库中的数据  
     SQL 可从数据库取回数据  
     SQL 可创建新数据库、在数据库中创建新表、存储过程、视图  
     SQL 可以设置表、存储过程和视图的权限  
      3:SQL 是一种标准 - 但是... 
     
     为了与 ANSI 标准相兼容,必须以相似的方式共同地来支持一些主要的关键词  
     (比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等)  
      4:在网站中使用 SQL 
     
     要创建发布数据库中数据的网站,需要以下要素:  
     - RDBMS 数据库程序(比如 MS Access, SQL Server, MySQL)
 - HTML / CSS
 - SQL
 - 服务器端脚本语言(比如 PHP 或 ASP)
   
      二、语法 1:SQL 对大小写不敏感 2:分号 看情况使用,如果是 MS Access 和 SQL Server 2000,则不用。  3:SQL 分为:DML和DDL 数据操作语言 (DML) 和 数据定义语言 (DDL)。  
     
     (DDL) 部分使我们有能力创建或删除表格:  
     ????????????????DROP INDEX - 删除索引  
     ????????????????CREATE INDEX - 创建索引(搜索键)  
     ????????????????DROP TABLE - 删除表  
     ????????????????ALTER TABLE - 变更(改变)数据库表  
     ????????????????CREATE TABLE - 创建新表  
     ????????????????ALTER DATABASE - 修改数据库  
     ????????????????CREATE DATABASE - 创建新数据库  
     查询和更新指令构成了 SQL 的 DML 部分:  
     ????????????????INSERT INTO - 向数据库表中插入数据  
     ????????????????DELETE - 从数据库表中删除数据  
     ????????????????UPDATE - 更新数据库表中的数据  
     ????????????????SELECT - 从数据库表中获取数据  
      三、 1:SELECT 语句:  用于从表中选取数据,结果被存储在一个结果表中(称结果集result-set)  
     
     SELECT 列名称 FROM 表名称  
      
     SELECT * FROM 表名称  
      
     星号(*)是选取所有列的快捷方式。  
      
     SELECT LastName,FirstName FROM Persons  
     SELECT * FROM Persons  
          2:SELECT DISTINCT语句: DISTINCT 用于返回唯一不同的值。  
     
     SELECT DISTINCT 列名称 FROM 表名称  
         3:WHERE 子句: 用于规定选择的标准。  
     
     SELECT 列名称 FROM 表名称 WHERE 列 运算符 值  
      
     SELECT * FROM Persons WHERE City='Beijing'  
     引号的使用:单引号来环绕文本值,数值不用  
      4:AND & OR 运算符: 可在 WHERE 子语句中把两个或多个条件结合起来。  
     
     两个条件都成立, AND 显示一条记录。  
     只要有一个条件成立, OR 显示一条记录。  
      
     SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter'  
     SELECT * FROM Persons WHERE firstname='Thomas' OR lastname='Carter'  
      
      
     结合 AND 和 OR 运算符(使用圆括号来组成复杂的表达式):  
     SELECT * FROM Persons WHERE  
     (FirstName='Thomas' OR FirstName='William') AND LastName='Carter'  
      5:ORDER BY 语句: 用于对结果集进行排序。  
     
     以字母顺序显示公司名称:  
     ????????SELECT Company, OrderNumber FROM Orders ORDER BY Company  
      
      
     以字母顺序显示公司名称(Company),并以数字顺序显示顺序号(OrderNumber):  
     ????????SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber  
      
      
     以逆字母顺序显示公司名称:  
     ????????SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC  
      
      
     SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC  
      6:INSERT INTO 语句: 用于向表格中插入新的行。  
     
     INSERT INTO 表名称 VALUES (值1, 值2,....)  
     INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing')  
      
      
     也可以指定所要插入数据的列:  
     INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)  
     INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees')  
      7:UPDATE 语句: 用于修改表中的数据。  
     
     UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值  
     UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson'  
     UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing' WHERE LastName = 'Wilson'  
      ? 8:DELETE 语句:  用于删除表中的行。  
     
     DELETE FROM 表名称 WHERE 列名称 = 值  
     DELETE FROM Person WHERE LastName = 'Wilson'  
     删除所有行:  
     DELETE FROM table_name  
     DELETE * FROM table_name  
      至此,是SQL基础教程的所有总结内容,用于时而复盘与查阅。。。   |