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));