2.初识mysql

#2.初识mysql

标签(空格分隔):2mysql


一、数据类型

1.数值型:

  • 整数型:int /浮点型:float、double、dec
    2.初识mysql

-定点型:数值更加精确,在底层可改变数值类型更精确,一般用于银行系统(浮点不能使用的情况可考虑)
2.初识mysql
2. 日期型:
TIMESTAMP(时间戳:1970.1.1 0:00-至今) 1秒=1000毫秒
2.初识mysql
3.字符串性:
CHAR:一个汉字占用1个字符/2~3个字节(UTF-8两个字节)
一个字母占用1个字符/1个字节
VARCHAR:储存需求比char大
2.初识mysql
window98:蓝屏(内存溢出)


二、mysql的六大约束
2.初识mysql
1 not null非空约束:被约束的字段不能为空

2 default默认约束:不附加值的时候,以什么值填充

3 unique key(UK)唯一约束:这个字段当中,数据不能重复

4 primary key(PK)主键:包含非空且唯一—一般这个可以用来标识和区分唯一可以记录的字段

5 auto_increment自动增长:自动增长本身没有意义,是为了标识而标识

  • 没有字段适合做主键时适用
  • 自动增长从1开始,每次自动增长1,用过的数字不回来

*6 foreign key(FK)*外界约束:**表一的取值范围受到表二的约束
2.初识mysql

  • 子表的取值范围受到父表的约束
  • 新增数据库时,先增加父表数据再添子表数据
  • 在删除数据的时候,先删子表(数据)再删父表(数据)

三、语法

  • show databases; 显示数据库
    注意下方返回信息:本数据集里有4行数据,用时0.00秒
    2.初识mysql

  • create database sheep1; 创建数据库sheep1
    反馈:查询成功,用时0.01秒

  • drop database sheep1; 删除数据库sheep1
    反馈:查询成功,用时0.01秒

  • create database ishop default charset utf8;
    更改数据库的字符集为utf-8

  • mysql的默认字符集:拉丁(底层编码由拉丁/英文编写,不支持中文导致数据内容不能录入中文)—改为UTF-8(UTF,是UnicodeTransformationFormat的缩写,意为Unicode转换格式)
  • 中文版Windows的字符集:GBK(支持中文和英文)
  • **;**在编码中的意思是 命令终止符号
  • database(s)注意单复数

四、表名称
1.不能用中文;

2.不能用特殊符号;

3.数字不能放在第一位;

4.驼峰法则:首字母大写 ShangHai/shangHai

5.需要空格时可使用_ Shang_Hai

6.见名知其意