mysql基本操作_02
1、外键
a、在创建的时候增加约束
create table if not existsstudent( idint(4) not null auto_INCREMENT COMMENT'学号', namevarchar(30) not null default '匿名' comment'姓名', pwdvarchar(20) not null default '123456' comment'密码', sexvarchar(2) not null default '女' comment'性别', birthdaydatetime default null comment'出生日期', gradeidint(10) NOT NULL COMMENT'年纪id', addressvarchar(10) default null comment'地址', email varchar(50) default null comment'邮箱', primary key(id), key FK_gradeid (gradeid), constraint FK_gradeid foreign key (gradeid) references grade(gradeid) ) engine innodb default charset =utf8
删除有外键关系的表,先要删除子表。
--创建的时候没有外键关系
alter table student1 add constraint fk_gradeid foreign key (gradeid) reference
2、detele truncate
相同:都会删除表数据,不会影响表结构。
不同:truncate 会重新就设置自增列,计数器会归零
不会影响事务
3、dql dataquerylanguge
concat(“”,b) 添加字符串
select @@auto_increment_increment 查询步长
select 100-50
select version
数据库的表达式:文本值,列,null,函数,计算表达式,系统变量。。。
4、where约束
逻辑运算符
and &&
or ||
not !
模糊查询
is null
is not null
between and
like %代表0-任意符 _表示一个字符
in

浙公网安备 33010602011771号