SQL的高级语句---2th

来源:互联网 发布:mac剪切文件夹 编辑:程序博客网 时间:2024/06/08 18:21

1.我查询之后我只想显示前面几个或者显示几成就好,这时用select top 2(50 percent)*from persons

2.想显示列表字符经过筛选后的,在where 列名称 like ‘%g’或’a%’或’%oo%’…就是把那一列符合这个字母结构才显示出来。例如’g_o_le’(_代替一个字符),’^[GFS]’是指选取以GFS字母开头的,’^[A-H]’是选取以A到H字母开头的,’^[^A-H]’是选取不以A到H开头的

3.我如果有几个值,只要符合其中一个就可以选取,这种用where 列名 IN(value1….)

4.选取介于两个值之前的范围,用where 列名 BETWEEN…and…(可以是数值、文本或者日期,文本要打单引号)

5.名字太长,为了我更易阅读书写,我想给表名列名重起名字,用AS语句…SELECT 列名 AS 别名from表名,SELECT 列名 from 表名 AS 别名
6.我查询的东西要跨几个表,这种要用 JOIN 语句,join语句里面有inner join,left join,right join,full join

7.合并两个或者多个SELECT语句的结果,用UNION语句,这些表选取的列数要相同,数据类型也要相似,同时每个select语句中的列的顺序必须相同。相同内容想要不被合并要用UNION ALL

8.接下来要讲表与表之间进行操作了,一个表里的东西抽出来插到另外一个表,或这是一个表的东西拷贝到另外一个表,或者只是提取其中的一些信息进行拷贝(用where),或者将两个表的内容拷贝到其他表去,都用select into

9.接下来就创建数据库(create database )

10.创建表,怎么创建呢?就是(create table(列1 数据类型,…),类型的种类有几种,整数、带有小数的数字、固定长度字符串、可变长度的字符串、日期(除了日期前面几种后面都带有括号设置几位数)

11.创建表之后除了给出列名跟数据类型,还要对各列里面的数据进行约束,这些约束可以在建表的时候就设置好,也可以在后来增加这个设置。总共有6种约束,NOT NULL是约束不能有null值。UNIQUE约束是那一列上的数值不能有相同的列值,PRIMARY KEY ==主键 等价于 unique 且非空(not null),是在这个数据表上可以唯一标识一条记录的。FOREIGN KEY 就是外键,相对应是主键,主键那个表为主表,是从表跟主表,从表保存了主表相对应的数据,这个外键保证完整性就能保证从表数据的完整性,还有数据的一致性。check如果是约束列的话就是是限制列中的值的范围,如果是约束表的话,会基于行中其他列的值在特定的列中对值进行限制。如果某列没有提供具体的值,那就要给他一个默认的值,用default

12.索引在不读取整个表的情况下使数据库应用程序可以更快的查找数据,我们要创建索引,create index,更新一个包含索引的表需要比更新一个没索引的表更多的时间,这是由于索引本身也需要更新,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引。

13.删除索引、表、数据库用DROP

14.已有的表的添加、修改或删除列用ALTER TABLE

15.AUTO INCREMENT会在新记录插入表中生成一个唯一的数字,通常在每次插入新纪录时,自动地创建主键字段的值

16.CREATE VIEW 可视化的表
17.data函数
18.null
19.null函数 ISNULL(),NVL(),IFNULL(),COALESCE()

原创粉丝点击