MySQL学习笔记(一)

作者:易成勇

案例来源:AI技术前线

MySQL常用命令

1、查看当前所有数据库

show databases;

2、打开指定的库

use 库名

3、查看当前库的所有表

show tables;

4、查看其他库的所有表

show tables from 库名

5、创建表

create table 表名

(

列名 列类型,

列名 列类型,

......

);

6、查看表结构

desc 表名;

7、查看服务器的版本

方式一:登录到MySQL服务端

selece version();

方式二:没有登录到MySQL服务端

mysql --version

MySQL --V

MySQL语法规范

1、不区分大小写,但是建议关键字大写,表名,列名小写

2、每条命令最好用分号结尾

3、每条命令根据需要,可以进行缩进或换行,建议按照关键字换行

4、注释

单行注释:#注释文字

单行注释:-- 注释文字 (注意一定有空格)

多行注释: /*注释文字*/

DQL语言的学习(Data Query language)

基础查询

语法:

select 查询列表,要查询的东西可以有多个

from 表名

特点:

1、查询列表可以是:表中的字段,常量,表达式,函数

2、查询的结果是一个虚拟的表格

(注:以下代码展示均基于myemployees数据库,可以点击这里下载,提取码rpte)

USE myemployees;

(表示下面的操作都在myemployees库中)

1、查询表中单个字段

SELECT last_name FROM employees;

2、查询表中多个字段

SELECE last_name,salary,email FROM employees;

中间用逗号隔开

3、查询表中所有字段

SELECT * FROM employees;

(*号表示所有字段)

4、查询常量值

SELECT 100;

SELECT 'john'; (不区分单双引号)

5、查询表达式

SELECT 900*78;

6、查询函数

SELECT VERSION();

7、取别名

方式一:

可以在字段后面加上“as+别名”

如:

SELECT last_name as 姓,first_name as 名 FROM employees;

方式二:

可以直接省略as关键字,用空格代替

比如:

SELECT last_name 姓,first_name 名 FROM employees;

注意:如果别名有关键字,需要使用双引号或者单引号

好处:便于理解,提高可读性,有重名情况可区分

8、去重

#案例

查询员工表中涉及到的所有部门的编号

SELECT department_id FROM employees;

此时会显示107个数据,并且有很多重复的数据,我们只需要涉及到的编号,所以涉及到去重的问题

方法:在字段前面加一个 DISTINCT

即:SELECT DISTINCT department_id FROM employees;

9、加号的作用

#案例:查询员工名和姓连接成一个字段,并显示为 姓名

错误示范:

SELECT last_name+first_name as 姓名 FROM employees;

在mysql中,加号的作用仅仅只有运算符的功能

要连接两个字段,需要用到CONCAT函数,

即:SELECT CONCAT(last_name,first_name) as 姓名 FROM employees;

10、着重号:

比如要查询某一个数据库中的“NAME”字段,

代码为“SELECE NAME FROM studio;”

系统可能会认为“NAME”为关键字

此时若加入一个着重号`,就可以表明“NAME"表示的是字段

即SELECE `name` FROM studio;

mysql 加号的作用_MySQL学习笔记(一)相关推荐

  1. mysql 去重后拼接_mysql学习笔记(三)—— 查询select

    本节主要介绍查询语句(select),包括基础查询.条件查询.模糊查询,以及一些常用函数包括:去重函数distinct.字符拼接函数concat.null判断函数ifnull. 内容都是自己学习后从S ...

  2. mysql原生建立索引_MySQL学习笔记之索引

    索引是存储引擎用于快速找到记录的一种数据结构. 索引对于良好的性能非常关键.尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要.在数据量较小且负载较低时,不恰当的索引对性能的影响可能还不明显,但 ...

  3. mysql 查找相似数据_MySQL学习笔记之索引

    索引是存储引擎用于快速找到记录的一种数据结构. 索引对于良好的性能非常关键.尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要.在数据量较小且负载较低时,不恰当的索引对性能的影响可能还不明显,但 ...

  4. mysql没法修改数据_MySQL学习笔记之数据的增、删、改实现方法

    本文实例讲述了MySQL学习笔记之数据的增.删.改实现方法.分享给大家供大家参考,具体如下: 一.增加数据 插入代码格式: insert into 表明 [列名-] values (值-) creat ...

  5. mysql传小马_Mysql 学习笔记

    1.关系型数据库 关系:由行和列组成的二维表 表:至少要有列,可以没有行. 列:是实体的属性. 数据模型:层次模型.网状模型.关系模型.非关系模型. DBMS:DataBase Mangenent S ...

  6. mysql innodb 索引结构_Mysql 学习笔记:InnoDB 索引结构浅析

    索引是检索图书资料的一种工具,把书刊中的内容或项目分类摘录,注明页数,按一定次序排列. 针对不同的数据存储结构有不同的数据查找方式. 1. 数据结构 1.1 B树 B树又名平衡多路查找树,主要用于文件 ...

  7. linux将mysql的错误连接数_Mysql学习笔记(十二) 并发参数调节

    mysql是多线程结构,包括后台线程和客户服务线程,多线程可以有效利用服务器资源,提高数据库的并发性能.在mysql的并发能力上,主要有有下列参数界定.分别为max_connections,back_ ...

  8. mysql悲观锁 更新_MySQL学习笔记(四)悲观锁 for update

    恼骚 最近在搞并发的问题,订单的异步通知和主动查询会存在并发的问题,用到了Mysql数据库的 for update 锁 在TP5直接通过lock(true),用于数据库的锁机制 Db::name('p ...

  9. mysql行级安全_MySQL学习笔记(五):MySQL表级锁和行级锁

    一:概述 相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制.比如,MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking ...

最新文章

  1. 图像处理中消除相机透镜畸变和视角变换
  2. 200 ssl服务器证书无效_服务器证书无效网站显示异常怎么办?
  3. 大话PM|产品设计中常被忽视的业务异常
  4. 玩转webpack(一)下篇:webpack的基本架构和构建流程
  5. 02-24 面向对象--方法重载、隐藏
  6. markdown文件便捷说明
  7. opencv 高反差保留算法
  8. BDT在Mac(10.8.3)下找不到libfreetype.6.dylib
  9. Linux下安装Nginx完整教程及常见错误解决方案
  10. Atitit  基于meta的orm,提升加速数据库相关应用的开发
  11. Eclipse导入MySQL驱动包
  12. 社区口碑营销案例分析
  13. exlsx表格教程_excel表格制作教程
  14. Windows 无法打开“添加打印机”。本地打印后台处理程序服务没有运行。请重新启动打印机后台处理程序或重新启动计算机。...
  15. 【智能无线小车系列七】在树莓派上使用USB网卡
  16. 基于51单片机的交通灯控制系统课程设计(含proteus仿真图及代码)
  17. Android项目实战_手机安全卫士软件管家
  18. div 设置a4大小_javascript – 拉伸div到A4大小
  19. 麦咖啡携手洗护品牌多芬发布“泡泡拿铁”;三星发布2亿像素传感器 | 美通社头条...
  20. Golang学习笔记之依赖包管理工具gvt

热门文章

  1. Ubuntu 16.04卸载CUDA 6.5和安装CUDA 8.0
  2. Android持久化存储(4)greenDAO的使用
  3. react router4 需要配置2遍BrowserRouter
  4. Golang入门教程(十五)指针
  5. LINUX中常用操作命令
  6. spring 的配置 beanpropertyname属性
  7. SpringMVC+Apache Shiro+JPA(hibernate)案例教学(三)
  8. sysbench对数据库的性能测试
  9. HDU-2688 Rotate
  10. MyBatis框架——mybatis插入数据返回主键(mysql、oracle)