-
约束:
功能:NOT NULL(非空约束)PRIMARY KEY(主键约束)UNIQUE KEY(唯一约束)DEFAULT(默认约束)FOREIGN KEY(外键约束)
数据列的数目:表级约束、列级约束
修改数据表的操作:
针对字段:添加/删除字段、修改列定义,修改列名称等
针对约束:添加/删除各种约束
针对数据表:数据表更名(两种方式)
查看全部 -
CASCADE:从父表删除或更新且自动删除或更新子表中匹配的行
.SET NULL:从父表删除或更新行,并设置子表中的外键列为NULL。如果使用该选项,必须保证子表列没有指定NOT NULL
RESTRICT:拒绝对父表的删除或更新操作。
NO ACTION:标准SQL的关键字,在MySQL中与RESTRICT相同
查看全部 -
约束类型包括:
NOT NULL(非空约束)
PRIMARY KEY(主键约束)
UNIQUE KEY(唯一约束)
DEFAULT(默认约束)
FOREIGN KEY(外键约束)
查看全部 -
CHAR(M)M个字节,0<=M<=255
VARCHAR(M) L+1个字节,其中L<=M且0<=M<=65535
TINYTEXT L+1个字节,其中L<28
TEXT L+2个字节,其中L<216
MEDIUMTEXT L+3个字节,其中L<224
LONGTEXT L+4个字节,其中L<232
ENUM(Cvalue1','value2...…) 1或2个字节,取决于枚举值的个数(最多65,535个值)
SET('value1','value2'..…) 1、2、3、4或者8个字节,取决于set成员的数目(最多64个成员
查看全部 -
FLOAT[(M,D)] float[(7,2)] 意思是:小数点前后一共7位数,小数点后位2位。
查看全部 -
数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。
tinyint : -128~127(-2**7~2**7-1)
tinyint unsigned: 0~255 (0~2***8 -1)
samllint :-32768~32767 (-2**15~2**15-1)
samllint unsigned :0~65535 (0~2***16 -1)
mediumint:-8388608~8388607 (-2**23~2**23-1)
mediumint unsigned :0~16777215(0~2**24-1)
int :-2147483648~2147483647 (-2**31~2**31-1)
int unsigned :0~4294967295 (0~2**32-1)
bigint :-9223372036854775808到9223373036854775807 (-2**63~2**63-1)
bigint unsigned : 0到18446744073709551615(0~2**64-1)
查看全部 -
unique key 唯一约束:一张表可以存在多个唯一约束
查看全部 -
sex ENUM('1','2','3') default'3' 性别 枚举(1男,2女,3保密)默认‘保密’
查看全部 -
看截图中的命令
查看全部 -
可以在MySql的界面通过使用Prompt的命令来修改当前MySQL的提示符,
使用use 数据库名 可以指定当前使用哪个数据库
查看全部 -
登录MySQL的命令行为: mysql -uroot -p123456 -P3306 --prompt\h
其中-u后面跟的是用户名,一般为root。-p后面跟的是密码,-P后面跟的是端口号,--prompt后面跟的是MySQL提示符的修改值
查看全部 -
CREATE TABLE provinces (
id SMALLINGT(5) UNSIGNED NOT NULL AUTO_INCREMENT,
pname VARCHAR(20) NOT NULL,
PRIMARY KEY(id)
);
CREATE TABLE username(
id SMALLINT USIGNED PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(10) NOT NULL,
pid BIGINT,
FOREIGN KEY (pid) REFERENCES provinces (id)
);
查看全部 -
//父表
CREATE TABLE provinces(
-> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,//id称为参照列
-> pname VARCHAR(20) NOT NULL
-> );
//子表
CREATE TABLE users(
-> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
-> username VARCHAR(20) NOT NULL,
-> pid SMALLINT UNSIGNED,//pid称为外键列
-> FOREIGN KEY (pid) REFERENCES provinces (id)
-> );
SHOW CREATE TABLE provinces;//查看引擎为InnoDB
SHOW INDEXES FROM provinces\G;//以网格形式查看索引
如果参照列不存在索引的话,MySQL不会自动创建索引。但如果参照列为主键的话,则会自动创建索引。
主键在创建的同时会自动创建索引,所以参照列其实已经有了索引。
而外键列上没有创建索引,Mysql则会自动创建索引。查看全部 -
SHOW DATABASE;//查看数据库
SELECT DATABASE(); //查看当前使用的数据库
USE test;//选择一个数据库
SHOW TABLES;//查看数据表列表
SHOW COLUMNS FROM tb1;//查看数据表的结构(列)
SELECT * FROM tb1;//查看记录(行)
INSERT INTO tb1 (username,age,salary) VALUES('John', 25, 4500.69);//部分信息
查看全部 -
sex ENUM('1','2','3')DEFAULT '3',//默认值为3
ENUM('value1','value2',...):多个值中选择一个
SET('value1','value2',...):集合形式
查看全部
举报