mysql基础教程(一)-----概述、安装、查询
概述
好处
•实现数据持久化
•使用完整的管理系统统一管理,易于查询
概念
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基础教程(一)-----概述、安装、查询的更多相关文章
- MySQL基础教程——创建数据库并插入数据
本节将介绍 MySQL 新建数据库,新建表,插入数据以及基本数据类型的相关知识.本节实验将创建一个名为 mysql_shiyan 的数据库,其中有两张表 employee和 department. 1 ...
- MySQL基础教程——mysql脚本编写
SQL,结构化查询语言,既是对数据库进行操作的语言,也是数据库脚本文件的扩展名. 要求:新建一个名为 library 的数据库,包含 book.reader 两张表,根据自己的理解安排表的内容并插入数 ...
- Python 3基础教程1-环境安装和运行环境
本系列开始介绍Python3的基础教程,为什么要选中Python 3呢?之前呢,学Python 2,看过笨方法学Python,学了不到一个礼拜,就开始用Python写Selenium脚本.最近看到一些 ...
- mysql基础之mariadb的安装,连接,用户,密码,权限设置语句详解
一.mariadb安装 1.配置mariadb源: [root@ren7 ~]# vim /etc/yum.repos.d/mariadb.repo [mariadb] name = MariaDB ...
- Mysql基础教程:(七)MySQL基础练习
MySQL基础练习 一.创建student和score表 CREATE TABLE student (id INT(10) NOT NULL PRIMARY KEY ,name VARCHAR(20) ...
- mysql基础教程(三)-----增删改、子查询、创建管理表、约束和分页
插入 INSERT语句语法 从其它表中拷贝数据 • 不必书写 VALUES 子句. • 子查询中的值列表应与 INSERT 子句中的列名对应 update语句 • 可以一次更新多条数据. • 如果需要 ...
- mysql基础教程(二)-----分组函数、多表查询、常见函数
分组函数 什么是分组函数 分组函数作用于一组数据,并对一组数据返回一个值. 组函数类型 • AVG() • COUNT() • MAX() • MIN() • SUM() 组函数语法 AVG(平均值) ...
- Mysql基础教程——mysql之一
教程列表:http://www.dxzy163.com/view/index7627.html 41 存储过程 40 全文索引与停止词 39 索引的管 38 索引概念 37 数据库备份与恢复 36 事 ...
- Java基础教程(1)--概述
一.什么是Java语言 Java是于1996年由Sun公司发布的一种极富创造力的面向对象的程序设计语言.它不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java ...
随机推荐
- C++访问sqlite3的初体验
Sqlite确实是一个比较好的本地数据库,从接触它的时候就喜欢上了它,它可以在很多情况下简化应用.不过以前都是在Java里面使用,或者Linux C下使用的,现在有个项目(C++)可能我会用到sqli ...
- BZOJ 1084 (SCOI 2005) 最大子矩阵
1084: [SCOI2005]最大子矩阵 Time Limit: 10 Sec Memory Limit: 162 MB Submit: 3560 Solved: 1779 [Submit][Sta ...
- python支付宝页面扫码支付
一.介绍 基于网上一个支付宝pay.py封装了支付宝API的文件进行的,以下代码只支持网页扫码支付,手机端会提示调用支付宝支付 #pay文件代码 from datetime import dateti ...
- php开发面试题---php面试题英语(How do you debug a PHP application)
php开发面试题---php面试题英语(How do you debug a PHP application) 一.总结 一句话总结: xdebug or use die() do it; 1.Whi ...
- PAT甲级——A1121 Damn Single【25】
"Damn Single (单身狗)" is the Chinese nickname for someone who is being single. You are suppo ...
- 本地项目通过 git 同步到 github
1. github创建仓库并克隆仓库地址 2. 在本地通过git命令:git clone <仓库地址> 生成github仓库文件夹 3. 将本地项目复制到该文件夹 4. 通过git命令:g ...
- Luogu P2619 [国家集训队2]Tree I(WQS二分+最小生成树)
P2619 [国家集训队2]Tree I 题意 题目描述 给你一个无向带权连通图,每条边是黑色或白色.让你求一棵最小权的恰好有\(need\)条白色边的生成树. 题目保证有解. 输入输出格式 输入格式 ...
- Servlet3.0要点小结
1. 注解配置Servlet @WebServlet name属性: servlet名称 value属性或urlPatterns属性: servlet映射路径, 可配置多个 initParams属性: ...
- leetcode146周赛-1130-叶值的最小代价生成树*
题目描述: class Solution(object): def mctFromLeafValues(self, arr): """ :type arr: List[i ...
- 如何在屏幕上查看命令的输出以及在Linux中写入文件
在Linux中输出命令可以做很多事情(http://www.nanke0834.com) 您可以将命令的输出分配给变量,将其发送到另一个命令/程序以通过管道进行处理或将其重定向到文件以进行进一步分析. ...