-
外键约束的参照操作
CASCADE:从父表删除或更新且自动删除或更新子表中匹配的行
SET NULL:从父表删除或更新行,并设置子表中的外键列为NULL。如果使用该选项,必须保证子表列没有指定NOT NULL
RESTRICT:拒绝对父表的删除或更新操作
NO ACTION:标准SQL的关键字,在MySQL中与RESTRICT相同
外键约束的参照操作:
CREATE TABLE user1(
-> id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
-> username VARCHAR(10) NOT NULL,
-> pid SMALLINT UNSIGNED,
-> FOREIGN KEY(pid) REFERENCES provinces (id) on delete CASCADE
CASCADE: 从父表删除或者更新字段时,自动删除或更新子表中匹配的行。
注意:删除操作:DELETE FROM tbname WHERE 约束条件(id =3)
当记录没写入成功时,编号仍然会自动递增,所以是1,3,4;
外键约束所关联的父表字段值必须存在,子表中才能创建。
查看全部 -
MySQL目录结构 bin 目录 ,存储可执行文件 data目录,存储数据文件/索引文件 docs,文档 include目录,存储包含头文件 lib目录,存储库文件 share,错误消息和字符集文件 配置文件:my.ini 「client」 port=3306 「mysql」 default-character-set=utf8 「mysqld」服务端 character-set-server=utf8查看全部
-
配置: Program files--mySQL--bin--mySQLinstanceConfiguration.exe 安全模式 (root用户): root密码及确认 计算机管理: 服务(是否存在my是SQL) Path:配置mySQL路径,任何目录下,都可以调用mySQLbin子目录文件。查看全部
-
编辑数据表的默认存储引擎:
mysql配置文件(my.ini):
default-storage-engine=INNODB;
外键约束:保持数据一致性,完整性;实现一对一或一对多关系
外键约束的要求:
父表和子表必须使用相同的存储引擎,而且禁止使用临时表
数据表的存储引擎只能为InnoDB
外键列和参照列必须具有类似的数据类型。其中数字的长度或是否有符号位必须相同;而字符的长度则可以不同
【外键约束】FOREIGN KEY(column) REFERENCES table(key)
【显示索引】SHOW INDEXES FROM [table]\G;
查看全部 -
INSERT users(username,password,age,sex) VALUES('A',MD5(username),'20','0'); INSERT users(username,password,age,sex) VALUES('B',MD5(username),'23','1'); INSERT users(username,password,age,sex) VALUES('C',MD5(username),'23','1'); INSERT users(username,password,age,sex) VALUES('D',MD5(username),'24','1'); INSERT users(username,password,age,sex) VALUES('E',MD5(username),'24','0'); INSERT users(username,password,age,sex) VALUES('F',MD5(username),'23','0'); INSERT users(username,password,age,sex) VALUES('G',MD5(username),'22','0'); INSERT users(username,password,age,sex) VALUES('H',MD5(username),'23','0'); INSERT users(username,password,age,sex) VALUES('J',MD5(username),'23','0'); INSERT users(username,password,age,sex) VALUES('K',MD5(username),'22','1'); INSERT users(username,password,age,sex) VALUES('L',MD5(username),'22','1'); INSERT users(username,password,age,sex) VALUES('M',MD5(username),'22','0'); INSERT users(username,password,age,sex) VALUES('N',MD5(username),'24','1'); 最大不能超过1000字!查看全部
-
关键字与函数名称全部大写查看全部
-
1-1 1. mySQL 是属于mySQL AB公司开发,现属于oracle公司。 2.开源的关系型数据库管理系统。 3.分为社区版和企业版。查看全部
-
设置字段(标签)的属性:空值与非空
NULL, 字段值可以为空
NOT NULL,字段值禁止为空
使用方式:
CREATE TABEL tb1(
username VARCHAR(20) NOT NULL,
https://www.imooc.com/video/2008
查看全部 -
记录也称之为行,如何插入记录?
INSERT [INTO] tb1_name [(col_name,...)] VALUES(val,...)
记录/行查找:SELECT expr,... FORM ta1_name
查看全部 -
SHOW COLUMNS FROM tbl_name:查看数据表结构
如何创建数据表:CREATE TABLE [IF NOT EXISTS] tb_name(columns_name,type)
查看数据的数据表不会切换当前数据库,查询命令式:SHOW TABLE FORM db_name;
查看全部 -
SET在集合中做任意的排列组合 ENUM枚举值,集合中只能选一个
Mysql数据类型之字符型
CHAR:定长类型,数据不足指定字节数,补空格。
VARCHAR:变长类型,数据的字节就是存储的字节。
查看全部 -
2-3 MYSQL 数据类型之浮点型:
M是数字总位数,D是小数位数。
FLOAT[(M,D)]:单精度浮点型
DOUBLE[(M,D)]:双精度浮点型
00:32
查看全部 -
数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型,
mysql数据类型之整形和数据表的操作: 五种整形数据类型:TINYINT(一个字节)、SMALLINT(两个字节)、MEDIUMINT(三个字节)、INT(四个字节)、BIGINT(八个字节) 数据库的优化第一步是要选择合适的数据类型,避免不必要的浪费
查看全部 -
MySQL默认端口号:3306
MySQL中的超级用户:root
创建数据库: CREATE DATABASE
修改数据库: ALTER DATABASE
删除数据库: DROP DATABASE
查看全部 -
ANY SOME ALL关键字 使用原则
查看全部
举报