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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 夕阳下的少年 初级黑马   /  2018-5-9 16:14  /  517 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Day_07响应式和Mysql数据库(结构化查询语言)


* **icon指的就是字体组件**
* 绑定事件的函数
  * $("").bind("事件",function(){})
* 模态框的使用,我们会在JS里面调用模态框
  *
数据库的概述**

**面试重点**

DDL:create ,later, drop,truncate

DML:insert, update , delete

DCL : if

DQL: selec

关系型数据库的概念:

* 关系型数据库,保存的就是实体之间的关系
* **Mysql是一个关系型数据库**
* 数据库保存的是实体之间的关系   俗称ER模型

对数据库中数据的操作简称为crud

* 数据库---数据库中的表----表的数据

**常见的关系型数据库**

* MySQL
* Oracle
* SQLServer
* DB2
* SyBase

SQL的分类(不区分大小写,它被叫做结构化查询语言)
* DDL: 数据定义语言
  * create(添加),drop(删除),alter(修改)..
* DCL: 数据控制语言,编程的时候使用
  * grant(授权)  if
* DML:数据操控语言
  * insert(插入),update(更新),delete(删除)
* DQL: 数据查询语言
  * select(选择)
SQL创建表

* 语法:

  * create table 表名称(字段名称 字段类型(长度) 约束,字段匿名成 字段类型(长度) 约束)
  * create database 表名称  character set  字符集(utf8)  collate 校对规则(utf8_bin);

* 字段类型

  * 一个实体对应一个表,一个实体属性对应表的一个字段


  * Java中的类型                    MySQL中的类型

    ` byte/short/int/long`        `  tinyint(tiny<微小的>)/smallint/int/bigint`        
    float                                   float
    double                               double
    boolean

    ​

    ​                                 bit(一般用1和0来表示true和false)
    char/String                 char 和varchar类型
    Date                          date/time/datetime/timestamp
    file                             BLOB(mp3文件)/TEXT(代表的是文件路径组成的字符串)                    

    **MySQL中类型的区别**:
    **char和varchar的区别:**

    char:当录入的字符长度不够的时候会用空格自动补充(固定长度)
    varchar:当录入的字符长度是多少,就录入多少,不会补充(可变长度)
    **datetime和timestamp的区别:**
    两者都包括日期和事件
    **.不同的是** **datetime**,如果没有向这个字段传入具体的值,那么它默认返回的是**null**
    **timestamp**如果没有向这个字段传入具体的值,那么返回的是**当前系统的时间**,通常用来记录文件创建的事件   

* 约束作用:主要是为了数据的完整性

  * 主键约束:primary key  主键约束默认就是唯一非空的    auto_increment(自动增加)   
  * 唯一约束: unique
  * 非空约束: not null
SQL表的修改

* 添加列
  * ` alter  table 表单名 add   字段名  数据类型(长度) 约束`
* 修改列类型
  *  `alter table  表单名  modify(修改)  列名  数据类型(长度) 约束 `
* 删除列
  * ` alter table 表单名 drop 列名; `
* 修改列名称
  * ` alter table 表单名 change  旧列名   新列名 类型(长度)  约束`
* 修表名
  * ` rename  table 表单名 to 新的表名`
* **修改表的字符集**
  * ` alter table 表名  character set 字符集`

数据库的操控:

* 创建
  * `create  database 数据库名称; `
* 查询
  * ` show databases;    (查询所有数据库)`
  * show  create database  数据库名称;  查询数据详细信息
* 删除
  * drop database 数据库名称;
* 修改
  * select database 数据库名称;
  * alter database  数据库名称 character set utf8;   修该数据库字符集格式
* 切换
  * use 数据库名称;
  * select database();   查看当前操作的数据库


0 个回复

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