数据和数据库
数据分类:
模拟数据。连续,声音图片
数字数据 字符数字
2、存储数据方式
纸张 磁盘,光盘
3/存放数据的目的 检索(查询)
4数据库(DB)Database按照一定数据格式存放数据的一个仓库
5、关系型数据库管理系统(DBMS)数据库管理系统,用于操纵和管理数据库的一个软件
6、关系型数据库数据库管理系统(RDBMS)
1、oracle:oracle公司(大中型)
2、mysql:oracle公司(中小型)
3、sqlsever:微软公司(中小型)
7、什么是关系型
数据库中用二维表来表示的数据库
8、非关系型数据库
1、Redis
2、MongoDB(企业用的不多)
2、Hbse Apache
**sql结果化查询语言,**用于操作和管理数据库
分类
DDL:数据库定义语言
操作数据库,表,视图的创建和销毁
Create drop
DML数据库的操作语言(增删改)
insert delete update
DQL 数据库查询语言
select
DCL数据库控制语言
Grant rovoke
TCL transaction control language事 控制语言
commit提交事务 rillback回滚
1、查询表的结构,
desc student
2、添加新列
alter table 表名 add gender cahr(1)
alter table 表名 add gender cahr(1) after id
alter table表名 add gender char (1) first
3、修改列(modif/column/change)
Alter table 表名 change 原列 新列 类型
alter table student change gender sex char(1)
4、删除列
alter table 表名 drop 列名
alter table student drop sex
5、修改表
rename table 原表 to 新表
6、清空表(清空表数据)
delete from 表名 [where 条件] “会保留原来的值”
truncate table 表名
创建表
mysql的数据类型
- 数值类型
a) TINYINT 1
l) SMALLINT 2
m) MEDIUMINT 3
n) INT 4
o) BIGINT 8
p) float(n,m) n代表长度,m代表小数点后位数
q) double(n,m)
r) decimal(n,m)
- 日期类型
a) date:日期
s) time:时间
t) datetime:日期时间
u) timestamp:时间戳
v) year:年
- 字符串类型
a) char:定长字符串
w) varchar:可变长字符串
x) binary:定长二进制
y) varbinary:可变长二进制
z) blob:二进制
aa) text:大对象,字符,文本
ab) enum:枚举
ac) set:集合
create table if not exists student (id int(4) UNSIGNED ZEROFILL, name varchar(20) not null);
表的约束
数据完整性约束的目的:确保在数据表中的数据是准确有效的
- 实体完整性:保证记录是唯一的,不重复的(一行信息)
a.主键约束:primary key 唯一、不重复、而且不能为null
Create table 表名(
Id int primary key,
)
Alter table 表名 add constraint 约束名 primary key(约束的列名);
例:ALTER TABLE stu add CONSTRAINT pk_id PRIMARY key(id);
b. 唯一约束:unique 唯一、不重复,可以出现一个null
alter table user add CONSTRAINT 约束名unique(约束的列名);
例:alter table user add CONSTRAINT uq_card unique(card);
- 域完整性:保证列的数据正确性。
a. 类型约束
b. 非空约束:not null
c. 默认值约束 :default ‘默认值’
-
引用完整性:保证引用关系(外键)的正确性,参照完整性
alter table 外键表add CONSTRAINT fk_列名
foreign key(外键列名) REFERENCES 主键表(主键列名)