-
外键约束的作用:
保持数据一致性,顽症性
实现一对一或一对多关系
外键约束的要求
父表和子表必须使用相同的存储引擎,而且禁止使用使用临时表
数据表的存储引擎只能为InnDB
外键列和参照列必须有相似的数据类型。其中数字的长度或是否有符号位必须相同;而字符的长度则可以不同
外键列和参照列必须创建索引。①参照列没有索引的话,MySQL会自动创建索引,因为参照列含有主键,创建主键时MySQL会默认创建所用;
②外键列的索引也是MySQL根据参照列自动创建的;
查看全部 -
空值与非空
mysql> create table tb2(
-> username varchar(20) not null,
-> age tinyint unsigned null
-> );
Query OK, 0 rows affected (0.12 sec)mysql> insert tb2 values('tom',20);
Query OK, 1 row affected (0.03 sec)mysql> insert tb2 values(null,25);
ERROR 1048 (23000): Column 'username' cannot be null查看全部 -
表格的插入与查找
插入:
INSERT 【INTO】 tbl_name [(clo_name,...)] VALUES(val,...)
查找:
SEELECT expr,... FROM tbl_name;
mysql> insert tb1 values('tom',20,780.3);
Query OK, 1 row affected (0.05 sec)mysql> insert tb1 values('tom',90);
ERROR 1136 (21S01): Column count doesn't match value count at row 1
mysql> insert tb1(username,salary) values('bob',4654.5);
Query OK, 1 row affected (0.10 sec)mysql> select *from tb1;
+----------+------+---------+
| username | age | salary |
+----------+------+---------+
| tom | 20 | 780.30 |
| bob | NULL | 4654.50 |
+----------+------+---------+
2 rows in set (0.00 sec)查看全部 -
SELECT DATABASE();
查看当前数据库
SHOW TABLES [FROM xxx];
c查看数据表
查看全部 -
字符型数据类型
查看全部 -
约束保证数据的完整性和一致性
约束分为表级约束和列级约束(根据字段的数目来划分)
约束类型包括:
NOT NULL()
PRIMARY KEY()
UNIQUE KEY()
DRFAULT()
FOREIGN KEY()
查看全部 -
关键字 函数名称全部大写
数据库名称、表名称、字段名称全部小写
SQL语句必须以分号结尾
查看全部 -
默认约束(DEFAULT)
如果该字段没有为其赋值 则插入创建时的默认值
CREATE TABLE tb5(
-> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
-> name VARCHAR(20) UNIQUE KEY NOT NULL,
-> sex ENUM('1','2','3') DEFAULT '3'
-> );对于sex的值 如果不插入值 则默认都为3
查看全部 -
唯一约束 UNIQUE KEY
唯一约束可以保证记录的唯一性
唯一约束的字段可以为空值(NULL)
每张表可以有多个唯一约束
查看全部 -
AUTO_INCREMENT
自动编号 且必须与主键组合使用 默认情况下 起始值为1 每次的增量为1
CREATE TABLE tb3(
-> id SMALLINT UNSIGNED AUTO_INCREMENT,
-> name VARCHAR(20)
-> ):上述写法实际上是错误的 一个值为自增也必须被设置为主键
查看全部 -
--查看表结构SHOW COLUMNS FROM table_name;查看全部 -
创建数据库命令.其中的CHARATER SET是数据库的编码方式:
CREATE {DATABASE | SCHAME} [IF NOT EXISTS] db_name [DEFUALT] CHARACTER SET [=] charset_name
查看所有数据库的命令:
SHOW {DATABASES | SCHAMES} [LIKE 'pattern' | WHERE expr]
查看创建数据库的编码方式:
show variableslike'character_set_database';修改数据库的编码方式:
ALTER {DATABASE |SCHAME} [db_name] [DEFAULT] CHARACTER SET [=] charset_name
删除数据库的命令:
DROP {DATABASE | SCHAME} [IF EXISTS] db_name
show create database t1;//查看数据库字符集
查看全部 -
关系型数据库是由一张张二维表组成,行称为记录,列称为字段。
查看全部 -
9-2 MySQL 存储引擎简介


9-3 MySQL 相关知识点之并发处理


锁定的单位???

9-4 MySQL 相关知识点之事务处理


9-5 MySQL 相关知识点之外键和索引


9-6 MySQL 各个存储引擎特点





9-7 MySQL 设置存储引擎



-------------------------常用引擎-----------------------------
查看全部 -
8-2 MySQL 存储过程简介



8-3 MySQL 存储过程语法结构解析





8-4 MySQL 创建不带参数的存储过程


8-5 MySQL 创建带有IN类型参数的存储过程



8-6 MySQL 创建带有IN和OUT类型参数的存储过程


8-7 MySQL 创建带有多个OUT类型参数的存储过程


8-8 MySQL 存储过程与自定义函数的区别



----------------------------------回顾-------------------------------------
查看全部
举报