MySQL学习(一)

原创 2017年01月03日 18:17:55

MySQL是一个关系型数据库管理系统,目前属于 Oracle 旗下产品。

**1. Mysql的的安装,和卸载。
2. MySQL使用DOS,命令窗口进行操作。**
简单的MySQL DOS命令:MySQL -u root -p
show databases;
use test;
show tables;
select * from stu;
exit;
mysql -?;

3. 知道MySQL的字段和记录的概念。
4. SQL四种语言:DDL,DML,DCL,TCL

1.DDL(Data Definition Language)数据库定义语言statements are used to define the database structure or schema.

DDL是SQL语言的四大功能之一。
用于定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映像,定义数据的完整性、安全控制等约束
DDL不需要commit.

数据定义语言DDL用来创建数据库中的各种对象—–表、视图、
索引、同义词、聚簇等如:
CREATE TABLE/VIEW/INDEX/SYN/CLUSTER
| | | | |
表 视图 索引 同义词 簇

DDL操作是隐性提交的!不能rollback

CREATE
ALTER
DROP
TRUNCATE
COMMENT
RENAME
2.DML(Data Manipulation Language)数据操纵语言statements are used for managing data within schema objects.

由DBMS提供,用于让用户或程序员使用,实现对数据库中数据的操作。
DML分成交互型DML和嵌入型DML两类。
依据语言的级别,DML又可分成过程性DML和非过程性DML两种。
需要commit.

数据操纵语言DML主要有三种形式:
1) 插入:INSERT
2) 更新:UPDATE
3) 删除:DELETE

SELECT
INSERT
UPDATE
DELETE
MERGE
CALL
EXPLAIN PLAN
LOCK TABLE

3.DCL(Data Control Language)数据库控制语言 授权,角色控制等 GRANT 授权

REVOKE 取消授权
数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制
数据库操纵事务发生的时间及效果,对数据库实行监视等。如:
1) GRANT:授权。

2) ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点。
回滚—ROLLBACK
回滚命令使数据库状态回到上次最后提交的状态。其格式为:
SQL>ROLLBACK;

3) COMMIT [WORK]:提交。

在数据库的插入、删除和修改操作时,只有当事务在提交到数据

库时才算完成。在事务提交前,只有操作数据库的这个人才能有权看
到所做的事情,别人只有在最后提交完成后才可以看到。
提交数据有三种类型:显式提交、隐式提交及自动提交。下面分
别说明这三种类型。

(1) 显式提交
用COMMIT命令直接完成的提交为显式提交。其格式为:
SQL>COMMIT;

(2) 隐式提交
用SQL命令间接完成的提交为隐式提交。这些命令是:
ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,
EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME。

(3) 自动提交
若把AUTOCOMMIT设置为ON,则在插入、修改、删除语句执行后,
系统将自动进行提交,这就是自动提交。其格式为:
SQL>SET AUTOCOMMIT ON;

4.TCL(Transaction Control Language)事务控制语言
SAVEPOINT 设置保存点
ROLLBACK 回滚
SET TRANSACTION

SQL主要分成四部分:
(1)数据定义。(SQL DDL)用于定义SQL模式、基本表、视图和索引的创建和撤消操作。
(2)数据操纵。(SQL DML)数据操纵分成数据查询和数据更新两类。数据更新又分成插入、删除、和修改三种操作。
(3)数据控制。包括对基本表和视图的授权,完整性规则的描述,事务控制等内容。
(4)嵌入式SQL的使用规定。涉及到SQL语句嵌入在宿主语言程序中使用的规则。
1. 数据查询语言DQL
数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE
子句组成的查询块:
SELECT <字段名表>
FROM <表或视图名>
WHERE <查询条件>

深入理解MySQL 5.7 GTID系列(一)

作者:高鹏(重庆八怪)原文地址:http://www.jianshu.com/p/87f66cdeb49c本次将陆续推出系列文章共十篇,本文使用的源码版本为percona 5.7.14,也比较过5.7...
  • n88Lpo
  • n88Lpo
  • 2018年01月06日 00:00
  • 385

5-6 一帮一 (15分)

“一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,...
  • yamminy
  • yamminy
  • 2017年03月23日 21:17
  • 501

pta  一帮一

12 一帮一   (15分) “一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全...
  • Horizonhui
  • Horizonhui
  • 2017年03月11日 19:44
  • 937

5-3 一帮一 (15分)

5-3 一帮一   (15分) “一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在...
  • z6_6z
  • z6_6z
  • 2017年08月07日 16:48
  • 338

mysql 学习路线(给新手的建议)

如果新手想着手学习mysql,这里给广大新手一个建议,有利于学习的系统化。 学习步骤: 1.下载安装。熟悉mysql的配置文件,目录结构。 2.mysql的启动,登录与退出,mysql的常用命令及语法...
  • wang740209668
  • wang740209668
  • 2015年11月29日 20:54
  • 1331

L1-030. 一帮一

L1-030. 一帮一 “一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生...
  • ccDLlyy
  • ccDLlyy
  • 2016年07月29日 17:47
  • 2211

CEF学习小记(一)-搭建运行环境

首先要感谢HEY! Code上的这篇文章,通过这篇及随后的三篇文章可以很迅速的搭建最基本的CEF示例。在此我就不赘述了。 当然,这种搭建方法很是粗糙,当然CEF新手很容易上手。以后的项目会才这篇文章...
  • yitucom123
  • yitucom123
  • 2016年10月27日 18:32
  • 466

InSAR学习(一) 基本原理 Basics of Interferometric SAR (InSAR)

The technique that makes use of interference of electromagnetic waves that are transmitted and recei...
  • qiupingzhao
  • qiupingzhao
  • 2016年03月28日 17:25
  • 1918

MYSQL数据库学习(一)—初学常用语句命令

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。现归属于Oracle(甲骨文)公司所有。 M...
  • ylyang12
  • ylyang12
  • 2016年11月20日 16:34
  • 1738

MySQL数据库学习初步

我使用的环境是Win7,开始学习PHP和MySQL,并且买了本《Head First PHP & MySQL》,可以从Head First Labs官网获得HeadFirst系列书籍的相关信息和源代码...
  • ccf19881030
  • ccf19881030
  • 2014年06月28日 22:11
  • 7207
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL学习(一)
举报原因:
原因补充:

(最多只允许输入30个字)