首页 > 数据库技术 > 详细

mysql基础教程(一)-----概述、安装、查询

时间:2019-06-20 01:17:04      阅读:58      评论:0      收藏:0      [点我收藏+]

标签:ctu   sel   数据完整性   开放源代码   语句   arch   技术分享   特定   容器   

概述

好处

•实现数据持久化

•使用完整的管理系统统一管理,易于查询

概念

DB

数据库(database):存储数据的“仓库”。它保存了一系列有组织的数据。

DBMS

数据库管理系统(Database Management System)。数据库是通过DBMS创 建和操作的容器。

SQL   

结构化查询语言(Structure Query Language):专门用来与数据库通信的语言。

数据库管理系统

技术分享图片

常见的数据库管理系统:MySQL、Oracle、DB2、SqlServer等。

SQL语言概述

SQL的优点:

  • 1、不是某个特定数据库供应商专有的语言,几乎所有 DBMS都支持SQL
  • 2、简单易学
  • 3、虽然简单,但实际上是一种强有力的语言,灵活使 用其语言元素,可以进行非常复杂和高级的数据库操作。

SQL语言分类

1、DML(Data Manipulation Language):

数据操纵语句,用于添 加、删除、修改、查询数据库记录,并检查数据完整性

  • INSERT:添加数据到数据库中
  • UPDATE:修改数据库中的数据
  • DELETE:删除数据库中的数据
  • SELECT:选择(查询)数据

 

2、DDL(Data Definition Language):

数据定义语句,用于库和 表的创建、修改、删除。

  • CREATE TABLE:创建数据库表
  • ALTER TABLE:更改表结构、添加、删除、修改列长度
  • DROP TABLE:删除表
  • CREATE INDEX:在表上建立索引
  • DROP INDEX:删除索引

3、DCL(Data Control Language):

数据控制语句,用于定义用 户的访问权限和安全级别。 

  • GRANT:授予访问权限
  • REVOKE:撤销访问权限
  • COMMIT:提交事务处理
  • ROLLBACK:事务处理回退
  • SAVEPOINT:设置保存点
  • LOCK:对数据库的特定部分进行锁定

mysql安装、使用

简介 

MySQL数据库隶属于MySQL AB公司,总 部位于瑞典,后被oracle收购。

优点:

– 成本低:开放源代码,一般可以免费试用

– 性能高:执行很快

– 简单:很容易安装和使用 

安装 

DBMS分为两类:

– 基于共享文件系统的DBMS (Access )

– 基于客户机——服务器的DBMS (MySQL、Oracle、SqlServer) 

版本

  • 社区版(免费)
  • 企业版(收费)

Windows平台下下载:http://dev.mysql.com/downloads/mysql

目前可以下载的版本: 5.5 5.6 5.7 8.0 测试版 

启动和停止MySQL服务

方式一:通过计算机管理方式 右击计算机—管理—服务—启动或停止MySQL服务

方式二:通过命令行方式

启动:

net start mysql 服务名;

停止:

net stop mysql 服务名;

MySQL服务端的登录和退出 

登录

mysql –h 主机名 –u用户名 –p密码;

退出

exit;

简单使用 

建库等

1. 进入 mysql, 在命令行中输入: 

mysql –u root –p ####; (其中:####表示密码)

2. 查看 mysql 中有哪些个数据库: 

show databases;

3. 使用一个数据库: 

use databaseName;

4. 新建一个数据库: 

create database databaseName;

5. 查看指定的数据库中有哪些数据表:

show tables;

6. 建表:

技术分享图片

7. 查看表的结构:

desc 表名;

8. 删除表: 

drop table 表名;

dml操作 

1. 查看表中的所有记录: 

select * from 表名;

2. 向表中插入记录:

insert into 表名(列名列表) values(列对应的值的列表); 

技术分享图片

3. 注意:插入 varchar 或 date 型的数据要用 单引号 引起来

4. 修改记录: 

update 表名 set 列1 = 列1的值, 列2 = 列2的值 where …;

技术分享图片

5. 删除记录: 

delete from 表名 where …;

技术分享图片

6. 查询所有列: 

select * from 表名;

7. 查询特定的列: 

select 列名1,列名2, … from 表名;

技术分享图片

8.对查询的数据进行过滤:使用 where 子句

技术分享图片

9.运算符:

技术分享图片

技术分享图片

技术分享图片

查询

基本SELECT语句 

SELECT *|{[DISTINCT] column|expression [alias],...}
FROM table;

使用别名

SELECT last_name AS name, commission_pct comm
FROM employees;

显示表结构

DESCRIBE employees;

比较运算

技术分享图片

技术分享图片

BETWEEN

使用 BETWEEN 运算来显示在一个区间内的值

技术分享图片

IN

使用 IN运算显示列表中的值

技术分享图片

LIKE

• 使用 LIKE 运算选择类似的值

• 选择条件可以包含字符或数字:

% 代表零个或多个字符(任意个字符)

_ 代表一个字符。 

技术分享图片

NULL

使用 IS (NOT) NULL 判断空值。 

技术分享图片

逻辑运算

技术分享图片

AND

AND 要求并的关系为真。

技术分享图片

OR

OR 要求或关系为真。 

技术分享图片

NOT

技术分享图片

ORDER BY子句

• 使用 ORDER BY 子句排序

  – ASC(ascend): 升序

  – DESC(descend): 降序

• ORDER BY 子句在SELECT语句的结尾。 

技术分享图片

按别名排序

技术分享图片

多个列排序

按照ORDER BY 列表的顺序排序。 

技术分享图片

 

mysql基础教程(一)-----概述、安装、查询

标签:ctu   sel   数据完整性   开放源代码   语句   arch   技术分享   特定   容器   

原文:https://www.cnblogs.com/alimayun/p/11055809.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号