DML 部分:DML(数据操作语言,它是对表记录的操作(增、删、改)!)
SELECT - 从数据库表中获取数据
UPDATE - 更新数据库表中的数据
DELETE - 从数据库表中删除数据
INSERT INTO - 向数据库表中插入数据
Windows 下查询mysql端口号 show global variables like 'port';
3306即为mysql默认端口
mysql 优化常用方法 https://blog.csdn.net/jinxingfeng_cn/article/details/16878355
from_unixtime(inputtime, '%Y-%m-%d %H:%i:%s') 数据库 时间戳格式转为日期格式
mysql -h主机 -u 用户名 -p密码 连接数据库
mysql> mysql -u用户名 -p 登录
mysql>flush privileges; 刷新权限
mysql>quit 退出
show databases; 显示数据库
use 数据库名; 选择数据库
show tables;显示数据库中的表
describe 表名; 显示数据表的结构
desc test01; 查看表的结构
show varibles like '%char%'; 查看数据库字符集
show variables like '%engine%'; 查看当前mysql默认引擎:
show engines;查看mysql支持哪些引擎
修改默认存储引擎
如果修改本次会话的默认存储引擎(重启后失效),只对本会话有效,其他会话无效:
mysql> set default_storage_engine=innodb;
Query OK, 0 rows affected (0.00 sec)
修改全局会话默认存储引擎(重启后失效),对所有会话有效
mysql> set global default_storage_engine=innodb;
Query OK, 0 rows affected (0.00 sec)
修改表的存储引擎:
ALTER TABLE engineTest ENGINE = INNODB;
希望重启后也有效,即编辑/etc/my.cnf,[mysqld]下面任意位置添加配置;(所有对配置文件的修改,重启后生效)
default-storage-engine = InnoDB
select * from 表名 显示表中记录
create database 库名; 建库
mysql> create table name(
-> id int auto_increment not null primary key ,
-> uname char(8),
-> gender char(2),
-> birthday date );
Query OK, 0 rows affected (0.03 sec) 建表
注: auto_increment 自增 primary key 主键
insert into name(uname,gender,birthday) values('张三','男','1971-10-01');
增加记录
alter table 表名 add column 字段varchar(50) default null;
alter table 表名 change 字段 字段text null;
alter table 表名 modify 字段名 字符类型(长度);
添加表字段 alter table 表名字 add column 字段 varchar(50) default null;
删除字段
alter table `user_movement_log` drop column Gatewayid;
update 命令
UPDATE 表名 SET 字段名 = REPLACE (字段名, aaa, bbb); MySQL中将字符串aaa批量替换为bbb的SQL语句
update 表名 set level=level+1;
update 表名 set 字段="值" where 字段="值";
insert into 表(字段1,字段2,字段3) values("1","2",password("123"));
grant all privileges on 库.* to 用户名@主机 identified by '密码';
grant select,delete,update,create,drop on *.* to 用户名@"%" identified by "密码";
MySql截断表 清空表数据
truncate table users;
SELECT命令的格式
select [all|distinct] 列名 [[as] 别名]
from 表名[[as]表别名]
[where <检索条件>]
[group by <列名>[having<条件表达式>]]
[order by <列名>[asc|desc]]
[limit 行数]
select * from 表名
select distinct name from 表名(显示表xx中的name字段,去除重复)
用join进行连接,用join关键字的时候,from子句中应该有关键词on与之对应
https://blog.csdn.net/wudinaniya/article/details/80934650 虚拟机安装系统
https://www.cnblogs.com/me80/p/7218883.html
https://www.linuxidc.com/Linux/2017-10/147273.htm
http://www.w3school.com.cn/php/func_string_trim.asp