码迷,mamicode.com
首页 > 数据库 > 详细

数据库基础操作

时间:2021-06-04 19:42:48      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:base   统计   create   exp   foreign   添加   设置   模糊查询   分组查询   

基础操作命令

非空约束:not null

设置默认值:default

唯一约束:unique

主键约束:primary key

主键自增:auto_increment

外键约束:foreign key

 

 

查询所有库:show databases;
创建数据库:create database 库名 charset=utf8
删除数据库:drop database 数据库名
切换到数据库:use 数据库名
查看表:show tables
删除表:drop table 表名
创表:create table 表名(字段名 字段类型);
在表中添加数据:insert into 表名(列名1,列名2,列名3)values(值1,值2,值3);
修改数据:update 表名 set 字段名=值,字段名=值,
update 表名 set 字段名=值,字段名=值 where 条件
删除数据:delete from 表名 [where 条件]
truncate table 表名

条件查询: select 字段 from 表名 where 条件
> < = and or not >= <= ==

模糊查询:like
a % 用来匹配多个字符;例first_name like ‘a%’;
_ 用来匹配一个字符。例first_name like ‘a_’;

排序查询:asc 默认升序 desc 降序
select * from 表名 order by 字段ASC
聚合查询:count:统计行数 sum:求和 max:最大值 min:最小值 avg:平均值

分组查询 group by having
select 字段1,字段2 from 表名 group by 字段 having 条件

having与where的区别
            having是在分组后对数据进行过滤.
            where是在分组前对数据进行过滤
            having后面可以使用分组函数(统计函数)
            where后面不可以使用分组函数。
select 查询的时候,被分组的列,要出现在select 选择列的后面

一对多

外键作用:约束多表中的数据必须在主表中存在的。

公司里一般不用外键,常用的是逻辑外键,所谓的逻辑外键就是一个普通的字段(类型int)

物理外键:使用foreign key来约束过的字段。

逻辑外键和物理外键不同:ORM来查必须使用物理外键

公式:表1 (inner,left,right) join 表2 on 表1.id=表2 .外键id

 

数据库基础操作

标签:base   统计   create   exp   foreign   添加   设置   模糊查询   分组查询   

原文地址:https://www.cnblogs.com/wanghuan1998/p/14850019.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!