数据库脚本样例

本文介绍MySQL数据库的基本操作,包括登录数据库、导出数据库、插入新用户、丢弃外键、修改字段类型、新增字段及统计数据等实用技巧。

1、登陆数据库

mysql -uroot -p'xxxxxx' --default-character-set=utf8;

2、导出数据库

mysqldump -uroot -proot fanfou > fanfou0816.sql

导出数据库中表

mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
  mysqldump -u wcnc -p test_db users> test_users.sql

3、数据库表中插入新用户
insert into user (Host, User, Password) VALUES('%', 'skysip', PASSWORD('xxxxxx'));
GRANT ALL PRIVILEGES ON *.* TO 'skysip'@'%' IDENTIFIED BY '换成密码' WITH GRANT OPTION;
FLUSH PRIVILEGES 

4、丢掉外键
a、show create table ff_menu;
`stop_sale` int(1) NOT NULL DEFAULT '0',
`remove_flag` int(1) NOT NULL DEFAULT '0',
  `created_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `ff_menu_fk_store_idx` (`store_id`),
  CONSTRAINT `ff_menu_fk_store` FOREIGN KEY (`store_id`) REFERENCES `ff_store` (                                                                                        `id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=latin1  
b、ALTER TABLE ff_menu DROP FOREIGN KEY ff_menu_fk_store;
c、ALTER TABLE ff_menu DROP  KEY ff_menu_fk_store_idx;

5、修改字段类型

alter table ff_order change user_id user_id varchar(255) not null;

6、新增字段

ALTER TABLE `ff_menu` ADD `sold_out` INT(1) NOT NULL DEFAULT '0' AFTER `stop_sale`;

7、统计
select ip, ctime from tv_snlicense where ctime between '2016-07-29' and '2016-08-11' order by ctime  limit 1;
select  count(*) from snlicense where ctime between '2016-07-29' and '2016-08-11';
select ip, ctime from tv_snlicense where ctime between '2016-07-29' and '2016-08-11' order by ctime desc limit 1;
select left(ctime,10), count(ip) from snlicense where ctime between '2016-07-29' and '2016-08-11' group by left(ctime,'10');
select count(*) from qyq_stat where call_dur > 0 and (created_time  between '2016-08-21' and '2016-09-21');
select sum(call_dur) from qyq_stat where call_dur > 0 and (created_time  between '2016-08-21' and '2016-09-21');
select count(*) as 次数, left(created_time,'10') as 日期  from qyq_stat where call_dur > 0 and (created_time  between '2016-08-21' and '2016-09-21') group by left(created_time, '10');
select sum(call_dur) from qyq_stat where call_dur > 0 and camera_type=1 and (created_time  between '2016-08-21' and '2016-09-21'); 

 
### MCGS定时器脚本代码与使用说明 在MCGS中,定时器脚本是一种常见的机制,用于周期性执行某些任务或操作。这种功能可以用来定期采集数据、更新界面显示或者触发其他业务逻辑。以下是关于MCGS定时器脚本的一个典型示及其使用方法。 #### 示代码 以下是一个基于MCGS平台编写的简单定时器脚本,该脚本每5秒运行一次,并打印当前时间到调试窗口: ```javascript // 定义全局变量以存储定时器ID var timerId; function startTimer() { // 如果已经存在定时器,则先清除它 if (timerId !== undefined) { clearInterval(timerId); } // 设置一个新的定时器,每隔5000毫秒(即5秒)调用一次callback函数 timerId = setInterval(function () { var currentTime = new Date(); // 获取当前时间对象 Debug.Print("Current Time: " + currentTime.toLocaleString()); // 打印当前时间到调试窗口 }, 5000); // 时间间隔为5000毫秒 } function stopTimer() { // 停止并清理定时器 if (timerId !== undefined) { clearInterval(timerId); timerId = undefined; } } ``` 此代码片段展示了如何创建和管理一个基本的定时器[^3]。`startTimer()` 函数负责启动定时器,而 `stopTimer()` 则提供了一种安全的方式停止已存在的计时器实。 #### 使用说明 为了使上述脚本正常工作,在实际应用中有几点需要注意: 1. **初始化阶段**:通常建议将 `startTimer()` 放置在一个合适的生命周期钩子内,比如当某个特定页面加载完成后立即开启定时任务。 2. **资源释放**:务必记得在不再需要的时候调用 `stopTimer()` 来销毁定时器,防止内存泄漏或其他潜在问题的发生。 3. **错误处理**:尽管未在此处展示完整的异常捕获流程,但在生产环境中应当加入必要的 try-catch 结构来增强程序健壮性[^4]。 此外,如果涉及到更复杂的业务逻辑(如网络请求、数据库交互等),则可能还需要考虑线程同步以及异步回调等问题[^5]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值