数据库知识点
1.数据库操作:
增:insert into 表名 values(值1,值2,值3)
删:delete 列名 from 表名 where
条件
改:update 表名 set =值 where
表名=值
查:select * from username 全部
select name from username
2.聚合函数:
2.1 sql aggregate
sum() 计算总数
max() 计算最大数
mix() 计算最小数
count() 计算总数
avg() 计算
last() 最后一个值
2.2sqlscalar
len() 文本字符的长度 mid()从某个字节提取字符的前四个数 rount()对指定小数点进行四舍五入 now 返回当前日期和时间 format()格式化字符的显示方式 lcase() 将字符小写 ucase() 大写
3.过滤:
where :is null 判断是否为null
or:或者
not:非
in(set):是否在一个集合里面
between..and >=且 <=
><=< => 符号
4.多表链接
注意:
主键表的条件约束应该和外键表的条件约束一致
内链接
inner join 表名 on 条件
外连接:
(左链接)
left join 表名 on 条件
(右链接)
right join 表名 on 条件
全链接:full outer join();
分组查询:group by having
分组查询用聚合函数筛选出结果,然后在分组之前的条件进行查询
排序 : 将列的结果进行排序
order ASC|DESC
子查询: 例:select * from customers where id in(select id from custmers where salary>4500)
例2:select column_name[column_name] from table[table2]
where column_name operator
(select column_name[column_name ] from table1[tablee2] [where])
5.组合查询 将两个表合并成一个表
union 合并值
union all 可选取重复的值
6.select 通配符号* 查询所有的
别名 as 查询新行并且改名
计算字段拼接 +||,concat()
去除重复的记录 distinct
创建表 字符类型:character 字符串 text,varchar,char(size)保存固定长度的字符串
unlcode 字符串 nchar(),ntext()
binary 类型 bit bitary image
varbinary
number 类型 int,money,float,bigint,tinint
date类型:datetime,data
其他数据类型:xml,cursor
常用的字段选择:金额货币选择用money 类型
自增长用bigint 类型
时间类型用datetime 类型
尽量不要使用text,ntext,image类型
尽量不用xml类型
约束:主键 非空唯一
非空
惟一
主键自增长
外键 一张表可以关联另外一张表,保证数据完整性
DEFAULT 约束用于列中插入默认值
更新表 alter add
查询表 show tables
desc 表名:查询表的详细信息
删除表 drio table