通用SQL复习巩固

概述

数据库一般通用语言为SQL,但是根据不同的数据又有不同的私有的语法,总的来说SQL是一种操作数据库的对大小写不敏感的语言。

目前数据库为关系型数据库与非关系型数据库。

关系型数据库主流为三种:oracle(甲骨文),mysql(甲骨文),sql server (微软)

一般一个库中会含有多个表,表内含有行列,SQL是对这一系列进行操作的语言。深层次的还有数据结存储过程等,本篇暂时不写,先解决基础。

SQL有两个部分:1,DML。数据操作语言,一般是操作数据的内容。

                       2,DDL。数据定义语言,一般是操作数据库表与列。

DML表头关键字有:

  • SELECT - 从数据库表中获取数据
  • UPDATE - 更新数据库表中的数据
  • DELETE - 从数据库表中删除数据
  • INSERT INTO - 向数据库表中插入数据

DDL表头关键字有:

  • CREATE DATABASE - 创建新数据库
  • ALTER DATABASE - 修改数据库
  • CREATE TABLE - 创建新表
  • ALTER TABLE - 变更(改变)数据库表
  • DROP TABLE - 删除表
  • CREATE INDEX - 创建索引(搜索键)
  • DROP INDEX - 删除索引

DML基础

select

普通查询表:select*from table (普通全查询)

           select  t.XXX,t.xxxx from table t(简略名部分查询)

           select  distinct  t.XXX,t.xxxx from table t(简略名部分查询,去除列中重复数据,注意多内容查询时候去重与非去重字段冲突)

带条件查询:select*from table  where xxx > 0(某字段大于0的数据。还可以使用:<>(不等),=,>,>=,<=符号进行查询)

      select*from table  where xxx between 30 and 61(查询内容在30-61之间)

      select*from table  where xxx  like  '%hehe%'   (查询含有‘hehe’的字符串)

      select*from table  where xxx   in   (value1,value2,value3);   (查询查询这三个值的数据)

          select*from table  where xxx between 30 and 61  And (xxx  like  '%hehe%'  or   xxx > 0) (利用and与or进行多条件的组合使用)

查询后排序:select*from table ORDER BY xxx(查询并且围绕某个字段排序)

                 select *from table ORDER BY xxx desc (查询并且按照某个字段逆排序)   

insert into:

 

普通带值插入:insert into  table values (value1,value2,value3……)(带值插入全部)

       insert into  table(feild1) values (value1)(某个字段带值插入)

 

update :

普通更新:uptate table set feild1='xxx' where feild2='xxx'(注意带条件更新,不然会全表更新)

 

DELETE:

普通删除:delete table where feild1='xxx'(删除特定行,不然会全表删除)

 

以上为DML的普通增删改查

 

posted @ 2017-04-18 17:30  酒皇  阅读(188)  评论(0编辑  收藏  举报