janneyabc 发表于 2018-10-7 12:02:24

mysql小问题集锦

  10.9 打卡----------------------------------------------------------------------------------------------

[*]  日期类型的数据
  datetime 只支持mysql 5.6.5+,老版本需要使用timestamp
  例子:
alter table table_name change column1 column1 timestamp default current_timestamp;  设置字段类型为日期类型,默认值是当前时间
[*]  存储过程
  存储过程其实就是把一堆常用的sql语句、操作,定义成一个集合、函数,需要调用的时候直接使用减少工作量。
  如果在cmd命令行下出现错误,则先执行 delimiter //,将分隔符由 ;改为 //即可
create procedure p1()  
begin
  
      select *from table1;
  
         select *from teble2;
  
end;
[*]  触发器
DELIMITER //  
CREATE TRIGGER tr1 BEFORE INSERT ON test1 FOR EACH ROW //创建触发器,当执行test1插入操作时,执行下列操作
  
BEGININSERT INTO USER VALUES('sss',123,'哇哇哇',4);
  
END//
  
INSERT INTO test1 (NAME,tel) VALUES('aa',12345);
[*]  创建表,如果不存在则创建
CREATETABLE IF NOT EXISTS test2(  id INTEGER AUTO_INCREMENT,
  NAME VARCHAR(20) NOT NULL,
  address VARCHAR(20) NULL,
  borthdate TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY(id)
  
)ENGINE=INNODB DEFAULT CHARSET=utf8;
  
INSERT INTO test2(NAME,address) VALUES('测试名字c','aaaa');
  5.远程访问路由器下的数据库
  1.数据库建立具有远端访问权限的账号
  2.本地路由器做静态路由-端口映射,将路由器的3306端口 映射到 指定服务器的3306,
  3.远端通过 路由器公网ip +3306,利用数据库具有远端访问的账号进行登陆访问


页: [1]
查看完整版本: mysql小问题集锦