数据库(一)
数据类型
文字、声音、图像
database 类型
1.纯文本数据xml
不能随机访问,适用小型应用
2.关系型数据库
层次模型
网状模型
关系模型
数据仓库:分析未来
数据库:文件 增删查改
DBMS
作用:建立,使用,维护数据库
功能:定义,操纵,运行和管理
1.数据定义语言 DDL
creat,drop,alter
2.数据操作语言 DML
insert,update,delete
3.数据查询语言 DQL
select
4.数据控制语言 DCL
grant,commit,rollback
数据类型种类
1.数值(整型和浮点型)有符,首位符号
tinyint 1字节
int 4字节
bigint 8字节
double 8字节
decimal m个字节
2.字符串
char[(M)] 定长字符串
varchar[(M)] 变长字符串
tinytext 允许长度
text 允许长度(文章)
binary 二进制(图片、声音、)
3.日期和时间
date 格式:yyyy-mm-dd
time 格式:hh:mm:ss
datetime 格式:yyyy-mm-dd hh:mm:ss
timestamp 格式:yyyymmddhhmmss
a.当时间和日期列类型都有一个零值,当插入非法数值时就用零值来添加
b.时间戳列类型主要用于记录更改或创建
4.NULL 无类型,表示空
SET auto_inctemment_offset=2;
short 2字节
int 4字节 32位
long 8字节 64位
RDBMS 关系型数据库管理系统
1.★★★【bin】二进制 dos中直接使用★★★
dos命令
cd 切盘符
cd..返回上级目录 cd\ 返回盘符的根目录
dir 当前目录所有的文件夹和文件
cls 清屏
type 文件内容
editer
help,move,copy
2.【include】库文件
3.【my-default.ini】配置文件
phpmyadmin
【wampserver 2.4:mysql apache】
启动关闭命令
启动:net start mysql
关闭:net stop mysql
打开服务
services.msc
打开运行
windows+r
MySql常用命令
MySQL安装目录bin的路径-->mysql -h localhost:3306 -u root -p-->
PASSWORD:root
show databases;
show tables;
use databaseName;
create 一样
DROP DATBASE IF EXISTS EMPLOYEES;
1.如果数据库EMPLOYEES存在,就删除
2.drop database if exsits employees;
数据完整性
1.实体完整性
主键(唯一,非空)约束、唯一约束、标识列auto_increment
ALTER TABLE Magic ADD CONSTRAINT PK_MagicID PRIMARY KEY (MagicID);
ALTER TABLE Magic ADD CONSTRAINT UQ_MagicID UNIQUE (MagicID);
ALTER TABLE Magic ADD CONSTRAINT CK_Spell CHECK(Spell>5);
ALTER TABLE Magic ADD CONSTRAINT INDEX INDEX_NAME (MagicID);
ALTER TABLE Magic ADD CONSTRAINT FK_MagicID FOREIGN KEY (MagicID) REFERENCES Skill (MagicID);
2.域完整性(字段完整性)
检查约束、数据类型、默认值、非空约束、外键约束
3.引用完整性
外键约束
4.自定义完整性
存储过程、触发器
进制转换
短除法 十进制转成其他进制
按权展开 其他进制转十进制
(256)10
2*10 2 + 5*10 1+ 6*10 0
按权展开
2*100 + 5*10 + 6*1
(345)8 3*64 + 4*8 + 5*1
0-9 A B C D E F
0001 0010
二进制转十六进制
8421
update时候
【SET SQL_SAFE_UPDATES=0;】