-
倘若想让某字段类型设置不能为空,或可以为空:
NULL 为空;
NOT NULL 不能为空;
查看全部 -
约束
1、约束保证数据的完整性和一致性。
2、约束分为表级约束和列级约束。
3、约束类型包括:
NOT NULL (非空约束)
PRIMARY KEY(主键约束)
UNIQUE KEY(唯一约束)
DEFAULT(默认约束)
FOREIGN KEY(外键约束)
保持数据的一致性,完整性。实现一对一或一对多关系。
a、父表和子表必须使用相同的存储引擎,而且禁止使用临时表。
b、数据表的存储引擎只能为InnoDB。
c、外键列和参照列必须具有相似的数据类型。其中数字的长度或是否有符号位必须相同
;而字符的长度则可以不同。
d、外键列和参照列必须创建索引。如果外键列不存在索引的话,MySQL将自动创建索引。
mysql> SHOW CREATE TABLE provinces; #查看创建provinces表的命令
查看全部 -
10、AUTO_INCREMENT:自动编号,且必须与主键组合使用;
默认情况下,起始值为1,每次的增量为1.
11、主键 PRIMARY KEY:
主键约束,每张数据表只能存在一个主键
主键保证记录的唯一性,主键自动位NOT NULL
mysql> CREATE TABLE tb1(
-> id SMALLINT AUTO_INCREMENT PRIMARY KEY,
-> username VARCHAR(20) NOT NULL
-> );
12、UNIQUE KEY 唯一约束
唯一约束可以保证记录的唯一性
唯一约束的字段可以为空值(NULL)
每张数据表可以存在多个唯一约束
13、DEFAULT 默认约束
默认值
当插入记录时,如果没有明确位字段赋值,则自动赋予默认值。
mysql> CREATE TABLE tb6(
-> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
-> username VARCHAR(20) NOT NULL UNIQUE KEY,
-> sex ENUM('1','2','3') DEFAULT '3'
-> );
Query OK, 0 rows affected (0.03 sec)
查看全部 -
数据表是一个二维表格,之前只是添加列数,那么还需要添加行数。
向数据表中写入记录(行):
INSERT[INTO] tb1_name [ (col_name,...)]VALUES(val,...)
注意:可以给整个数据表插入记录也就可以给某一列插入。
记录查找:
SELECT expr,...(表达式) FROM tb1_name
查看全部 -
查看数据表的结构:
SHOW CILUMNS FROM tb1_name
查看全部 -
查看数据表列表:
SHOW TABLES [FROM db_name]
[LIKE 'pattern'| WHERE expr]
查看全部 -
1 数据类型:
数据类型
描述
integer(size)
int(size)
smallint(size)
tinyint(size)
仅容纳整数。在括号内规定数字的最大位数。
decimal(size,d)
numeric(size,d)
容纳带有小数的数字。
"size" 规定数字的最大位数。"d" 规定小数点右侧的最大位数。
char(size)
容纳固定长度的字符串(可容纳字母、数字以及特殊字符)。
在括号中规定字符串的长度。
varchar(size)
容纳可变长度的字符串(可容纳字母、数字以及特殊的字符)。
在括号中规定字符串的最大长度。
date(yyyymmdd)
容纳日期。
2 数据表操作:
1)插入记录:insert [into] table_name [(col_name,...)] value (val,...);
2)查找记录:select col_name,... from table_name;
3 记录操作:
1)创建数据表:create tables [if not exists] 表名( 字段A 类型 可空, 字段B 类型 可空);
2)约束使用:
create tables [if not exists] 表名( 字段A 类型 可空, 字段B 类型 可空);
注:auto_increment与主键搭配使用,保证数据唯一性
主键(primart key)约束:每张表只能存在一个主键,保证记录的唯一性,主键自动为not null。语句:alter table 表名 add constraint [主键名称] primary key (主键字段);
唯一(unique key)约束:保证记录唯一性,每张表可存在多个为约束唯一约束可为空。语句:alter table 表名 add constraint [主键名称] primary key (主键字段);
查看全部 -
timestamp 时间戳
查看全部 -
mysql数据类型之整型
查看全部 -
数据类型:
查看全部 -
mysql常用命令
查看全部 -
修改提示符
prompt \u@\h \d>
查看全部 -
外连接:左外连接,右外连接
左外连接:显示左表的全部记录及右表符合连接条件的记录。
右外连接:显示右表的全部记录及左表符合连接条件的记录。
查看全部 -
INNER JOIN,内连接
在MySQL中,JOITERN,CROSS JOIN和INNER JOIN是等价的。
LEFT [OUTER] JOIN在外连接
RIGHT [OUTER] JOIN,右外连接
连接条件
使用ON关键字来设定连接条件,也可以使用WHERE来代替。
通常使用ON关键字来设定连接条件,使用where关键字进行结果集记录的过滤。
查看全部 -
连接
MySQL在SELECT语句、多表跟新、多表删除语句中支持JOIN操作.
table_reference
{
[INNER | CROSS] JOIN | {LEFT | RIGHT} [OUTER] JOIN}
table_reference
ON conditional_expr
}
----------------------------------------------------------------------
table_refernce
tbl_name [[AS] alias] | table_subquer [AS] alias
数据表可以使用tbl_name AS alias_name
或者 tbl_name alias_name赋予别名。
table_subquery可以作为子查询使用在FROM 子句中,
这样的子查询必须为其赋予别名。
查看全部
举报