创建RUNOOB数据库,并设定编码集为utf8
CREATE DATABASE IF NOT EXISTS tp5 DEFAULT CHARSET utf8 COLLATE utf8_unicode_ci;
创建表
CREATE TABLE IF NOT EXISTS `test`( `id` INT UNSIGNED AUTO_INCREMENT, `title` VARCHAR(100) NOT NULL, `author` VARCHAR(40) NOT NULL, `date` INT(11) NOT NULL, PRIMARY KEY ( `id` ))ENGINE=InnoDB DEFAULT CHARSET=utf8;
更新数据
update sos_api_statistics set counts = '123', register = '123';
插入数据:
INSERT INTO table (列名…) VALUES(列值);
实现远程连接(改表法)
use mysql;
update user set host = '%' where user = 'root';
flush privileges;
这样在远端就可以通过root用户访问Mysql.
1添加表字段
alter table table1 add transactor varchar(10) not Null;
alter table table1 add id int unsigned not Null auto_increment primary key
查看慢查询是否开启
show variables like 'slow_query%';
查看慢查询时间条件
show variables like 'long_query_time';
设置慢查询时间条件,查询超过1秒就记录
set global long_query_time=1;
delete from 表名;
truncate table 表名;
不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。
效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。
delete的效果有点像将mysql表中所有记录一条一条删除到删完,
而truncate相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表。