黑马程序员技术交流社区
标题:
Doy_07 MySQL数据库
[打印本页]
作者:
夕阳下的少年
时间:
2018-5-9 16:14
标题:
Doy_07 MySQL数据库
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(); 查看当前操作的数据库
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2