MySQL数据库及常用操作

一.为什么学习数据库?

1.数据的保存

大量程序产生的数据在程序运行时和程序结束运行后数据应该怎么保存

2.数据的完整性

数据和数据之间的结构关系,数据和程序之间的依赖关系,如何能让这些关系持久维系?

3.数据的读取

普通的文本文档在写数据时虽然方便,但是在读取数据时则比较麻烦,需要根据各种形式去做转化。 怎么才能读取更方便?

4.数据的安全性

如何防止数据因为硬件故障、 断电、死机、人为的误操作、 程序缺陷、病毒或黑客等造成的丢失?

二.为什么学习数据库

1.结构化

数据在数据库中的存储可以依靠二 维表结构来逻辑的存储数据,可以 参考数据原有的依赖关系和结构关 系去存储数据。

2.共享性

多个用户可以共同分享计算机数据 库中的数据资源,同一数据可以同 时被多人使用,从而实现了数据的 高效共享性。

3.独立性

存储在数据库的数据和应用程序之 间相互独立, 互不影响。数据在磁盘 上怎样存储由数据库管理而不依赖 于应用程序,这样当数据的物理存 储改变了,应用程序不用改变。

4.安全性

数据库在安全性的控制上也有很多 措施,比如访问数据库时对用户的 口令,用户的权限进行限制,再比 如对数据的存储进行限制

三.什么是数据库

长期存放在计算机内,有组织、可共享的大量数据的集合,是一个 数据“仓库”。

作用:存放,管理数据。

分类:关系型数据库、NoSQL数据库。

四.MySQL的特点

  • 操作便捷 小巧,
  • 功能齐全 免费、
  • 开源的数据库
  • 可运行于windows或linux系统

五.数据库结构

 

六.SQL语句分类

SQL语句,即结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一 种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,同时也是数据库 脚本文件的扩展名

名词解释命令

DDL

(数据定义语言)

定义和管理数据对象, 如数据库,数据表等CREATE、DROP、ALTER

DML

(数据操纵语言)

用于操作数据库对象中所包含的数据INSERT、UPDATE、DELETE

DQL

(数据查询语言)

用于查询数据库数据SELECT

DCL

(数据控制语言)

用来管理数据库的语言,包括管理权 限及数据更改GRANT、COMMIT、ROLLBACK

七.DDL语句操作数据库

1.创建数据库

CREATE DATABASE [IF NOT EXISTS] xiaozhao1

其中:

•“[IF NOT EXISTS]” 内容可以省略;

•“xiaozhao1”为需要创建的数据库名称。

2.删除数据库

DROP DATABASE [IF EXISTS] xiaozhao1

•“[IF EXISTS] ”内容可以省略;

•“dbname”需要创建的数据库名称。

3.查看数据库

SHOW DATABASES

其中:

• 注意不要省略“s” 

4.选择数据库

USE xiaozhao1

其中: •“xiaozhao1”需要创建的数据库名称。 

5.DDL创建数据库表

CREATE TABLE [ IF NOT EXISTS ] `表名` (

        `字段名1` 字段类型 [ 属性] [ 索引] [注释] ,

        `字段名2` 字段类型 [属性] [索引] [注释] ,

         … …

        `字段名n` 字段类型 [属性] [ 索引] [注释] )

         [ 表类型 ] [ 表字符集 ] ;

其中:

•“[]” 包含的内容可以省略;

•“`” 当前符号为反引号,用于区别MySQL保留字与普通字符而引入的。 

八.数据库存储引擎-MyISAM 和InnoDB区别

对比项MyISAMInnoDB
外键不支持支持
事务不支持支持
行表锁表锁,即使操作一条记录也会锁住整 个表,不适合高并发操作行锁,操作时只锁某一行,不对其它行有 影响,适合高并发操作
缓存只缓存索引,不缓存真实数据不仅缓存索引还要缓存真实数据,对内存 要求较高,而且内存大小对性能有决定性 的影响
默认安装YY
默认使用NY
关注点性能:节省资源、消耗少、简单业务事务:并发写,事务、更大资源

九.修改和删除数据库表

1.修改表名

ALTER【ɔːltə(r)】 TABLE 旧表名 RENAME AS 新表名

2.修改字段

ALTER TABLE 表名 MODIFY 【mɒdɪfaɪ】 字段名 列类型[ 属性]

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 列类型[ 属性]

3.删除字段

ALTER TABLE 表名 DROP 字段名

4.添加字段

ALTER TABLE 表名 ADD 字段名 列类型[ 属性]

5.删除表

DROP TABLE [ IF EXISTS ] 表名

  • 19
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值