MySQL常用基本SQL语句总结

1. 常见命令

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

mysql -h localhost -u root -p123

mysql -h 172.16.xx.xx -P 3306 -u root -p

2. DDL

数据定义语言(Data Definition Lanuage, DDL)定义了数据库模式,包括CREATE、ALTER、DROP、TRUNCATE、COMMENT与RENAME语句。

创建(CREATE)

create语句创建了一张表:

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改变了表的结构,支持如下操作,

修改列类型与列名:

alter table device_label modify origin_model varchar(32);

alter table device_label change origin_model device_model varchar(16);

追加列:

alter table device_label add os_type varchar(8) COLLATE utf8_bin NOT NULL COMMENT '操作系统' after id;

修改列之间的顺序:

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

修改primary key:

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

清空(TRUNCATE)

TRUNCATE为清空表,相当于delete from 不指定where条件。

truncate device_label;

3. DCL

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

授权(GRANT)

MySQL有很精细的权限控制:

•细致的权限分类

•DB -> 表 -> 列,权限的粗细粒度

•对host(可通配符匹配)控制

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

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权限:

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

4. DML

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

增(INSERT)

增加行数据:

insert into device_label (origin_model, origin_vendor, vendor, model)

values (

'h9', 'bbk', '步步高', 'H9'

);

复制一个表到另外一个表:

insert into device_label_copy (`origin_model`, `origin_vendor`, `vendor`, `model`)

select `origin_model`, `origin_vendor`, `vendor`, `model`

from device_label;

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

load data local infile 'dvc-label.csv'

into table device_label

fields terminated by ','

ignore 1 lines

(origin_model, origin_vendor, vendor, model);

若出现ERROR 1148 (42000)错误,则用mysql --local-infile -u user -ppasswd 命令进入mysql。

改(UPDATE)

更新列的值:

update device_label

set origin_model = 't2', origin_vendor = 'xiami'

where vendor = '锤子';

删(DELETE)

根据where条件删除行:

delete from device_label where origin_vendor = 'alps';

查(SELECT)

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

select vendor, count(distinct model) as models

from device_label

group by vendor

having models > 10

以上所述是小编给大家介绍的MySQL常用基本SQL语句总结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对phpstudy网站的支持!相关阅读:

php操作redis中的hash和zset类型数据的方法和代码例子

Android中ViewPager带来的滑动卡顿问题解决要点解析

php GUID生成函数和类

C语言中计算字符串长度与分割字符串的方法

担心Win10升级时C盘空间不够? 微软这招绝了

全面解析PHP验证码的实现原理 附php验证码小案例

php+mysqli使用预处理技术进行数据库查询的方法

Java语言打印九九乘法表

PHP多进程编程总结(推荐)

javascript实现下雪效果【实例代码】

winform导出dataviewgrid数据为excel的方法

PHP中auto_prepend_file与auto_append_file用法实例分析

js控制TR的显示隐藏

js中reverse函数的用法详解

mysql命令语句连接数据库_MySQL_MySQL常用基本SQL语句总结,1. 常见命令连接本地数据库 - phpStudy...相关推荐

  1. 50个常用mysql语句_50个常用的sql语句

    50个常用的sql语句 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,T ...

  2. mysql经典sql语句大全_常用经典SQL语句大全完整版--详解+实例 (存)

    下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL-数据定义语言(CREATE,ALTER,DROP,DECLARE) DML-数据操纵语言(SELECT,DELETE, ...

  3. 人大金仓数据库sql语句_数据库SQL语句大全——最常用的SQL语句

    检索数据: 检索单个列: SELECT pname FROM product检索多个列: SELECT pname,market_price,is_hot FROM product检索所有列: SEL ...

  4. MySQL安装连接IDEA和常用的sql语句介绍

    文章目录 MySQL安装卸载 MySQL安装 MySQL安装问题 MySQL卸载 IDEA中Database的使用 常用的sql语句 MySQL安装卸载 MySQL安装 在下面的资源链接中下载MySQ ...

  5. mysql 10分钟_10分钟入门mysql(含常用的sql语句,mysql常见问题及解决方案)

    开发中常用的sql语句 1,创建一个数据库并指定编码格式 drop database if exists test;create database test default character set ...

  6. mysql 输出名称_MySQL常用的SQL语句//输出所有信息showfullfieldsfrom'表名称';//改表

    MySQL常用的SQL语句 //输出所有信息 show full fields from '表名称'; //改表名 ALTER  TABLE table_name RENAME TO new_tabl ...

  7. ​MYSQL中常用的SQL语句​(增删改查)

    MYSQL中常用的SQL语句 一.增删改查 1.新增 指定字段插入: INSERT INTO <表名> (<字段1>, <字段2>, <字段3>) VA ...

  8. vb mysql 语句_VB与数据库编程常用的SQL语句总结

    SQL数据库介绍国庆假期 美好而短暂 现已正式结束 不忘初心,继续前行 今天我们来学习VB与数据库编程中的SQL语句. SQL简介 SQL数据库语言是一种通用的,功能强大的关系数据库语言,是操作数据库 ...

  9. JavaWEB01:MySQL基础——数据库相关概念、MySQL安装和配置、基础的SQL语句

    JavaWEB01:MySQL基础--数据库相关概念.MySQL安装和配置.基本的SQL语句 JavaWEB02:MySQL高级--约束.数据库设计.多表查询.事务 JavaWEB03:JDBC Ja ...

  10. 常用经典SQL语句大全完整版--详解+实例 (存)

    常用经典SQL语句大全完整版--详解+实例 转 傻豆儿的博客 http://blog.sina.com.cn/shadou2012  http://blog.sina.com.cn/s/blog_84 ...

最新文章

  1. RocketMQ-Spring 毕业两周年,为什么能成为 Spring 生态中最受欢迎的 messaging 实现?
  2. Mips KVM TrapEmulate implemented in Linux
  3. backlight misc驱动范例 及应用程序范例
  4. 【招聘(北京)】东方国信 工业互联网
  5. Qt 图形特效(Graphics Effect)介绍
  6. 深入理解cache对写好代码至关重要
  7. iOS强制切换横屏、竖屏
  8. Codeforces 436D Pudding Monsters
  9. 互联网带来的颠覆,改变了传统的营销套路
  10. tsql 和 clr 的性能实测比对
  11. Markdown插入代码
  12. Eclipse, Lomboz and Tomcat 的配置和调试
  13. Google的Java常用类库 Guava资料
  14. 笔记本win10相机打不开 无法启动 显示灰色相机 怎么办
  15. 手动更新windows补丁
  16. 利用批处理脚本批量删除电脑上的空文件夹
  17. 智能扫地机器人陀螺仪导航
  18. j2cache入门使用
  19. 毕业设计-基于机器自动驾驶目标检测研究-YOLO
  20. Counterfactual 项目:广义的以太坊状态通道

热门文章

  1. ansible源码解读
  2. 随笔编号-15 重构--改善既有代码的设计--Day01--学习笔记
  3. 夺命雷公狗----Git---2---基本用法
  4. firefly的使用
  5. 与代数式xyz所对应的C语言表达式是,C程序习题集讲解.doc
  6. 怎么恢复初始状态_长妊娠纹怎么办 产后消除妊娠纹绝招
  7. Oracle查询优化改写技巧与案例总结四
  8. spring源码-第七个后置处理器的使用
  9. spring中这些开发技巧真的太diao了
  10. .NET中各种数据库连接大全