数据库学习

数据库学习
1 Day

1.数据库:Oracle 公司的Oracle数据库、IBM公司的DB2、微软公司的SQL Sever等。
2.LAMP 架构 LAMP(linux,apache,mysql,php)是 linux 系统下最常用的网站架构。
3.MySq5.1 和5.5比较稳定。
4.命令行黑窗口数据库连接 mysql -u root -p,连接成功后,命令行黑窗口与mysql服务器什么关系? 答:客户端client -> 服务端 server的关系
5.Mysql中表列可以改名,database不能改名
6.创建表
//engine是指表引擎和性能特点相关

2 Day

1.修改表名rename table stu to newstu;清空表数据

2.Truncate和delete区别
Truncate相当于删表再重建一张相同结构的表,操作后得到一张全新表;
Delete是从删除所有层面上来操作的
(truncate相当于把旧的学籍表扔掉重画一张,delete相当于用橡皮把学籍表的数据库删除,如果决定全清空的条件下,truncate速度更快一些)
3.解决乱码问题:set names gbk//告诉服务器,客户端使用的是GBK编码
3 Day
建表

查看表结构

  1. 列类型学习
    Mysql三大列类型
    数值型
    Tinyint、smallint、mediumint、int、bigint(M)
    Int系列参数存储范围默认有字符
    小数型
    Float(M,D),decimal(M,D)-------------->M叫“精度”表示总位数,D是“标度”表示小数位(小数点右边的位数)
    Float能存10^38 —— 10^-38,如果M<=38,占4个字节,否则8个字节
    用来表示小数除了float浮点还有定点decimal,定点是把整数部分和小数部分分开存储的,比float精确
    字符串型
    char,varchar,text,blob
    Char和varchar称为定长和变长类型。对于char(N),不够N个长度用空格在尾部补够N个长度,取出时再把右侧空格删除,这意味着,如果右侧本身就有空格,内容将会丢失,浪费了尾部,而对于varchar(N)不用空格补齐,但列内容前有1-2个字节来标识该列的内容长度。char(N)和varchar(N)中的N都是限制的字符数,不是字节数。
    Text:文本类型,可以存储比较大的文本段,搜索速度稍慢
    Blob:是二进制类型,用来存储图像、音频等二进制信息,意义,二进制0-255都有可能出现,blob在于防止因为字符集的问题导致将信息丢失
    日期时间类型
    date

Time

datetime

Timestamp存储当前时间

你可能感兴趣的:(数据库学习)