数据库操作

数据库操作:

库:

连接老师的数据库:mysql  -uroot  -h192.168.1.100

查看数据库: show databases;

创建数据库:create database 库名 charset=utf8

删除数据库:drop  database 库名

表:

创建表:cteate table 表名 ( 列名 列类型 约束,

列名 列类型 约束,

列名 列类型 约束....);

查看表结构:desc 表名;

删除表:drop  table  表名;

添加列:alter table 表名 add 列名 列类型 约束 after 已有列名, ...;(默认在末尾添加)

修改列类型:alter  table  表名  modify  列名  列新类型,......;

修改列名: alter  table  表名  change  列名  新列名  列类型  约束,....;

删除列:alter  table  表名  drop  列名,....;

修改表名: alter  table  表名  rename  to  新表名;

添加主键:alter  table  表名  add  primary  key(主键列)

删除主键:alter  table  表名  drop  primary  key;

指定列插入数据:insert  into  表名( 列名,列名,....) values (对应的值)(对应的值),....;

插入数据:insert  into  表名 values  (1sxr’ , 18) ,.....;

修改表记录:update  表名  set  列名 = ,... where 条件;

删除表记录:delete  from  表名  where  条件;

查看所有信息:select  *  from  表名;

查询(列名起别名)select  列名  as  别名 from  表名  where  条件;

排序:select  *  from  表名  order by(从低到高)  列名

区间查询:select  *  from  表名  where  id  between  10  and  15;

分页:select  *  from  表名 limit 查看第几条数据-1 , 查看几条;

  分组:select  *  from  表名  group by  列名;

分组并显示每组的内容:select  *  from  表名  group_concat(列名) 函数;

外键:约束多表中的数据实在主表中存在

  公司里一般不用外键,公司里常用的是逻辑外键

所谓的逻辑外键就是一个普通是字段(类型为int)

所谓的物理外键就是使用FK来约束过的字段

物理外键和逻辑外键的不同:ORM来查的时候l必须使用物理外键。

  表一 join 表二 on 表一.id = 表二.外键id

多对多查询:

select  *   from 1  a(别名)  inner  join  多对多表  c(别名)  on  a(别名).id = c(别名).aid

Inner  join 2  b  on  b.id=c.bid;

数据库操作

上一篇:PostgreSQL日志号LSN和wal日志文件


下一篇:4、mysql高级特性