Font Awesome 字体图标库
常用标签 div span a li i(一般作为图标使用) <p>段落
MySQL
数据库:文件系统,必须通过标准的SQL访问
关系型数据库
存放的都是实体之间的关系
ER模型图:Entity-Relation
常用数据库
MySQL Oracle大型的速度最快 SQLServer微软的 DB2是IBM的大型银行系统
SQLite小型嵌入式,安卓手机 SyBase:SyBases公司收费的,已经淘汰,PowerDesigner数据建模的工具
数据库的存储结构
MySQL数据库服务器
mysql -u root -p
默认省略两个参数 -h:host -P:Port
有一个应用就创建一个数据库
应用中有一个实体创建一个表与之对应
有一个实体的对象,有一条记录与之对应
关系型数据库:反映了实体和实体之间的关系
DDL: 数据库定义语言 create alter drop
DML:数据库操纵语言 insert delete update
DCL:数据库控制语言 grant(设置权限的) if
DQL:数据库查询语言 select
SQL的特点
非过程性的语言
对表的增删改查(CRUD)
创建表(创建表之前先选择数据库,use某个数据库)
语法
create table 表名(
字段名 类型(长度) 约束,
字段名 类型(长度) 约束
);
数据类型:
Java类型: MySQL语言:
Int tinyint/ smallint/ int / bigint
String char/varchar
char固定长度的字符串; varchar是可变长度的字符串,不能超过设定的最大长度
float float
double double
boolean bit
Date date / time / datetime / datetime
datetime 和datetime 既有日期又有时间的日期类型
datetime需要外部传入日期,没传就是Null
datetime 会使用系统当前时间作为这个值的默认值
文本文件 Test
二进制文件 BLOB
-----Oralce中文件使用CLOB(文本文件) / BLOB(二进制文件)对应
MySQL除了字符串需要设置长度,其他类型都有默认长度
约束:
单表约束: auto_increment 主键自增
主键约束 primary key(默认就是唯一非空的)
唯一约束 unique
非空约束 not null
表的查看
show tables; 查找有哪些表
desc 表名; 查看表结构
表的删除
drop table 表名;
表的修改
修改表添加列
alter table 表名 add 列名 类型(长度) 约束;
修改表删除列
alter table 表名 drop 列名;
修改表的列的类型长度及约束
alter table 表名 modify 列名 类型(长度) 约束;
修改表的列名
alter table 表名 change 旧列名 新列名 类型(长度) 约束;
修改表名
rename table 旧表名 to 新表名;
修改表的字符集:
alter table 表名 character set 字符集
|
|