sql基础知识

1:关系型数据库?关系型数据库里的表都是相互关联的,所以通过一个查询可以获取足够的数据
2:控制事务的四个命令:
a: commit 保存数据库事务
b: rollBack 撤销数据库事务
c: savePoint 创建标记点
d: set transaction 设置事务的名称
3:大对象类型:使用BLOB存储很长的二进制字符串(字符串),图像或者MP3;使用TEXT存储大字符集,比如HTML等
4:数值类型,通用的是numeric(牛mairuike),数值可以使0,正数,负数,定点数和浮点数,即numeric(5),表示的最大限制为99999
5:小数类型,使用decimal(p,s)(呆色某),其中p表示有效位数,s表示标度(小数点后面的位数),若超出了定义的位数就会被四舍五入
6:日期和时间类型,标准的sql支持datetime
7:从现有表新建另一个表
a:MySql和Oracle写法:create table new_table_name as
        select * from table_name where
b:sql server写法:select * 
into new_table_name 
from table_name where 
 8:主键约束  PRIMARY KEY
 9:唯一约束 unique
10:外键约束,外键是子表里的一个字段,引用父表里的主键  foreign key
11:从一个表插入数据 insert into table_name[('column1','column2')]

 select *(要插入的列) from table_name where 条件

12:事务控制命令只与插入,更新,删除配合使用 
13:ORDER BY语句默认是升序的
14:select * (列1,列2) from table_name order by 1,2;(可以按照第一个字段排序,默认是升序,若order后面有两个,则首先按照第一个排序,有相同的元素则按照第二个元素排序) 
 15:select count(列名)(distinct 列名) from table_name(统计该列值的数量)(该列出现的值的种类数) 
 16:使用字段别名   select 列1,列2*10 as 新名称  from table_name
 17: WHERE 列名 IS NULL
 18: WHERE 列名 BETWEEN 'A' and 'B'(包含边界)
 19:where 列名 in('A','B','C') 使用操作符in可以得到与操作符or一样的结果,但它的速度更快
 20:加减乘除(也可以组合使用)   
         select (列1+列2) as new_name from table_name;
select (列1-列2) as new_name from table_name;
select 列1,列2*1.2 from table_name
select 列1/10 from table_name

猜你喜欢

转载自blog.csdn.net/xhf852963/article/details/80753629