概述

好处

•实现数据持久化

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

概念

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基础教程(一)-----概述、安装、查询的更多相关文章

  1. MySQL基础教程——创建数据库并插入数据

    本节将介绍 MySQL 新建数据库,新建表,插入数据以及基本数据类型的相关知识.本节实验将创建一个名为 mysql_shiyan 的数据库,其中有两张表 employee和 department. 1 ...

  2. MySQL基础教程——mysql脚本编写

    SQL,结构化查询语言,既是对数据库进行操作的语言,也是数据库脚本文件的扩展名. 要求:新建一个名为 library 的数据库,包含 book.reader 两张表,根据自己的理解安排表的内容并插入数 ...

  3. Python 3基础教程1-环境安装和运行环境

    本系列开始介绍Python3的基础教程,为什么要选中Python 3呢?之前呢,学Python 2,看过笨方法学Python,学了不到一个礼拜,就开始用Python写Selenium脚本.最近看到一些 ...

  4. mysql基础之mariadb的安装,连接,用户,密码,权限设置语句详解

    一.mariadb安装 1.配置mariadb源: [root@ren7 ~]# vim /etc/yum.repos.d/mariadb.repo [mariadb] name = MariaDB ...

  5. Mysql基础教程:(七)MySQL基础练习

    MySQL基础练习 一.创建student和score表 CREATE TABLE student (id INT(10) NOT NULL PRIMARY KEY ,name VARCHAR(20) ...

  6. mysql基础教程(三)-----增删改、子查询、创建管理表、约束和分页

    插入 INSERT语句语法 从其它表中拷贝数据 • 不必书写 VALUES 子句. • 子查询中的值列表应与 INSERT 子句中的列名对应 update语句 • 可以一次更新多条数据. • 如果需要 ...

  7. mysql基础教程(二)-----分组函数、多表查询、常见函数

    分组函数 什么是分组函数 分组函数作用于一组数据,并对一组数据返回一个值. 组函数类型 • AVG() • COUNT() • MAX() • MIN() • SUM() 组函数语法 AVG(平均值) ...

  8. Mysql基础教程——mysql之一

    教程列表:http://www.dxzy163.com/view/index7627.html 41 存储过程 40 全文索引与停止词 39 索引的管 38 索引概念 37 数据库备份与恢复 36 事 ...

  9. Java基础教程(1)--概述

    一.什么是Java语言   Java是于1996年由Sun公司发布的一种极富创造力的面向对象的程序设计语言.它不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java ...

随机推荐

  1. (转)Wireshark "The NPF driver isn’t running…"(

    转:http://blog.sina.com.cn/s/blog_4bfd07180100e3ar.html 前几天重装系统,装上了windows7 RC系统.昨天开始尝试装上了wireshark 这 ...

  2. System.Web.Mvc.IAuthorizationFilter.cs

    ylbtech-System.Web.Mvc.IAuthorizationFilter.cs 1.程序集 System.Web.Mvc, Version=5.2.3.0, Culture=neutra ...

  3. 夏令营501-511NOIP训练18——高三楼

    传送门:QAQQAQ 题意:定义矩阵A与矩阵B重复,当且仅当A可以通过任意次行列交换得到B,例如下图A,B即为合法矩阵 现求对于$n*n$的矩阵有多少个不重复的矩阵 数据范围: 对于10%的数据 N≤ ...

  4. 一个上午,勉强记住了几种不同语言编译PE的启动函数

    VC:启动函数最乱,三大函数都在后面.前面8个PUSH DELPHI7:启动函数最整洁,2.3.4.2,形式排队 VB:启动函数最好记,12个0.... 汇编:三大函数距离最紧凑,除VB外,启动函数最 ...

  5. js 获取自定义属性值

    html: <p tid="1" onClick="change()">111</p> <p tid="2" ...

  6. 外引js — 先引入cdn,cdn失效时引入本地js

    参考:http://www.tianshan277.com/563.html 效果: html: <!DOCTYPE html> <html lang="en"& ...

  7. Programming | 变量名的力量

    命名准则 变量名要完全,准确的描述变量所代表的事物,一般而言,对变量的描述就是最佳的变量名.避免x,temp,i等泛泛而谈的变量名. 比如对于矩阵的循环,matrix[row][col]就比m[i][ ...

  8. npm淘宝镜像配置

    npm config set registry https://registry.npm.taobao.org

  9. Django之深入了解路由层

    目录 ORM表关系建立 一对一 一对多 多对多 Django 请求生命周期 url 路由层 路由匹配 无名分组 有名分组 反向解析 路由匹配条件无分组的情况的反向解析 无名分组情况的反向解析 有名分组 ...

  10. 思维构造,建图——cf1159E

    很好的题 /* nexti:pi右边第一个比pi大的数的下标 把每个[i,a[i]]都看成一段区间,区间只能在端点处交叉,以此来判断是否有解 特别的,如果a[i]=-1,那么把a[i]=i+1,不对其 ...