zoukankan      html  css  js  c++  java
  • Mysql数据库基本操作 (一)

    1.使用mysql数据库的必备要素

    a. 安装MySQL服务端

    b. 安装MySQL客户端

    c. 【客户端】连接【服务端】

    d. 【客户端】发送命令给【服务端MySQL】服务的接受命令并执行相应操作(增删改查等)

    2.连接数据库命令

    mysql -u root -p

    3.常用命令

    show tables;                   # 查看数据库全部表

    select * from 表名; # 查看表所有内容

    create table 表名(
        列名  类型  是否可以为空,
        列名  类型  是否可以为空
    )ENGINE=InnoDB DEFAULT CHARSET=utf8  #创建表

    for example
    CREATE TABLE `tab1` (
      `nid` int(11) NOT NULL auto_increment,                   # not null表示不能为空,auto_increment表示自增
      `name` varchar(255) DEFAULT zhangyanlin,                 # default 表示默认值
      `email` varchar(255),
      PRIMARY KEY (`nid`)                                      # 把nid列设置成主键
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    drop table 表名                           #删除表

    delete from 表名
    truncate table 表名                        #删除表内容
    添加列:   alter table 表名 add 列名 类型
    删除列:   alter table 表名 drop column 列名
    修改列:
              alter table 表名 modify column 列名 类型;  -- 类型
              alter table 表名 change 原列名 新列名 类型; -- 列名,类型
      
    添加主键:
              alter table 表名 add primary key(列名);
    删除主键:
              alter table 表名 drop primary key;
              alter table 表名  modify  列名 int, drop primary key;
      
    添加外键: alter table 从表 add constraint 外键名称(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段);
    删除外键: alter table 表名 drop foreign key 外键名称
      
    修改默认值:ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;
    删除默认值:ALTER TABLE testalter_tbl ALTER i DROP DEFAULT;





    4.增删改查操作

    insert into 表 (列名,列名...) values (值,值,...)
    insert into 表 (列名,列名...) values (值,值,...),(值,值,值...)
    insert into 表 (列名,列名...) select (列名,列名...) from 表
    例:
    insert into tab1(name,email) values('zhangyanlin','zhangyanlin8851@163.com')

    delete from 表                                      # 删除表里全部数据
    delete from 表 where id=1 and name='zhangyanlin'   # 删除ID =1 和name='zhangyanlin' 那一行数据


       update 表 set name = 'zhangyanlin' where id>1

    select * from 表
    select * from 表 where id > 1
    select nid,name,gender as gg from 表 where id > 1




        select * from 表 where id > 1 and name != 'aylin' and num = 12;
        select * from 表 where id between 5 and 16;
        select * from 表 where id in (11,22,33)
        select * from 表 where id not in (11,22,33)
        select * from 表 where id in (select nid from 表)


      
      select * from 表 where name like 'zhang%'  # zhang开头的所有(多个字符串)
        select * from 表 where name like 'zhang_'  # zhang开头的所有(一个字符)

      
        select * from 表 limit 5;            - 前5行
        select * from 表 limit 4,5;          - 从第4行开始的5行
        select * from 表 limit 5 offset 4    - 从第4行开始的5行

      
       select * from 表 order by 列 asc              - 根据 “列” 从小到大排列
        select * from 表 order by 列 desc             - 根据 “列” 从大到小排列
        select * from 表 order by 列1 desc,列2 asc    - 根据 “列1” 从大到小排列,如果相同则按列2从小到大排序



      

      select num from 表 group by num
      select num,nid from 表 group by num,nid
      select num,nid from 表 where nid > 10 group by num,nid order nid desc
      select num,nid,count(*),sum(score),max(score),min(score) from 表 group by num,nid
      select num from 表 group by num having max(id) > 10

      特别的:group by 必须在where之后,order by之前




  • 相关阅读:
    北京Uber优步司机奖励政策(4月1日)
    滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(4月1日)
    成都Uber优步司机奖励政策(3月31日)
    北京Uber优步司机奖励政策(3月31日)
    滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(3月31日)
    uber司机已经激活了,就是还没有上传头
    优步深圳车辆准入标准降啦!6万8年粤车牌!
    开优步认识各色各样的人,人生需要这样的新鲜体验!
    Uber:中国市场两年内不考虑盈利,每年补贴10亿美金
    设置Windows开机自动启动VirtualBox虚拟机系统
  • 原文地址:https://www.cnblogs.com/mr-wuxiansheng/p/6147013.html
Copyright © 2011-2022 走看看