A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 巴拉巴拉x 初级黑马   /  2018-5-9 15:50  /  548 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 小石姐姐 于 2018-5-11 09:57 编辑

MySQL

数据库

  • 数据库就是一个文件系统,通过标准的SQL语句获取数据
  • MySQL
    • 关系型数据库
      • 实体之间的关系
      • ER模型图
        • E:Entity -->实体
        • R:Relational-->关系


    • 保存的就是实体之间的关系.

  • 一些关于mysql的命令
    • mysql -u root -p:登陆命令
    • show tatabases:显示所有数据库
    • use 数据库名称:使用指定数据库
    • show tables:显示当前库中所有的表
    • create database 数据库名称:创建一个新的数据库
    • create table(字段1 字段类型(长度) 约束,字段2 字段类型(长度) 约束);创建一个表
    • drop 数据库名称:删除一个数据库
    • drop table 表名:删除一个表
    • alter table 表名 set 字段="",修改表中指定字段的属性和值 不加条件是修改整列,加上条件用where,修改指定的行
    • ...


MySQL的数据存储方式的概述服务器的概念

  • 什么是服务器
    • 硬件:指的就是一台计算机
    • 软件:需要在这台电脑上安装数据库服务器

  • MySQL数据库存储方式
    • -u:用户名
    • -p:密码
    • 默认选择本地服务器,省略了两个参数
      • -h:hostname
      • -P:端口号

    • MySQL--help:查看MySQL的一些参数
    • 在数据库服务器内部,通过数据库存储数据,通常情况下,一个应用创建一个数据库
    • 一个数据库里面又会有很多的表,通常情况为每个实体创建一个表
    • 在一个表中,往往会有很多条记录,一个实体的实例,会创建一条新的记录.
    • 总结:
      • 一台数据库服务器中会创建很多个数据库(一个项目,创建一个数据库).在数据库中会创建很多张表(一个实体会创建一个表),在表中会有很多记录(一个对象的实例会添加一条新的记录).



SQL的概述

  • SQL的概念
    • 什么是SQL?
    • 结构化查询语言

  • SQL的分类
    • DDL:数据定义语言
    • DCL:数据控制语言
    • DML:数据操纵语言
    • DQL:数据查询语言


使用SQL

  • SQL对数据库进行操作
    • 创建数据库
      • creat database 数据库名称 character 字符集 collate 字符集校对规则(注意空格)

    • 查看数据库
      • show databases;

    • 修改数据库
      • alter database 数据库名 set character 字符集名称.

    • 删除数据库
      • drop database 数据库名.


  • SQL对数据库表进行操作
    • 创建表
      • create 表名称(字段名称 字段类型(长度) 约束,字段名称 字段类型(长度) 约束);长度,输入的数据小于等于这个长度可以,大于这个长度就会报错
      • 一个实体对应一个表,一个实体属性对应表的一个字段.
      • MySQL中的类型
        • tinyint--->byte
        • smallint--->short
        • int--->int
        • bigint--->long
        • char--->String
        • varchar--->String
        • boolean--->boolean
        • double--->double
        • char和varchar的区别
          • char代表是固定长度的字符或字符串.
            • 定义类型char(8),向这个字段存入字符串hello,那么数据库使用三个空格将剩余的三个字符不全;

          • varchar代表的是可变长度的字符或字符串
            • 定义类型varchar(8),向这个字段存入字符串hello,那么存入到数据库的就是hello.


        • datetime 和 timestamp 区别
          • datetime就是既有日期又有时间的日期类型,如果没有向这个地段中存入值,数据库使用null存入到数据库中
          • timestamp:也是既有日期又有时间的日期类型,如果没有向这个字段中存值,数据库使用当前的系统时间存入到数据库中

        • BLOB/TEXT(文件,存入数据库中的只是一个路径)


    • 查看表
      • show tables;
      • desc 表名:显示指定表的所有字段属性
      • select * from 表名:显示表中所有记录的所有值
      • select 字段1,字段2,字段3 from 表名:显示表中指定字段的所有值
      • select 字段1,字段2,字段3 from 表名 where 字段名 = 值;显示表中指定条件的某条记录的指定字段的值.




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马