SQL基础知识

来源:互联网 发布:sqlserver删除表数据 编辑:程序博客网 时间:2024/06/05 15:45

1.sql_select:
①select语句用于从表中选取数据结果被存储在一个结果集中。
②select 列名称 from 表名称
③select * from 表名称

2.sql_distinct:
①关键词distinct用于返回唯一不同的值
②select distinct 列名称 from 表名称

3.sql_where:
①where子句用于规定选择的标准,条件语句
②select 列名称 from 表名称 where 列 运算符 值

4.sql_and & or:
①and和or运算符用于基于一个以上的条件对记录进行过滤
②也可以添加括号进行更为复杂的条件过滤

5.sql_order by:
①用于对结果集进行排序
②语句默认按照升序进行排序
③降序:desc; 升序:asc

6.sql_insert into:
①用于向表中插入数据新的行
②insert into 表名称 values (值1,值2,…..)
③insert into 表名称(列1,列2)values (值1,值2)

7.sql_update:
①用于更新表中的数据
②update 表名称 set 列名称 = 新值 where 列名称 = 某值

8.sql_delete:
①用于删除表中数据行
②delete from 表名称 where 列名称 = 值
③delete * from 表名称

9.sql_top:
①用于规定要返回记录的数目
②sql_server->select top 5 * from 表名称
③mysql->select * from 表名称 Limit 5
④Oracle->select * from 表名称 where ROWNUM <= 5

10.sql_like:
①用于在where子句中搜索列中的指定模式
②通配符%:%x(以x结尾的) x%(以x开头的)
③关键词not : 表示不包含

11.sql_通配符
①通配符可以替代一个或者多个字符;必须跟like运算符一起使用
②“%”:替代一个或者多个字符
③“_”:仅代表一个字符
④“[charlist]”:字符列中的任何单一字符
⑤“[^charlist]”或者“[!charlist]”:不在字符列中的任何单一字符

12.sql_in:
①允许我们再where子句中规定多个值
②select 列字段 from 表名称 where 列字段 in (值1,值2,值3…..)

13.sql_between:
①在where句子中使用,作用是选取介于两个值之间的数据范围
②select 列字段 from 表名称 where 列名称 between value1 and value2
③范围之外的使用not操作符

14.sql_Alias:
①可以为列名称和表名称指定别名

15.sql_join:
①用于根据两个或多个表中的列之间的关系,从这些表中查询数据
②join:如果表中有至少一个匹配,则返回行
③left join:即使右表中 没有匹配,也从左表返回所有行
④right join:即使左表中没有匹配,也从右表返回所有行
⑤full join:只要其中一个表存在匹配,就返回行

16.sql_inner join:
①在表中存在至少一个匹配时,inner join关键字返回行
②inner join 与 join作用是相同的
③select * from 表1 inner join 表2 on …

17.sql_left join:
①关键字会从左表哪里返回所有的行,即使在右表中没有匹配的行
②select * from 表1 left join 表2 on ….

18.sql_right join:
①关键字会从右表哪里返回所有的行,即使在左表中没有匹配的行
②在某些数据库中,right join称为right outer join
③select * from 表1 right join 表2 on…..

19.sql_full join:
①只要其中某个表存在匹配,full join关键字就会返回行
②在某些数据库中,full join称为full outer join
③select * from 表1 full join 表2 on…

20.sql_union和union all:
①union操作符用于合并两个或者多个select 语句的记过集
②注意,union内部的select语句必须拥有相同的数量列,列必须拥有相似的数据类型,同时每条select语句中的列的顺序必须相同.
③select * from 表1 union select * from 表2
④默认的union操作符选取不同的值,如果允许重复的值,请使用union all
⑤select * from 表1 union all select * from 表2

21.sql_select into:
①用于创建表的备份复件,从一个表中选取数据,然后把数据插入另一个表中,常用于创建表的备份复件或者用于对记录进行存档
②select * into 表2 from 表1

22.sql_create database
①用于创建数据库
①create database 库名称

23.sql_create table
①用于创建数据库中的表
②create table 表名称{
列名称1 数据类型,
列名称2 数据类型……
}

24.sql_数据类型
①integer(size)、int(size)、smallint(size)、tinyint(size)仅容纳整数
②decimal(size,d)、numeric(size,d)容纳带有小数的数字,size规定数字的最大值,d规定小数点右侧的最大位数
③char(size):容纳固定长度的字符串(字母,数字以及特殊字符)
④varchar(size):容纳可变长度的字符串(字母,数字以及特殊字符)
⑤date(yyyymmdd):容纳日期

25.sql_约束(Constraints)
①约束用于限制加入表的数据的类型
②NOT NULL约束强制列不接受NULL值,始终包含值,意思就是如果不向字段添加值,就无法插入新记录或者更新新记录
③UNIQUE约束唯一标识数据库表中的每条记录,可以为null
④PRIMARY KEY约束 唯一标识数据库表中的每条记录,主键必须包含唯一的值,主键列不能包含NULL值,每个表应该有一个主键且每个表只能有一个主键,PRIMARY KEY = UNIQUE + NOT NULL
⑤一个表中的FOREIGN KEY指向另一个表中的PRIMARY KEY
⑥CHECK约束用于限制列中的值得范围
⑦DEFAULT约束用于向列中插入默认值,如果没有规定其他的值,那么会将默认值添加到所有的新记录

26.sql_create index:
①用于在表中创建索引,在不读取整个表的情况下,索引使数据库应用程序可以更快速的查找数据,它们只能被用来加速搜索、查询。
②create index 索引名 on 表名称(列名称)

27.sql_撤销索引、表以及数据库
①通过使用drop语句,可以删除索引,表和数据库
②若仅需要删除表内数据而不删除表结构本身truncate table 表名称

28.sql_alter table语句
①用于已有的表中进行添加、修改或删除列

29.sql_auto increment字段:
①会在新记录插入表中时生成一个唯一的数字

30.sql_VIEW(视图)
①视图是可视化的表,视图包括行和列,视图中的字段来自一个或多个数据库中的真实的表中字段,可以向视图中添加sql函数、where以及join语句。
②创建视图:create view 视图名 as sf…..
③更新视图:create or replace view 视图名 as
④删除视图:drop view 视图名

31.sql_NULL值
①null值是遗漏的未知数据,默认地表的列可以存放null值,null和0是不等价,所以无法比较。
②操作符:is null(为空) && is not null(不为空)

32.有关null的函数
①sql&ms -> isNull()函数
②oracle -> nvl()函数
③mysql -> ifNull()函数 && coalesce()函数

33.sql_avg()函数
①返回数值列的平均数,null值不包括在计算中
②select avg(列名称) from 表名称

34.sql_count()函数
①返回匹配指定条件的行数
②select count(列名称) from 表名称:返回指定列值的数目(null不计算)
③select count(*) from 表名称:返回表中的记录数
④select count(distinct 列字段) from 表名称:返回指定列的不同值的数目

35.sql_first()函数
①返回指定的字段中第一个记录的值

36.sql_last()函数
①返回指定的字段中最后一个记录的值

37.sql_max()函数
①返回一列中的最大值,null值不包括在其中

38.sql_min()函数
①返回一列中的最小值,null值不包括在其中

39.sql_sum()函数
①返回数值列的总数(总额)

40.sql_group by语句
①合计函数(比如sum)常常需要添加group by语句
②用于结合合计函数,根据一个或者多个列对结果集进行分组

41.sql_having子句
①增加having子句原因是where关键字无法与合计函数一起使用

42.sql_ucase()函数
①ucase函数把字段的值转换为大写
②select ucase(列名称) from 表名称

43.sql_lcase()函数
①ucase函数把字段的值转换为小写
②select lcase(列名称) from 表名称

44.sql_mid()函数
①mid函数用于从文本字段中提取字符
②select mid(列名称,start[,length]) from 表名称

45.sql_len()函数
①返回文本字段中值的长度
②select len(列名称) from 表名称

46.sql_round()函数
①拥有把数值字段舍入为指定的小数位数
②select round(列名称,decimals) from 表名称

47.sql_now()函数
①返回当前的日期和时间
②select now() from 表名称

48.sql_format()函数
①用于对字段的显示进行格式化
②select format(列名称,format) from 表名称

原创粉丝点击