zoukankan      html  css  js  c++  java
  • 数据库基础了解

    DB :数据库(database):存储数据的”仓库“。它 保存了一系列有组织的数据。
    DBMS:数据库管理系统(Database Management System)。数据库是通过DBMS创建和操作的容器。
    SQL:结构化查询语言(Structure Query Language):专门用来与数据库通信的语言。
    SQL的优点:几乎所有的DBMS都支持SQL。
    数据库的特点:
    1.将数据放到表中,表在放到库中
    2.一个数据库中可以有多个表,每个表都有一个名字,用来表示自己。表明具有唯一性。
    3.表具有一些特性,这些特性定义了数据在表中如何存储,类似java中“类”的设计。
    4.表由列组成,我们也称为字段。所有表都是由一个或多个列组成的,每一列类似java中的“属性”。
    5.表中的数据是按行存储的,每一行类似于java中的“对象”。

    DBMS分为两类:
    -基于共享文件系统的DBMS(Access)
    -基于客户机---服务器的DBSMS(Mysql、Oracle、SQL server)
    --------------------------------------------------------------------
    启动和停止mysql服务
    net stop mysql1112
    net start mysql1112

    命令从cmd中进入mysql
    mysql -h localhost -P 3306 -u root -p
    mysql 【-h主机名 -P端口号】 -u用户名 -p密码
    退出
    exit ctrl+c
    --------------------------------------------------------
    进入一个库;
    use + 库名;
    查看其它库的所有表
    show tables from + 库名;
    查看自己现在在哪个库中
    select database();
    建表:
    create table 表名(
    列明 列类型
    id int,
    name varchar(20));
    查看表:
    show tables;
    查看表结构:
    desc + 表名;
    查看有哪些数据:
    select * from + 表名;
    插入一个数据
    insert into 表名 (id,name)values(1,‘join’);
    修改数据
    update 表名 set name=‘lilei’where id=1;
    删除数据
    delete from 表名 where id=1;
    如何查看当前数7据库的版本
    一种是在mysql》select version();
    另一种是C:windowssystem64》mysql --version
    mysql -V
    -----------------------------------------------------
    Mysql的语法规范
    1.不区分大小写,但是有个规范关键字大写,表名、列明小写
    2.每条命令最好用分号结尾
    3.每条命令根据需要,可以进行缩进 或换行
    4.注释
    单行注释:#注释文字
    单行注释:-- 注释文字
    多行注释:/*注释文字*/
    --------------------------------------------------------
    起别名:
    select 100%98 as 结果;

    去重
    select distinct
    mysql中的+号只是代表运算符
    concat()函数,拼接多个
    ifnull()函数,判断是否为空
    按条件表达式查询
    ---------------------------------------------------------

    模糊查询:
    like
    一个_代表一个字符
    \_转义
    escape‘转移符号可以随便定义’
    between and
    select * from employees where employss_id between
    100 and 200;
    包含零界值
    in关键字
    where job_id in (值,值,值)
    in列表的值类型必须一致或兼容
    is null ()判断是否为null
    安全等与<=>有就是true 没有就是null
    ---------------------------------------------------------
    order dy 排序查询
    group by代表组
    desc 是降序
    asc从小到大
    length()按字节长度排序
    ---------------------------------------------------------
    常见的函数
    upper()大写
    lower()小写
    mysql中索引从1开始
    substr()截取字符;
    instr()返回起始索引
    trim('字符' from '字符')去除前后字符
    lpad()用指定的字符实现左填充
    rpad()用法相反
    replace()替换
    round()四舍五入
    ceil()向上取整“大于等于最小整数”
    floor()向下取整
    truncate()截断
    mod()取余
    now()返回系统当前日期+时间
    curdate()返回系统当前日期不包含时间
    curtime()返回系统当前时间不包含日期
    str_to_date 将字符通过指定的格式转化成日期
    date_format()日期转化成字符
    datediff()相差
    if(,,)
    ---------------------------------------------------------
    以下函数忽略null值
    sum()求和
    avg()平均值
    max()最大值
    min()最小值
    count()计算个数
    计算行号也可以
    count(*)count(1)
    可以和distinct搭配
    ---------------------------------------------------------

  • 相关阅读:
    程序员,你有多久没关爱自己了?
    如何优化 Java 性能?
    想让安卓 APP 如丝般顺滑?
    用 OneAPM Cloud Insight 监控 Docker 性能
    盘点 OSX 上最佳的 DevOps 工具
    荣誉,还是苦逼?| 也议全栈工程师和DevOps
    小程序基础知识点讲解-WXML + WXSS + JS,生命周期
    第二十一节:Java语言基础-关键字,标识符,注释,常量和变量,运算符
    第二十一节:Java语言基础-关键字,标识符,注释,常量和变量,运算符
    第二十一节:Java语言基础-关键字,标识符,注释,常量和变量,运算符
  • 原文地址:https://www.cnblogs.com/jiazilongBlog/p/11570531.html
Copyright © 2011-2022 走看看