数据库 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));

 

posted on 2017-01-14 21:48  寒魔影  阅读(171)  评论(1编辑  收藏  举报

导航