数据库简介
数据库特点
持久化储存
读取速度极高
保证数据的有效性
对程序支持非常好, 易扩展
如何理解数据库
列是字段 , 行是记录, sheet 相当于表, Excel相当于一个数据库, 一个数据库有多个表
安装
集成安装 (PHPstudy), 可视化数据库(mysql)
环境:mysql安装向导中默认字符集设置为··utf8
,但是在进入mysql后命令行输出中文乱码
解决不能对齐:在登录mysql时输入以下命令: mysql --default-character-set=latin1 -uroot -p
解决中文乱码:进入mysql后在命令行输入:set names gbk
;
此方法在每次进入mysql时都要重新设置一遍,要从根本上解决需要重装mysql
sql
数据库查询(DQL) 对数据库进行定义(DDL) 对数据库进行操作curd(DML)
数据的整体性
int
整数类型
decimal
小数类型(decimal(5,3))
char
字符串(不能改变长度,长度为3,传两个字母会自动补上一个空格)
varchar
字符串(可以改变长度)
eunm
枚举类型(只能传里面有的数值,一般用于少数的情况)
date/time /datetime
时间类型
约束
primary key
主键 物理上的顺序
not null
非空 : 值不能为空
auto_increment
自增
unique
唯一 值不能重复
unsigned
无符号
default
默认值 除了主键外都可以添加默认值
foreign key
外键
数据库的操作
连接 mysql -uroot -p
退出 exit / quit
查询mysql版本 select version();
查看所有的数据库 show databases;
使用数据库 use 库名;
查看创建数据库的语句 show create database 库名;
查看时间 select now();
创建数据库 create database 库名;
删除 drop database 库名;
查看当前使用的数据库 select database();
数据表的操作
查看所有的表 show tables;
创建表 create table 表名;
查询表中所有的字段 select * from 表名;
查看指定的字段 select 字段1,字段2, from 表名;
修改表(alter)
添加字段 alter table 表名 add 字段 类型;
修改字段 alter table 表名 modify 字段 类型及约束;
修改字段 alter table 表名 change 原字段名 新字段名 类型及约束;
删除字段 alter table 表名 drop 字段;
设置和更改unique约束
-
设置
alter table TABLE_NAME add unique key(name)
给name字段添加unique约束 -
删除
alter table TABLE_NAME drop key name
给name字段删除unique约束
删除表
drop table 表名;