zoukankan      html  css  js  c++  java
  • 数据库 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));
  • 相关阅读:
    [BZOJ3105][CQOI2013]新Nim游戏
    [BZOJ4592][SHOI2015]脑洞治疗仪
    [BZOJ3551][ONTAK2010]Peaks加强版
    [BZOJ2229][ZJOI2011]最小割
    [BZOJ4519][CQOI2016]不同的最小割
    [BZOJ3532][SDOI2014]LIS
    [BZOJ2668][CQOI2012]交换棋子
    [BZOJ3504][CQOI2014]危桥
    Java抽象类
    Java方法覆盖重写
  • 原文地址:https://www.cnblogs.com/zhanggaofeng/p/6286179.html
Copyright © 2011-2022 走看看