MySQL学习笔记(1)--MySQL数据库基础
前言
mysql学习笔记的主要内容是以前学习mysql的markdown笔记,经过重新梳理后进行发布,以回顾学习内容,加深mysql基础的映像。
1MYSQL简介
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。
2 SQL分类
- 数据查询语言:DQL
- 关键字:select
- 数据操纵语言:DML–针对表数据
- 关键字:insert delete update
- 数据定义语言:DDL–针对表结构
- 关键字:create drop alert
- 事物控制语言:TCL
- 关键字:commit rollback
- 数据控制语言:DCL
- 关键字:grant revoke
3 数据库的创建与数据导入
-
创建数据库:
create database testDatabase;
-
使用当前数据库:
use testDatabase;
-
导入数据:source /sql文件地址
4.常用命令
1. 查看mysql的版本:
mysql --version/mysql -version/库中查看:select version();
2. 查看mysql中的数据库:
show databases;
3. 使用数据库:
use databases(数据库名称);
4. 数据库中的表:
show tables;
5. 查看当前使用的数据库:
select database();
6. 终止一条sql语句:
\c ; ctrl+c快捷键
7. 查询表结构:
desc table(表名称);
8. 创建数据库:
create database databaseName;
示例:
create database testDatabase;
9. 退出MySQL数据库:
\q; , quit; , exit;
5. 查询排序
5.1.简单查询
-
查询一个字段
select ename from emp;
-
查询多个字段
select 字段1,字段2,字段3,..... from 表名称;
-
查询全部字段
select * from 表名称;(开发过程不建议使用)
-
查询字段并添加数学表达式 (不会修改数据库)
select ename,mgr*10 as mgr from emp;
5.2.条件查询
算术运算符:
比较运算符:
between … and … 联合可以进行内容查询。
and 与 or组合使用:(区分优先级的问题:哪个为后需条件可以加括号来区分)
or与in的使用对比:
%与like的组合使用: (%字符%:o到n个任意字符,字符%:以什么字符开头,%字符:以什么字符结尾的)
_与like的组合使用:(_表示:任意一个字符)
5.3.排序
order by:(默认为升序)
order by … asc:以升序的方式排序;
order by … desc:以降序的方式排序;
order by 数字:(该数字为查询字段的编号,查询过程需要查询的字段不可以改变,如果改变则该数字也需要改变)
多字段排序: 字段与字段之间通过“,”隔开,在进行排序时以第一个为优先,在碰到相同的值时,将启用后续的字段进行单独排序。
本文地址:https://blog.csdn.net/qq_19331985/article/details/107632678