zoukankan      html  css  js  c++  java
  • MySQL基础知识

    01)查看当前存在的全部数据库
    show databases;
    02)创建数据库
    create database 数据库名称;
    03)查看创建好的数据库信息
    show create database 数据库名称;
    04)使用数据库
    use 数据库名称;
    05)删除数据库
    drop database 数据库名称;
    06)创建表
    create table 表名(
    列名1 数据类型 primary key,
    列名2 数据类型,
    列名3 数据类型,
    .........
    列名n 数据类型
    );
    07)查看数据库中的全部表
    show tables;
    08)查看表结构
    desc 表名;
    09)插入语句(3种方式)
    A)insert into 表名 values(列值1,列值2,.....列值n);
    B)insert into 表名(列名1,列名2,...列名n) values(列值1,列值2,.....列值n);
    C)insert into 表名 values(列值1,列值2,.....列值n),(列值1,列值2,.....列值n),.....(列值1,列值2,.....列值n);
    insert into 表名(列名1,列名2,...列名n) values(列值1,列值2,.....列值n),(列值1,列值2,.....列值n),.....(列值1,列值2,.....列值n);
    10)更新语句
    update 表名 set 列名1=该列新值,列名2=该列新值,....列名n=该列新值 where 条件;
    11)删除表中的数据
    delete from 表名 where 条件;
    12)删除表
    drop table 表名;
    13)查询全部列数据
    select * from 表名;
    14)查询指定列数据
    select 列名1,列名2,列名3,....列名n from 表名;
    15)给列起别名(distinct)
    A)select 列名1 as 别名1,列名2 as 别名2,列名3 as 别名3,....列名n as 别名n from 表名;
    B)select 列名1 别名1,列名2 别名2,列名3 别名3,....列名n 别名n from 表名;
    16)去掉重复的列值(去重)
    select distinct 列名 from 表名;
    17)限制查询(limit)
    select */列名 from 表名 limit 初始位置,行数;
    18)排序(order by)
    select */列名 from 表名 order by 列名1 asc/desc,列名2 asc/desc;
    19)条件查询
    A)普通情况
    select */列名 from 表名 where 条件 order by 列名1 asc/desc,列名2 asc/desc;
    B)特殊情况
    select */列名 from 表名 where 列名 is null;

    select */列名 from 表名 where 列名 is not null;

    select */列名 from 表名 where 列名 between 初值 and 终值;
    select */列名 from 表名 where not 列名 between 初值 and 终值;

    select */列名 from 表名 where 列名 in(列值1,列值2,列值3.....);
    select */列名 from 表名 where not 列名 in(列值1,列值2,列值3.....);

    select */列名 from 表名 where 列名 like 条件;
    select */列名 from 表名 where not 列名 like 条件;
    20)聚合函数
    count(*/列名) sum(列名) avg(列名) min(列名) max(列名)
    21)分组查询(group by)
    select 列名/聚合函数 from 表名 where 条件 group by 列名 order by 列名1/聚合函数 asc/desc,列名2/聚合函数 asc/desc;
    22)having语句
    select 列名/聚合函数 from 表名 where 条件 group by 列名 having 条件 order by 列名1/聚合函数 asc/desc,列名2/聚合函数 asc/desc;
    23)MySQL函数
    (1)常用数值处理函数
    (A)round(数值,位数) 四舍五入函数
    (B)truncate(数值,位数) 截取函数
    (C)rand(n) 随机数函数
    (D)sqrt(n) 平方根函数
    (E)mod(n,m) 取余函数
    (2)常用字符处理函数
    (A)length(字符串/列名) 统计字符串/列值的长度
    (B)trim(字符串/列名) 去掉字符串2端的空格
    (C)substring(参数1,参数2,参数3)字符串截取函数
    (D)reverse(字符串/列名) 字符串逆序函数
    (E)concat(字符串/列名,字符串/列名..字符串/列名) 字符串拼接函数
    (3)常用日期处理函数
    (A)curdate() 获取当前系统日期
    (B)curtime() 获取当前系统时间
    (C)sysdate() 获取当前系统日期时间
    (D)year(date) 获取年份
    (E)month(date) 获取月份
    24)约束
    (1)主键约束(primary key)
    (A)创建表时,添加主键约束
    普通/复合主键
    (B)修改表时,添加主键约束
    alter table 表名 add primary key(列名1,列名2,...列名n);
    (C)删除主键约束
    alter table 表名 drop primary key;
    (2)唯一约束(unique)
    (A)创建表时,添加唯一约束
    普通
    (B)修改表时,添加唯一约束
    alter table 表名 add unique(列名1,列名2,....列名n);
    (C)删除唯一约束
    I) show keys from 表名G; 查找"key_name"
    II) alter table 表名 drop index key_name;
    (3)默认值约束(default)
    (A)创建表时,添加默认值约束
    普通
    (B)修改表时,添加默认值约束
    alter table 表名 modify 列名 数据类型 default 默认值;
    (C)删除默认值约束
    alter table 表名 modify 列名 数据类型;
    (4)非空约束(not null)
    (A)创建表时,添加非空约束
    普通
    (B)修改表时,添加非空约束
    alter table 表名 modify 列名 数据类型 not null;
    (C)删除非空约束
    alter table 表名 modify 列名 数据类型;
    25)视图(view)
    (1)创建视图
    create view 视图名称 as 查询语句;
    (2)通过视图查询
    (3)修改视图
    alter view 视图名称 as 查询语句;
    (4)通过视图实现对表的操作
    (5)删除视图
    drop view 视图名称;

  • 相关阅读:
    Test
    Python Requests库使用指南
    Python文件操作,看这篇就足够
    Ubuntu配置完全教程
    Redis入门
    Python Requests 库学习笔记
    c++11函数模板“偏特化”的一种实现
    c++通用判零模板类
    Python实现1-9数组形成的结果为100的所有运算式
    QT:用QWebSocket实现webchannel,实现C++与HTML通信
  • 原文地址:https://www.cnblogs.com/bj-software-testing/p/12343130.html
Copyright © 2011-2022 走看看