Mysql实例MySQL常用基本SQL语句总结

Mysql实例MySQL常用基本SQL语句总结,第1张

概述介绍《Mysql实例MySQL常用基本SQL语句总结》开发教程,希望对您有用。

《MysqL实例MysqL常用基本SQL语句总结》要点:
本文介绍了MysqL实例MysqL常用基本SQL语句总结,希望对您有用。如果有疑问,可以联系我们。

1. 常见命令
MysqL实例

连接本地数据库与远程数据库(172.16.xx.xx:3306):
MysqL实例

MysqL -h localhost -u root -p123 MysqL -h 172.16.xx.xx -P 3306 -u root -p 

2. DDL
MysqL实例

数据定义语言(Data DeFinition Lanuage,DDL)定义了数据库模式,包括CREATE、ALTER、DROP、TruncATE、COMMENT与REname语句.
MysqL实例

创建(CREATE)
MysqL实例

create语句创建了一张表:
MysqL实例

CREATE table `device_label` (`ID` int(11) NOT NulL auto_INCREMENT COMMENT '主键-自增长ID',`origin_model` varchar(64) ColLATE utf8_bin NOT NulL COMMENT '收集机型',`origin_vendor` varchar(64) ColLATE utf8_bin NOT NulL COMMENT '收集厂商',`vendor` varchar(32) ColLATE utf8_bin NOT NulL COMMENT '标注厂商',`model` varchar(32) ColLATE utf8_bin NOT NulL COMMENT '标注品牌',PRIMARY KEY (`ID`),UNIQUE KEY `device_key` (`origin_model`,`origin_vendor`)) ENGINE=InnoDB auto_INCREMENT=1 DEFAulT CHARSET=utf8 ColLATE=utf8_bin COMMENT='设备标注表'; 改(ALTER)

ALTER table改变了表的结构,支持如下 *** 作,
MysqL实例

修改列类型与列名:
MysqL实例

alter table device_label modify origin_model varchar(32);alter table device_label change origin_model device_model varchar(16); 

追加列:
MysqL实例

alter table device_label add os_type varchar(8) ColLATE utf8_bin NOT NulL COMMENT ' *** 作系统' after ID; 

修改列之间的顺序:
MysqL实例

alter table device_label modify os_type varchar(8) after origin_model; 

修改primary key:
MysqL实例

alter table device_label drop primary key,add primary key (`origin_model`,`origin_vendor`); 

清空(TruncATE)
MysqL实例

TruncATE为清空表,相当于delete from 不指定where条件.
MysqL实例

truncate device_label;
MysqL实例

3. DCL
MysqL实例

数据控制语言(Data Control Language,DCL)用于用户权限的管理,包括了GRANT与REVOKE命令.
MysqL实例

授权(GRANT)
MysqL实例

MysqL有很精细的权限控制:
MysqL实例

•细致的权限分类
•DB -> 表 -> 列,权限的粗细粒度
•对host(可通配符匹配)控制
MysqL实例

创建hive用户,并赋予以localhost访问 db1 所有表的权限:
MysqL实例

CREATE USER 'hive'@'localhost' IDENTIFIED BY 'mypass';GRANT ALL ON db1.* TO 'hive'@'localhost';-- 可简写为GRANT ALL ON db1.* TO 'hive'@'localhost' IDENTIFIED BY 'mypass'; 

也可以只赋予某个表的select权限:
MysqL实例

GRANT SELECT ON db2.invoice TO 'hive'@'localhost'; 

4. DML
MysqL实例

数据定义语言(Data manipulation language,DML)主要用于表达数据库的查询与更新,主要包括增删改查(INSERT,UPDATE,DELETE,SELECT).
MysqL实例

增(INSERT)
MysqL实例

增加行数据:
MysqL实例

insert into device_label (origin_model,origin_vendor,vendor,model)values ('h9','bbk','步步高','H9'); 

复制一个表到另外一个表:
MysqL实例

insert into device_label_copy (`origin_model`,`origin_vendor`,`vendor`,`model`)select `origin_model`,`model`from device_label; 

此外,MysqL支持以load data方式将结构化的纯文本入库:
MysqL实例

load data local infile 'dvc-label.csv'into table device_labelfIElds terminated by ','ignore 1 lines(origin_model,model); 

若出现ERROR 1148 (42000)错误,则用MysqL --local-infile -u user -ppasswd 命令进入MysqL.
MysqL实例

改(UPDATE)
MysqL实例

更新列的值:
MysqL实例

update device_label set origin_model = 't2',origin_vendor = 'xiami'where vendor = '锤子'; 

删(DELETE)
MysqL实例

根据where条件删除行:
MysqL实例

delete from device_label where origin_vendor = 'alps'; 

查(SELECT)
MysqL实例

查询标注机型数超过10的厂商:
MysqL实例

select vendor,count(distinct model) as modelsfrom device_labelgroup by vendorhaving models > 10

以上所述是小编给大家介绍的MysqL常用基本SQL语句总结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的.在此也非常感谢大家对内存溢出PHP网站的支持!MysqL实例

总结

以上是内存溢出为你收集整理的Mysql实例MySQL常用基本SQL语句总结全部内容,希望文章能够帮你解决Mysql实例MySQL常用基本SQL语句总结所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1163619.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存