数据库操作:
库:
连接老师的数据库: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 (1,’sxr’ , 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;