MySQL讲解基础知识

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQL语句现实增、删、改、查
❖ 使用update更改表记录。语法格式如下:
❖update 表名
❖set 字段名1=值1,字段名2=值2,….. ,字段名n= 值n
❖[where 条件表达式]
where子句指定了表中的哪些记录需要修改。 若省略了where子句,则表示修改表中的所有 记录。
Upsdaetet子Sys句Us指er s定et C了na要me=修‘王改明明的' W字HE段RE以及该字段修改 Pe后rson的ne值l_ID。='SM201523380090'
分为以下几类: 字符串函数、数学函数、日期时间函数、搜索函数、加 密函数、信息函数。
MySQL中的数据类型 MySQL有三大类数据类型, 分别为数字、日期\时间、字符串, 这三大类中又
更细致的划分了许多子类型:
数字类型
整数: tinyint、smallint、mediumint、
int、bigint
0,n
选修 成绩 选修时间 ...
0,n
课程 课程名 人数上限 课程描述 状态 ...
关系数据库设计
1.为E-R图中的每个实体建立一张表,实体命名应唯一,实体型和联系的属性 命名都应唯一。 2.为每张表定义一个主键(如果需要,可以向表添加一个没有实际意义的字 段作为该表的主键) 3.增加外键表示一对多关系。 4.建立新表表示多对多关系。 5.为字段选择合适的数据类型。 6.定义约束条件(如果需要)。 7.评价关系的质量,并进行必要的改进。
❖ 如果源表与目标表的表结构完全相同,“(字段列 表1)”可以省略。
SQL语句现实增、删、改、查
❖ 使用delete删除表记录。语法格式如下: ❖delete from 表名 [where 条件表达式]
说明:如果没有指定where子句,那么该表的所 d有elet记e fro录m 都Sys将Use被r w删her除e P,erso但nne表l_I结D='S构M2依01然523存380在090。' 例如:在数据库中删除一行信息:
E-R图设计的质量直接决定了关系数据库设计的质量。
实体和属性
班级
班级名
所属院系
实体不是某一个具体 事物,而是某一种类别所 有事物的统称。
属性通常用于表示实 体的某种特征,也可以使 用属性表示实体间关系的 特征
属 性
实体
教师 工号 姓名 联系方式 ...
学生
包含
学号
来自百度文库
姓名
联系方式
... 0,n
属性
选修
SQL语句现实增、删、改、查
❖ 使用insert语句插入新记录。语法格式如下: ❖insert into 表名 (字段列表) values (值列表)
Insert into HB_HNEMP2015.SysUser( Personnel_ID
例如,:Cod在e 数据库中增加一行: ,Cname ,Password ,PasswordFormat ,PasswordSalt ,IsActive ,Description) values('SM201523380090','hello','李明明','000000','0',null,'1','武 汉理工大学学生')
MySQL脚本的基本组成
与常规的脚本语言类似, MySQL 也具有一套对字符、单词以及特 殊符号的使用规定, MySQL 通过执行 SQL 脚本来完成对数据库的操 作, 该脚本由一条或多条MySQL语句(SQL语句 + 扩展语句)组成, 保存 时脚本文件后缀名一般为 .sql。在控制台下, MySQL 客户端也可以对 语句进行单句的执行而不用保存为.sql文件。
跨平台支持
开源
简单易用
MySQL的相关概念介绍
MySQL 为关系型数据库(Relational Database Management System), 这种所谓的"关系型"可以理解为"表格"的概念, 一个关系型数据库由一个或数 个表格组成, 如图所示的一个表格:
MySQL的相关概念介绍
表头(header): 每一列的名称; 列(row): 具有相同数据类型的数据的集合; 行(col): 每一行用来描述某个人/物的具体信息; 值(value): 行的具体信息, 每个值必须与该列的数据类型相同; 键(key): 表中用来识别某个特定的人\物的方法, 键的值在当前列中具有唯一性。
客户机
Windows下MySQL的配置
配置步骤: 1. 将下载的 mysql-noinstall-5.1.69-win32.zip 解压至需要安装的位置, 如: C:\Program Files; 2. 在安装文件夹下找到 my-small.ini 配置文件, 将其重命名为 my.ini , 打开进行编 辑, 在 [client] 与 [mysqld] 下均添加一行: default-character-set = gbk 3. 打开 Windows 环境变量设置, 新建变量名 MYSQL_HOME , 变量值为 MySQL 安装目录路径, 这里为 C:\Program Files\mysql-5.1.69-win32 4. 在 环境变量 的 Path 变量中添加 ;%MYSQL_HOME%\bin; 5. 安装 MySQL 服务, 打开Windows命令提示符, 执行命令: mysqld --install MySQL --defaults-file="my.ini" 提示"Service successfully installed."表示成功;
MySQL脚本的基本组成
2、关键字: MySQL的关键字众多, 这里不一一列出, 这些关键字有自己特定
的含义, 尽量避免作为标识符。
3、语句: MySQL语句是组成MySQL脚本的基本单位, 每条语句能完成特定
的操作, 他是由 SQL 标准语句 + MySQL 扩展语句组成。
4、函数: MySQL函数用来实现数据库操作的一些高级功能, 这些函数大致
成绩 选修时间 ...
0,n
课程
课程名
选修
人数上限
课程描述
状态
...
关系
班级
班级名 所属院系
E-R图中的关系用于 表示实体间存在的联系, 在E-R图中,实体间的关 系通常使用一条线段表示。
E-R图中实体间的关 系是双向的。
教师
工号 姓名 联系方式 ...
包含
关系
关系
选修
学生 学号 姓名 联系方式 ...
安装
示中输入用户的密码。
配置 常用的参数是port(默认值是3306)。常用的 参数还有”basedir”,”datadir”,”character-set-se rver”,”sql_mode”,”max_connections”以及“def ault_storage_engine”等。
CMD命令提示符窗口 WEB浏览器(例如phpMyAdmin) 第三方客户机程序(例如MySQL-Front、 MySQL Manager for MySQL等)
注意: MySQL语句以分号(;)作为语句的结束, 若在语句结尾不添加分号时, 命令 提示符会以 -> 提示你继续输入(有个别特例, 但加分号是一定不会错的);
结构化查询语言SQL
结构化查询语言(Structured Query Language或简称 为SQL)是一种应用最为广泛的关系数据库语言。
使用MySQL数据库
以登录刚刚安装在本机的MySQL数据库为例, 在命令行下输入 mysql -u root -p 按回车确认, 如果安装正确且MySQL正在运行, 会得到以下响应: Enter password: 若密码存在, 输入密码登录, 不存在则直接按回车登录, 按照本文中的安装 方法, 默认 root 账号是无密码的。登录成功后你将会看到 Welecome to the MySQL monitor... 的提示语。 然后命令提示符会一直以 mysql> 加一个闪烁的光标等待命令的输入, 输 入 exit 或 quit 退出登录。
浮点数: float、double、real、decimal
日期和时间: date、time、datetime、
timestamp、year
字符串类型
字符串: char、varchar
文本: tinytext、text、mediumtext、
longtext
二进制(可用来存储图片、音乐等):
tinyblob、blob、
1、标识符 标识符用来命名一些对象, 如数据库、表、列、变量等, 以便在脚
本中的其他地方引用。MySQL标识符命名规则稍微有点繁琐, 这里我 们使用万能命名规则: 标识符由字母、数字或下划线(_)组成, 且第一个 字符必须是字母或下划线。
对于标识符是否区分大小写取决于当前的操作系统, Windows下 是不敏感的, 但对于大多数 linux\unix 系统来说, 这些标识符大小写是 敏感的。
use HB_HNEMP2014; set default_storage_engine=InnoDB; create table my_table( today datetime, name char(20) );//其中HB_HNEMP2014为数据库名
4
使用SQL语句:drop table table_name;即可删除名为 table_name的表。删除表后,MySQL服务实例会自动 删除该表结构定义文件(例如second_table.frm文件), 以及数据、索引信息。该命令慎用!
使用MySQL命令show databases;即可查看 MySQL服务实例上所有的 数据库 。
删除student数据库,使用 SQL语句
drop database student;
4
结构化查询语言SQL
表是数据库中最为重要的数据库对象。
使用SQL语句“create table表名”即可创建一个数据 库表。例如:
MySQL基础知识
目录
1 设计数据库
2 MySQL的介绍 和安装
3 SQL语句实现增 删改查
4 MySQL的应 用
层次模型
网状模型
关系模型
数据库管理 系统常用的 数学模型
面向对象模型
设计数据库
数据库(Database或DB)是存储、管理数据的容器。 数据永远是数据库的核心。
目前关系数据库管理系统已占据主导地位 。MySQL和 Microsoft SQL Server2000也是基于关系模型的。它的 主要特征是使用关系来表示实体以及实体之间的联系。
mediumblob、
longblob
使用MySQL数据库
MySQL服务的启动、停止与卸载
在 Windows 命令提示符下运行: 启动: net start MySQL 停止: net stop MySQL 卸载: sc delete MySQL
登录到MySQL
当 MySQL 服务已经运行时, 我们可以通过MySQL自带的客户端工具登录 到MySQL数据库中, 首先打开命令提示符, 输入以下格式的命名: mysql -h 主机名 -u 用户名 -p -h : 该命令用于指定客户端所要登录的MySQL主机名, 登录当前机器该参 数可以省略; -u : 所要登录的用户名; -p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为 空, 可以忽略此选项。
MySQL数据库的安装
安装
到网上下载MySQL安装包,按照教程进行安
装。 ThemeGallery is a Design Digital
Content & Contents mall developed
by Guild Design Inc.
在cmd命令窗口中输入“mysql h localhost –u root -p”,接着在出现的提
SQL语句现实增、删、改、查
❖ 在insert语句中使用select子句可以将源表的查询 结果添加到目标表中,语法格式如下: insert into 目标表名[(字段列表1)] select (字段列表2) from 源表 where 条件表达式
❖ 注意:字段列表1与字段列表2的字段个数必须相 同,且对应字段的数据类型尽量保持一致。
MySQL数据库的优势
功能强大
性能优越
MySQL性能
简单
足够与商业
MySQL体积 数据库媲美
开源
小,便于安
MySQL源代 装
码免费下载
MySQL提供 的功能足够 与商业数据 库媲美
MySQL数据库的优势 性能高效
支持多用户
MySQL 是 一 个 单 进 程
多线程、支持多用户、 基于客户机/服务器 ( Client/Server 简 称 C/S ) 的 关 系 数 据 库 管 理系统
相关文档
最新文档