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(); 查看当前操作的数据库
|