自学SQL看了一篇相关博客觉得我也要记下了只为巩固
1.SQL:结构化查询语言,可以让我们面向数据库执行增删改查、创建数据库等操作,不同的数据库有不同的SQL语言但也有共同的。
2.SQL包括DML(数据操作语言:对表中数据的增删改查)和DDL(数据定义语言;创建、修改数据库、表,创建、删除索引)。
3.select用于从表中选取数据,select* from 表名 select 列名称 from 表名
4.distinct用于返回唯一不同的值。select distinct列名 from 表名
5.where用于有条件的从表中选取数据。select*from表名 where条件。(引号的使用:文本值用,数值不用)
6.and和or运算符在where中将两个或多个条件结合在一起。select* from表 where条件1and条件2 select* from表 where条件1or条件2 select* from表 where(条件1or条件2)and条件3
7.order by 根据指定的列对结果集进行排序,默认升序对记录进行排序,如果要降序用desc。 select列名 from表 order by列名 select列名from表 order by列名desc,列名asc
8.insert into用于向表中插入新的行,insert into表名 valuse(值1,值2), 指定列插入数据 insert into表名(列名1,列名2,...)valuse(值1,值2,.....)
9.update用于修改表中的数据, update表名 set 列名=新值 where 列名=某值, 更新某行中的若干列 update表名 set列名=值,列名=值 where 列名=原值
10.delete删除表中的行 删除某行 delete表 where列名=值 删除所有行 delete from表名
11.top用于规定要返回的记录的数目 select top2*from表 select top50percrnt*from表
12.like操作符用于where子句中寻找搜索列中的指定模式 select*from表where列名 like 条件
13.通配符 %代替任意个字符 _只代替一个字符 charlist] 字符列中任意一个字符 在 1表中 搜索以a或b或c开头的name select*from1where name like '[abc]%' 不是以A或B或C开头的 select*from1where name like '[abc]%'