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]