MySql增删改查

创建表

create table 表名(

  列名  数据类型  约束条件,

  列名  数据类型  约束条件

);

约束条件包括:primary key    主键

       auto_increment  自增长

       not null       非空

       foreign key(从表列) references 主表(主表对应列)  外键

注意:1、所有符号必须是英文状态下

   2、每个表创建完之后加分号  ;

   3、表左后一列不加逗号  ,

删除表:drop table 表名;

数据的操作:CRUD操作

CRUD是指在做计算处理时的增加(Create)、查询(Retrieve)(重新得到数据)、更新(Update)和删除(Delete)几个单词的首字母简写

1、增

insert into 表名 values(列1,列2,...);  全部列都要赋值

insert into 表名 values('',列,...);  自增可以不写,但必须留空

insert into 表名(列1) values(列1);  指定列赋值

列和值要匹配包括数量、类型、次序

2、删

 delete from 表名;  删除整个表

delete from 表名 where 条件;  根据条件删除行

条件介绍:where后面跟列名,通过列名及值筛选出符合条件的行删除

例如:delete from 表名 where id = '3';

  delete from 表名 where id = '3' || id = '4';

  delete from 表名where id = '3' or id = '4';

  条件可以用与或非符号 &&  ||   !

  也可以用 or and  between...and...   in()  not in()

3、改

update 表名 set 列 = 值,列=值 where 条件;  可以改一行的一个或多个列的值,逗号隔开

where后面的条件参考删的条件

4、查

select * from 表名;  *表示所有内容,可以查指定列的内容

select 列名1,列名2... from 表名;  查指定列的内容

select * from 表名 where 条件;  可以通过条件查符合条件的所有列的内容 也就是行内容

1、等值与不等值查找

  等值条件是  列的值=某个值

  不等值是   列的值 != 某个值  或者这么写  列的值 <> 某个值

  范围查找   用与或非符号 &&  ||   !  也可以用 or and  between...and...   in()  not in()

2.模糊查

关键字  like  

    name like '宝马%'  表示宝马开头  后面任意多个任意字符

    name like '%型'  表示型结尾  前面任意多个任意字符

    name like '%5%' 表示包含5  前后任意多个任意字符

    name like '__5%' 表示第三个字符为5 一个 _ 占一个字符

3、排序

select * from 表名 where 条件 order by 列名 [ASC/DESC],列名 [ASC/DESC]....

asc表示升序  为默认值

desc表示降序

原文地址:https://www.cnblogs.com/yongjiapei/p/5527696.html