365bet亚洲版登录-bet官网365入口

365bet亚洲版登录拥有超过百间客房,bet官网365入口的文化历经几十年的传承和积淀形成的核心内容获得业界广泛的认可,365bet亚洲版登录是目前信誉最高的娱乐场所,同国内外几百家网上内容供应商建立了合作关系。

认识mysql(3)

认知mysql第三篇,发出的剧情适合初大家,倘诺能循环不断关怀自个儿的博客,能够圆满的牵线mysql的常用知识,后续作者也会陆陆续续发生python相关的学识,关心自己,和本人一同进步啊!

1、SQL查询
  1、实行各样
    3、select ...聚合函数 from 表名
      1、where ...
      2、group by ...
      4、having ...
      5、order by ...
      6、limit ...
  2、group by
    1、成效 :给查询结果开展分组
    2、示例
      1、查询表中风度翩翩共有多少个国家

      2、计算各个国家的平均攻击力
      select country,avg(gongji) from sanguo
      group by country;
    3、查找全部国家中奋勇数量最多的前2名的 国家名称和大胆数量
      select country,count(id) as number from sanguo
      group by country
      order by number desc
      limit 2;
3、注意
  1、group by之后的字段名必要求为select之后的字段名
  2、若是select之后的字段名和group by之后的字段不均等,则必得对该字段进行联谊管理(聚合函数State of Qatar
  3、having语句
1、作用
对查询的结果实行尤其筛选
2、示例
  1、找寻平均攻击力>105的国家的前2名,显示国家名和平均攻击力
  select country,avg(gongji) as pjgj from sanguo
  group by country
  having pjgj>105
  order by pjgj DESC
  limit 2;
3、注意
  1、having语句经常和group by语句联合使用,过滤由group by语句重临的记录集
  2、where只好操作表中实际上存在字段,having可操作由聚合函数生成的显得列
4、distinct
  1、功用 :不彰显字段重复值
  2、示例
1、表中都有怎么着国家
  select distinct country from sanguo;
2、计算古代生龙活虎共有微微个大胆
  select count(distinct id) from sanguo
  where country="蜀国";
3、注意
  1、distinct和from之间全数字段都完全一样才会去重
  2、distinct无法对别的字段做聚合管理
5、查询表记录时做数学生运动算
1、运算符
  + - * / %
2、示例
1、查询时全部威猛攻击力翻倍
select id,name,gongji*2 as gj from sanguo;

## sudo apt-get install python3-pip
## sudo pip3 install pymysql
2、约束
  1、功效 :保险数据的完整性、朝气蓬勃致性、有效性
2、限制分类
  1、暗许约束(default卡塔尔(قطر‎
  1、插入记录,不给该字段赋值,则采纳暗中同意值
2、非空限定(not NULLState of Qatar
  1、不许该字段的值有NULL记录
  sex enum("M","F","S") not null defalut "S"

3、索引
  1、定义
  对数码库表的一列或多列的值实行排序的豆蔻梢头种布局(Btree格局卡塔尔国
  2、优点
  加快数据检索速度
3、缺点
  1、占用物理存款和储蓄空间
  2、当对表中多少更新时,索引须要动态维护,收缩数据珍视速度
4、索引示例
  1、开启运转时刻检验 :set profiling=1;
  2、实践查询语句
  select name from t1 where name="lucy99999";
3、查看试行时间
  show profiles;
4、在name字段成立索引
  create index name on t1(name);
5、再试行查询语句
  select name from t1 where name="lucy88888";
6、查看试行时间
  show profiles;
5、索引
1、普通索引(indexState of Qatar
1、使用法规
1、可安装三个字段
2、字段值无束缚
3、key标志 :MUL
2、创建index
1、创造表时
  create table 表名(...
  index(字段名),index(字段名));
2、已有表
  create index 索引名 on 表名(字段名);
  create index name on t3(name);
3、查看索引
  1、desc 表名; --> KEY标志为:MUL
  2、show index from 表名G;
  4、删除索引
  drop index 索引名 on 表名;
2、独一索引(uniqueState of Qatar
  1、使用准则
    1、可设置三个字段
    2、约束 :字段值不相同意再一次,但可为 NULL
    3、KEY标志 :UNI
    2、创建
    1、创制表时创办
    unique(字段名),
    unique(字段名)
2、已有表
  create unique index 索引名 on 表名(字段名);
3、查看、删除 同普通索引
3、主键索引(primary keyState of Qatar
自增进属性(auto_increment,协作主键一同行使卡塔尔国
1、使用法规
1、只好有一个主键字段
2、节制 :不允许再一次,且不可能为NULL
3、KEY标志 :PRI
4、日常设置记录编号字段id,能唯意气风发锁定一条记下
2、创建
1、创设表时
  (id int primary key auto_increment,
  )auto_increment=10000;##设置自拉长最初值
原来就有表增加自增加属性:
  alter table 表名 modify id int auto_increment;
原来就有表重新内定初阶值:
  alter table 表名 auto_increment=20000;
2、已有表
  alter table 表名 add primary key(id);
3、删除
1、删除自增加属性(modify卡塔尔国
  alter table 表名 modify id int;
2、删除主键索引
  alter table 表名 drop primary key;
4、外键索引
4、数据导入
1、效率 :把文件系统的内容导入到数据库中
2、语法
load data infile "/var/lib/mysql-files/文件名"
into table 表名
fields terminated by "分隔符"
lines terminated by "n";
3、将scoretable.csv文件导入到数据库的表中
1、在数据库中成立对应的表
create table scoretab(
id int,
name varchar(15),
score float(5,2),
number bigint,
class char(7)
);
2、把公文拷贝到数据库的暗中认可寻找路线中
1、查看暗中认可寻找路线
  show variables like "secure_file_priv";
  /var/lib/mysql-files/
2、拷贝文件
  sudo cp ~/scoretable.csv /var/lib/mysql-files/
3、实施多少导入语句
load data infile "/var/lib/mysql-files/scoretable.csv"
into table scoretab
fields terminated by ","
lines terminated by "n";
4、文件权限
rwxrw-rw- 1 tarena tarena scoretable.csv
所有者 所属组
rwx : tarena用户
rw- : 同组其余顾客
rw- : 其余组的其余用户(mysql客商卡塔尔

r -> 4
w -> 2
x -> 1
chmod 644 文件名 rw-r--r--
5、Excel表格如何转化为CSV文件
1、打开Excel文件 -> 另存为 -> CSV(逗号分隔State of Qatar
6、矫正文件编码格式
1、用记事本/编辑器 张开,文件->另存为->采用编码
5、数据导出
1、作用
将数据库中表的记录导出到系统文件里
2、语法格式
select ... from 表名
into outfile "/var/lib/mysql-files/文件名"
fields terminated by "分隔符"
lines terminated by "n";
3、把MOSHOU库下的sanguo表大侠的人名、攻击值、国家导出来,sanguo.txt
select name,gongji,country from MOSHOU.sanguo
into outfile "/var/lib/mysql-files/sanguo.txt"
fields terminated by " "
lines terminated by "n";
$ sudo -i
$ cd /var/lib/mysql-files/
$ ls
$ cat sanguo.txt
4、将mysql库下的user表中 user、host四个字段的值导出到 user.txt
select user,host from mysql.user
into outfile "/var/lib/mysql-files/user.txt"
fields terminated by " "
lines terminated by "n";

本节完!

本文由365bet亚洲版登录发布于数据库,转载请注明出处:认识mysql(3)

您可能还会对下面的文章感兴趣: