-
在插入记录时,如果出现ERROR 1366 (HY000)错误,可以先输入SET NAMES GBK; 然后再插入记录应该就没问题了。(MySQL的初始配置参考老师第一章)
查看全部 -
数据类型 整型 (tinyint smallint mediumint int bigint) 浮点型 (FLOAT{[M,D]},DOUBLE{[M,D]})M:总位数,D:小数点后位数 日期(M>=D) (YEAR DATE TIME TIMESTEMP) 字符型 (CHAR VARCHAR TEXT) 显示数据库 SHOW DATABASES; 显示表结构 SHOW COLUMNS FROM table; 显示所有表 SHOW TABLES; 进入数据库 USE 数据库; 创建数据库 CREATE DATABASE 库名; 创建表 CREATE TABLE 表名(字段及信息); 插入数据 INSERT INTO table []VALUES();[]为空说明插入全部的值 查询数据 SELECT 字段 FROM table WHERE 条件 自增自动编号 auto_increment 主键约束 primary key(有auto_increment的一定是主键,主键不一定有auto_increment) 唯一约束 unique key 默认约束 default 当没有赋值时则自动添加默认值
查看全部 -
CHAR:定长,不足则后面补空格
VARCHAR:不定长(可变的: variable)
L+1或L+2里多出来的字节是用来保存数据值的长度的。在对长度可变的数据进行处理时,MySQL要把数据内容和数据长度都保存起来。1指L的最大存储范围,1个字节即8个1。
对于有符号数最高位为符号位,但是字符型是无符号数,所以2^7+2^6+2^5+2^4+2^3+2^2+2^1+1=255,即第一个L<=255。查看全部 -
DATE 支持时间:1000年1月1日~9999年12月31日
DATETIME 支持时间:1000年1月1日0时0秒~9999年12月31日23时59分59秒
TIMESTAMP 支持时间:1970年1月1日~2037年12月31日
TIME 支持时间:-8385959~8385959
YEAR 支持时间:69~?
查看全部 -
float(单精度浮点):float[(M,D)] m是数字总位数,d是小数点后面的位数,如果md被省略,会根据硬件允许的限制来保存值
double(双精度浮点):double[(M,D)]一般是float存储范围的十倍,
FLOAT[(M总位数,D小数点后位数)]M>=D。单精度浮点,保留小数点后7位
查看全部 -
①整型 ,整型的存储范围分有符号位和无符号位两种,一般无符号位是有符号位的两倍。
②选择数据类型要根据实际数据的大小,选择合适的数据类型有利于数据的优化。
100以内可以使用 tiny int (非常小的整数) 字节数---1;
3w以内可以使用 small int (小的整数) 字节数---2
800w以内可以使用 medium int (中等的整数) 字节数---3
21y以内可以使用 int (常用整数) 字节数---4
超过21y使用 big int (大整数) 字节数---8
查看全部 -
多表连接的代码
查看全部 -
外连接又分为左连接和右连接
查看全部 -
内连接仅显示符合条件的记录。
查看全部 -
on后跟着连接条件,where后跟着结果筛选
查看全部 -
删除主键的时候不需要加名字,因为一个表任何时候都是只有一个主键。外键是要加名字的。
查看全部 -
添加和删除默认default约束
查看全部 -
表级约束和列级约束
查看全部 -
cascade set null restrict=no action
delete和update一起写的时候不能用or
on delete cascade on update cascade
查看全部 -
这里的长度说的是数字类型的字节长度,而不是字符的长度,例如smallint和bigint是不可以的,但smallint(10)和smallint(8)就是可以的。
查看全部
举报