• 数据库基础了解


    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搭配
    ---------------------------------------------------------

  • 相关阅读:
    c语言博客作业09
    c语言|博客作业08
    C语言|博客作业07
    C语言|博客作业06
    C语言|博客作业05
    C语言|博客作业04
    C语言|博客作业03
    关于Vue.js里面输入框在v-model之后如果给其绑定属性赋初始值导致绑定数据不响应问题
    前后端分离开发模式中关于前端取得分页数据时的分页问题(前端使用ant design pro)
    《电子病案在病案管理中存在问题及对策》文献阅读随笔
  • 原文地址:https://www.cnblogs.com/jiazilongBlog/p/11570531.html
Copyright © 2020-2023  润新知