• mariadb第二章-增删改


     sql语句-增、删、改

    --显示当前时间
      select now();

    --创建classes表(id, name)
      create table classes(id tinyint unsigned primary key auto_increment,name varchar(10));

     

    --查看表结构

      desc classes;

     

     

    --创建students表(id, name, age, high, gender, cls_id)

       create table students(id tinyint unsigned primary key auto_increment,name varchar(10),

       age tinyint unsigned not null ,high tinyint unsigned default(0),gender enum('男','女','保密','中性') default'保密' not null,

        cls_id tinyint unsigned);

     

    --查看表结构

      desc students;

     

     

    --查看表的创建 

      show create table students;

     

     --MyISAM引擎与InnoDB引擎的区别

    --两种类型最主要的区别就是InnDB支持事物处理与外键和行级锁

     

    --修改表-添加字段
      --alter table 表名 add 列名 类型;
      alter table students add time1 datetime;

     

    -- 修改表-修改字段:不重命名版
      -- alter table 表名 modify 列名 类型及约束;
      alter table students modify time1 date;

     

    -- 修改表-修改字段:重命名版
      -- alter table 表名 change 原名 新名 类型及约束;
      alter table students change time1 time2 date;

     

    -- 修改表-删除字段

      -- alter table 表名 drop 列名;
      alter table students drop birthday;

     

    -- 删除表
      -- drop table 表名;
      drop table students;

      --增删改查表的内容
          --增加
            --全列插入
            --insert into 表名 values(..)
            --主键字段 可以用0 null default 来站位,表示默认值
             -- 向students表里插入 一个学生信息
            insert into students values(null,'白大',28,170.478,'男',1);

     

    --查看表的内容

         select * from students;      

     

     

    --  插入多行

           

     --部分插入
           insert into students(id,name,age) values(0,'老大',25);  

     

     --查看表的内容

           select * from students;  

     

      --部分插入(多条记录)

          insert into students(id,name,age) values(0,'老大',25),(0,'小王',26);

     

     --查看表的内容

           select * from students;

     

      

     --修改

        --update 表名 set 列1=值1, 列2=值2... where 条件;
         update students set name='白二' where id=5;

     

     

         update students set age=23,cls_id=2 where name='白大'; 

     

     

      --删除
            -- 物理删除
            -- delete from 表名 where 条件
             delete from students where id>=10;     

            select * from students;

     

     

      --清空表中的所有的数据

           delete from students ;

          select * from students;

     

    --使用 truncate清空表中数据,清除后数据将彻底无法恢复

         truncate table students;

     

    -- 逻辑删除
            -- 用一条字段来表示 这条信息是否已经不能在使用了
            -- 给students表添加一个is_delete字段 bit 类型

        alter table students add is_delete bit default 0;

        desc students;

     

     

        select * from students;

     

     

    --筛选bit=0的

        select * from students where is_delete=0;

     

    --筛选bit=1的

       select * from students where is_delete=1;

     

     

  • 相关阅读:
    学习进度表
    201671010144 2016-2017《java程序设计》图形程序设计
    201671010144 2016-2017《java程序设计》我所理解的继承!
    201671010144 2016-2017《java程序设计》 反思。
    201671010144 2016-2017《java程序设计》 前四章总结!
    201671010144 2016-2017 《java程序设计》--对象与类!
    201671010144 2016-2017-2-------《java程序设计》 学习java!
    201671010144 2016-2017-2 《java程序设计》--学习中遇到的问题!
    201671010144 2016-2017-2 《java程序设计》--认识java!
    软件工程实践2017第一次作业-准备
  • 原文地址:https://www.cnblogs.com/yunweibai/p/10903163.html
Copyright © 2020-2023  润新知