mysql 常用命令

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

posted on 2019-04-28 15:59  Crystal花束  阅读(132)  评论(0编辑  收藏  举报

导航