Mysql

来源:互联网 发布:linux对文件内容排序 编辑:程序博客网 时间:2024/05/21 01:44
  1. 常见操作命令
    1)服务的开启与关闭: net start 服务名(我的是Mysql57),net stop Mysql57。
    2)连接上MYSQL服务器:mysql -uroot -h127.0.0.1 -p12345
    其中-u为用户名,-p为密码,-h为主机ip
    3)show databases;以分号结束
  2. 基本数据类型:
    1)整型:
    tinyInt
    smallInt
    midInt
    int
    bigInt
    2)浮点型:
    float(m,n)
    decimal(m,n)
    3)字符串:
    char固长
    varchar可变长
    4)日期类型
    date年月日
    time年月日时分秒
    timedtamp时分秒
  3. 创建数据库表
    创建数据库:create database 【if not exists】 db_name
    删除数据库:drop database 【if exists】 db_name
    连接数据库:use db_name
    创建数据库表:create table [if not exists] tb_name(
    )
    查看数据库有哪些表:show tables;
    查看某个表的结构:show create table tb_name
  4. 操作约束
    1)主键约束 primary key
    2)外键约束 foreign key
    3)唯一约束 unique
    4)非空约束 not null
    5)检查约束 check
    在表的基础结构修改表的结构
    alter table tb_name add constraint 约束名 约束类型(约束内容)
  5. 数据操作
    1)增 insert into tb_name( , , ,) values( , , ,)
    2)删 delete from where条件
    3)改 update tb_name set 列名1=新值,列名2=新值 where 条件
    4)查 select *(或指定列名)where条件
    5)清空:drop tb_name。无法恢复
  6. 查询案例
    1)对查询结果按照某个列进行排序,order by 列名 desc/asc
    2)where条件查询
    3)模糊查询 like, eg:列名 【not】like“%abc_”,%表示匹配n个字符,_表示匹配一个字符
    4)多个条件查询
    a)and
    b)or
    c)between…and…
    d)in( , , , , , ,)
  7. 高级查询
    1)聚集函数
    a)记录总数count(*)
    b)最大值max
    c)最小值min
    d)平均值avg
    聚集函数使用的前提,对结果进行分组,group by 列名【条件:having语句 】【order by 列名】【limit n,n+1】
    2)多表连接:内连接。只有符合对等条件的数据才会显示出来
    3)多表连接:左连接。左边的数据全部显示出来,右边的数据只有符合对等条件才会显示出来
    4)多表连接:右连接。右边的数据全部显示出来,左边的数据只有符合对等条件才会显示出来
    以内连接为例:
    这里写图片描述
  8. 内置函数
    1)数字
    ceiling(n)/ceil(n):不小于n的整数
    floor(n):不大于n的整数
    round(n):四舍五入
    round(m,n):四舍五入取小数点后n位
    truncate(n,m)不四舍五入取小数点后n位
    2)日期
    now()年月日时分秒
    curTime()时分秒
    currnent_date()年月日
    这里写图片描述
    3)字符串
    长度:length(s)
    拼接:concat(s1,s2,…)
    剪切:subString(s,n),从第n个字符开始剪切

这里写图片描述