数据库 Mysql内容补充一
mysql时间函数 --获取当前日期 select current_date(); --获取当前时间 select current_time(); --获取当前的日期和时间 select now(); --获取datetime的年,月,日 select year(now());--年 select month(now());--月 select day(now());--天 --返回datetime的日期部分 select date(now()); --在datetime加上日期或时间 select date_add(now(),interval 1 day);--当前datetime的后一天 select date_add(now(),interval -1 day);--当前datetime的前一天 select date(date_add(now(),interval -1 day));--当前datetime的前一天的日期 select date_add(now(),interval 1 month);--当前datetime的后一个月 select date_add(now(),interval 1 year);--当前datetime的后一个年
表的约束 --注意:mysql表名区分大小写,和oracle不同 --定义主键约束 primary key :不允许为空 不允许重复 --定义主键自动增长 auto_increment --定义唯一约束 unique --定义非空约束 not null --定义外键约束 constraint --删除主键 alter tableb tablename drop primary key create table Myclass( id int primary key auto_increment, name varchar(30) unique ); --注意:虽然是auto_increment,但是插入语句不可以是mysql> insert into myclass values('222');必须指定列名 mysql> create table student( -> id int(11) primary key auto_increment, -> name varchar(30) unique, -> passwd varchar(30) not null, -> classid int(11),--注意:虽然classid是外键,但是必须加逗号,这和oracle不同 -> constraint stu_class_fk foreign key(classid) references myclass(id));