数据库初识:
对象存储在堆中;
变量存储在栈中;
IO流数据存储在文件中;
MySQL数据库:存储信息,
可以使用SQL语言来对数据进行增删查改。
数据库的优点:
1、降低存储数据的冗余度。
2、更高的数据一致性。
3、存储数据的可以共享。
4、可以建立数据库所遵循的标准。
5、便于维护数据完整性。
6、能够实现数据的安全性。
SQL概念:
1)注释:
#单行注释
/*
多
行
注
释
*/
2)SQL语句特点:
每写一条SQL语句,都可以单独运行,在navicat中每条语句结束可以使用;也可以不用
3)数据类型:
在表中,一般存储人员名字,年龄,出身日期,工资,个人简介等信息,不同属性对应的数据类型是不同的
1、整型
tinyint 1 字节 -128~127
smallint 2 字节 -32768~32767
mediumint 3 字节 -2^23~2^23-1
int 4 字节 -2147483648~2147483647
bigint 8 字节
eg: age int(L) L:表示整数显示宽度,可以不用声明,默认为11
2、浮点型
float(单精度)
double(双精度)
eg: salary double(M,D) M:表示精度 D:表示标度 整数位个数:(M-D)个 小数位数D个
123.12 精度为5 标度为2
注:如果要存储高精度的数据,不建议使用double类型,在计算时可能会出现舍入误差的问题,因此使用decimal来表示高精度的数据
3、定点数类型
decimal 在内存中使用的字符串类型进行数据保存的,它在一定程度上是非常精准的
4、日期类型
date: 表示年月日 格式:2000-11-22 表示的范围:1000/01/01 ~ 9999/12/31
datetime: 表示年月日时分秒 格式:2000-11-22 00:00:00 范围:1000/01/01 00:00:00 ~ 9999/12/31 23:59:59
timeStamp: 时间戳类型 表示年月日 时分秒 范围:1970~2038
5、文本类型
text: 能存储较大的文本,最大能存储20000个汉字
6、字符串类型
varchar: 字符串类型
char: 也可以表示字符串
eg: name varchar(L)
sex char(L)
L:表示字符串的长度
注:在MySQL中没有布尔类型,一般使用tinyint类型来表示 1:true 0:false