MYSQL增删改查的使用以及语法(初学者非常实用!!!)废寝忘食只为博君一赞

Posted 阿伟丫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL增删改查的使用以及语法(初学者非常实用!!!)废寝忘食只为博君一赞相关的知识,希望对你有一定的参考价值。

数据库操作语法如下: 

数据库操作语法如下:    

    1、创建数据库
       CREATE DATABASE 数据库名;

    2、查看数据库列表
       SHOW DATABASES;

    3、选择数据库
      USE 数据库名;

    4、删除数据库:
      DROP DATABASE 数据库名;

表操作语法如下:

    1、创建表
       CREATE TABLE 表名;

    2、查看表定义
       DESCRIBE 表名;

    3、删除表
       DROP TABLE 表名;
    
    4、修改表结构-场景:新增字段
       ALTER TABLE 表名 ADD 新增字段名 数据类型 长度 非空 默认值等等;

    5、变更字段名称-场景:修改同一个字段的名称
       ALTER TABLE 表名 CHANGE 旧字段名 新字段名 数据类型(长度);

       (注意!变更前后数据类型必须一致,数据长度可以不同)


    6、更新字段名-场景:修改同一个字段的属性,包括默认值、数据类型、非空、自增、主/外键、唯一约束
       ALTER TABLE 表名 MODIFY 字段名 默认值等......

    7、删除字段
       ALTER TABLE 表名 DROP COLUMN 字段名;

    8、添加外键约束
       ALTER TABLE 含有外键的表名 ADD CONSTRAINT 外键名 FOREIGN KEY(含有外键的字段) REFERENCES 主表(主键/唯一约束);
    9、删除外键约束
       ALTER TABLE 含有外键的表名 DROP FOREIGN KEY 外键名;
    10、重命名表名
       RENAME TABLE 旧表名 TO 新表名;

 

使用DML新增和更新数据库
    1、插入数据
       INSERT TNTO 表名 VALUES(值);

    2、修改数据
       UPDATE 表名 SET 字段名1=值,字段名2=值 [WHERE 条件表达式];

    3、删除数据-表还在只删除了其中的数据
       DELETE FROM 表名 [WHERE 字段名=值];

 

SELECT 数据查询
    1、查询某个表中全部信息
       SELECT * FROM 表名;(*表示全部)

    2、查询不重复数据
       SELECT DISTINCT 字段 列别名 FROM 表名;

    3、定制显示查询结果-(按所选字段升序)
       SELECT * FROM 表名 [WHERE 条件表达式] ORDER BY 字段;

    4、定制显示查询结果-(按所选字段降序)
       SELECT * FROM 表名 [WHERE 条件表达式] ORDER BY 字段 DESC;

    5、定制显示查询结果-(进行升降序排列时,如果有多个字段需要排序,则用逗号链接)
       SELECT * FROM 表名 [WHERE 条件表达式] ORDER BY 字段1 DESC,字段2;


    6、定制显示查询结果-(查询n到第m个结果,加在最后)
       LIMIT a,b
    (a--返回行的偏移量,从0开始)
    (b--返回记录行的最大数数目)

    7、模糊查询
    (注意!不能出现‘=’,‘=’表示精确查询)
    (LIKE要和‘%’连用,‘%’通配符 可以匹配多个任意字符)
    (‘_’下划线(通配符)表示匹配仅匹配任意一个字符)

       查询名字带有刘姓的结果。
       SELECT * FROM 表名 WHERE name LIKE'刘%';

       查询名字带有大字的结果
       SELECT * FROM 表名 WHERE name LIKE'%大%';

       查询名字长度为2的刘姓结果
       SELECT * FROM 表名 WHERE name LIKE '刘_'

    8、BETWEEN....AND运算符
       BETWEEN A AND B;
    (值介于A和B之间)(常用于计算出生年月)
       例:SELECT * FROM 表名 WHERE 字段名 BETWEEN '1990-01-01' AND '1999-12-31';
     (查询1990年1月1日至1999年12月31日)

    9、IN运算符--判断一个值是否在一个指定的数据集合里
    例:查询到达城市名为沈阳或北京的航班信息
    SELECT * FROM 表名 WHERE 字段名 IN('沈阳','北京');

 

相关关键字如下:
    非空: NOT MULL

    注释: COMMENT'注释'

    无符号 UNSIGNED

    默认值: DEFAULT'默认值'

    唯一约束:UNIQUE KEY

    自增:AUTO_INCREMENT

    主键:PRIMARY KEY

    外键:FOREIGN KEY

 

 

mysql运算符
    1、算术运算符:

           +(加) -(减) *(乘) /(除)

    2、比较运算符:

           =(等于)     <=>(完全等于,安全等于,可以比较NULL)   !=(不等于)     >=(大于等于)     <=(小于等于)     >(大于)     <(小于)     IS NULL(判断一个值是否为空)     IS NOT NULL(判断一个值是否不为空) 

    3、逻辑运算符
    AND(与)OR(或)NOT(非)XOR(异或)

以上是关于MYSQL增删改查的使用以及语法(初学者非常实用!!!)废寝忘食只为博君一赞的主要内容,如果未能解决你的问题,请参考以下文章

mybatis动态sql使用以及增删改查的知识点

IOS数据库FMDB增删改查的使用原创

关于mysql增删改查的基本操作

如何使用 Flask 开发一个增删改查的应用

mysql 语法大全

Mysql 增删改查的