通用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的普通增删改查