数据库

来源:互联网 发布:lte中d2怎么优化 编辑:程序博客网 时间:2024/04/30 22:42

持久化:将数据长久的保持
手段:
文件保存(安全性不高、操作便捷性差)
数据库(mySQL、SQLServe—–>主要是中小型项目 Oracle、DB2—–>主要是大型项目)
DBMS:数据库管理系统
新建数据库:create database 库名;
删除:drop database 库名;
查看所有数据库名:show databases;
使用数据库:use 库名;
表:table——装数据的最基本的结构(竖的表示字段,代表属性,行代表具体的每一个用户数据,代表一个对象)
表与表之间的关系称为关联关系(一对一,一对多,多对多)
键:
主键(Primary key):每张表的唯一表示id
外键(Foreign ksy):外键是表示一个表去关联另一个表的时候用外键去表示被关联表的id来对应关系
在一对一的关系中,只需要在一张表当中加一个外键,加在谁身上是无所谓的,而外键必须是唯一的—–>一对一唯一外键关联
在一对多的关系中,外键只能是在多方身上,而此时的外键不一定是唯一的——>一对多外键关联
在多对多的关系中,需要另外加一张表来表示两者之间的关系,这种表叫做实体表
主键名:PK_userid
普通字段命名:f_username
eg:
这里写图片描述
这里写图片描述
标准sql语句中不等于符号是:<>
在修改的时候where后面的过滤条件也可以是大于、小于之类的。
常用条:= < > > = <= <>
Is null 表示为空的
Is not null表示不为空的
Like表示像 %放在前面表示开头 放在后面表示结尾 % %表示只要有就满足条件
通配符:_ 表示通配单个字符,%表示通配任意个——–>意思是,like后面的条件后面所接的字符数量 丁_ 只能为丁1 丁2 不能为丁23,丁23用 丁%就可以
不加where表示所有的
between表示在什么之间,包含两者,专用于范围搜索
Truncate table:删除表中所有的数据,删除后的数据不会恢复,并且不能用于有外键约束的引用
concut是数据库的一个函数,相当于一个字符串的拼接
用DISTINCT表示剔除重复列
用limit表示查询第几条到第几条的记录
用in括号表示条件来筛选
用not in括号表示不在这个条件的范围内
用order by表示排序,默认为升序,DESC表示降序,asc表示升序
需要用到第二排序规则的时候,直接在第一排序后面打上逗号,在写上第二排序的条件 eg:order by fk_classid,fk_roomid;
如果需要将第一排序设置为降序,直接在第一排序条件的后面加上排序的升序或者降序条件
值查看指定的列时候,不用星号,直接一次写上眼查看的列。

使用聚合函数进行统计汇总    聚合函数分类        COUNT:统计行数量        SUM:获取单个列的合计值        AVG:计算某个列的平均值        MAX:计算列的最大值        MIN:计算列的最小值    count里面书写的不是星号而是all的话表示的意思是不包含空在分组的时候可以按照几个条件进行分组,在分组的条件后面加上逗号,在写上分组的条件HAVING和WHERE的区别    二者都是过滤条件,WHERE运行在分组前,因此不能执行任何聚合函数。    HAVING是运行在分组之后,只能做聚合函数的过滤,判断时候是根据后面的条件,若后面条件有聚合函数,则用having,若后面条件不为聚合函数,则可用WHERE。与前面显示是否有聚合函数无关。    having是写在group by之后的
1 0
原创粉丝点击