zoukankan      html  css  js  c++  java
  • MySQL

    数据库操作

    SHOW DATABASES;查看已有数据库
    CREATE DATABASE _datebasename;创建数据库
    DROP DATABASE database_name;删除数据库
    USE _datebasename;进入数据库
    

     

    表操作

    CREATE TABLE _tablename(a type,b type);创建表
    DESCRIBE/DESC _tablename;查看表定义
    SHOW CREATE TABLE _tablename;查看表详细定义
    DROP TABLE _tablename;删除表
    ALTER TABLE _tablename RENAME _newtablename;修改表名
    

      

    字段操作

    ALTER TABLE _tablename ADD _propnamenew _propType;增加字段*最后一个位置
    ALTER TALBE _tablename ADD _propnamenew _propType FIRST;增加字段*第一个位置
    ALTER TABLE _tablename ADD _propnamenew _propType AFTER pNameold;增加字段*在指定位置
    ALTER TABLE _tablename DROP _propname;删除字段
    ALTER TABLE _tablename MODIFY _propname _propType;修改字段类型
    ALTER TABLE _tablename CHANGE _propnameOld _pnamenew _propTypeOld;修改字段名字
    ALTER TALBE _tablename CHNNGE _propnameOLD _pnamenew _propTypeNew;修改字段和名字
    CREATE TABLE _tablename(a type NOT NULL...);设置表字段的非空约束
    CREATE TABLE _tablename(a type DEFAULT defaultValue...);设置表字段的默认值
    CREATE TABLE _tablename(a type UNIQUE...);设置表字段的唯一约束
    CREATE TABLE _tablename(a type PRIMARY KEY...);设置表字段的主键约束
    CREATE TABLE _tablename(a type,b type,CONSTRAINT PK_NAME PRIMARY KEY...);设置多字段主键
    CREATE TABLE _tablename(a type AUTO_INCREMENT...);设置表字段值自动增加
    

      

    数据操作

    INSERT INTO _tablename(A,B,C) VALUES(a,b,c);插入数据
    INSERT INTO _tablename(A,B,C) VALUES(a1,b1,c1),(a2,b2,c2)...;插入多条数据
    INSERT INTO _tablename(A2,B2,C2) VALUES(a,b,c) SELECT (A1,B1,C1) FROM _tablename WHERE ...;将查询结果插入到另一个表中
    (ps:数据查询不区分字母大小写,但保存区分)
    UPDATA _tablename SET a='xx' WHERE b='xx';更新数据
    UPDATA _tablename SET a='xx' WHERE b<'xx';更新多个数据
    DELETE FROM _tablename WHERE b='xx';删除数据
    DELETE FROM _tablename WHERE b<'xx';删除多个数据
    SELECT * FROM _tablename;查看表单所有数据
    SELECT * FROM _tablename WHERE xxx;查看满足条件xxx的所有数据
    SELECT a,b FROM _tablename;查看表单所有数据的a,b部分
    

      

    数据查询

    SELECT a,b,c FROM _tablename;查询多条字段数据
    SELECT * FROM _tablename;查询所有字段数据
    SELECT name,math+english+pe TOTAL FROM _tablename;查询姓名、所有成绩的和
    SELECT CONCAT(name,'学生的总分是:',math+english+pe) FROM _tablename;格式输出查询的数据
    

      

    条件数据查询

    SELECT * FROM _tablename WHERE CONDITION;
    CONDITION有:
    比较:= ,< ,<= ,> ,>= ,!= ,<> ,!> ,!<
    指定范围:BETWEEN AND,NOT BETWEEN AND
    指定集合:IN,NOT IN
    是否为空值:IS NULL,IS NOT NULL
    多个查询语句:AND,OR
    模糊查询:LIKE,NOT LIKE
    对LIKE模糊查询的补充
    _:该通配符值能匹配单个字符
    %:该通配符可以匹配任意长度的字符串,既可以是0个字符/1个字符,也可以是多个字符
    SELECT name,chinese+math total FROM s_score WHERE name LIKE '%ve%' 
    对查询结果进行排序
    ORDER BY fieldm [ASC|DESC]
    ASC升序|DESC降序|默认ASC
    
    SELECT * FROM s_score ORDER BY math ASC
    

     

    统计函数

    COUNT():统计表中记录的条数
    AVG():计算字段的平均值
    SUM():计算字段的和
    MAX():查询字段的最大值
    MIN():查询i段的最小值
    用法:SELECT COUNT(*) number FROM s_score;如果不加number,结果将以COUNT(*)的形式展示。下同
      : SELECT COUNT(name) number FROM s_score;指定字段
      :SELECT AVG(chinese) average FROM s_score;
    

      

  • 相关阅读:
    openstack首页默认跳转
    centos7.3挂在移动硬盘(亲测)
    管理openstack多region介绍与实践
    一款功能强悍的web磁盘管理工具 (A powerful web disk management tools)
    文件及目录的归属关系
    Linux 权限基础说明
    umask默认权限分配
    linux删除、读取文件原理
    linux 文件类型
    LINUX 目录结构
  • 原文地址:https://www.cnblogs.com/p0pl4r/p/9656549.html
Copyright © 2011-2022 走看看