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;

 

猜你喜欢

转载自www.cnblogs.com/yunweibai/p/10903163.html