MYSQL讲课时的PPT课件

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

DDL知识---表的操作
1、创建表 语法如下: CREATE [IF NOT EXISTS] TABLE 表名( 列名 列类型, 列名 列类型, ...... 列名 列类型 );
DDL知识---表的操作
1、创建表 例如,创建如下表: CREATE TABLE stu( sid CHAR(6), sname VARCHAR(20), age INT, gender VARCHAR(10) ); 表的字段名称:学号、姓名、年龄和性别。
第三章 MySql
学生第一次课时,将笔记本带 到课堂---演示软件安装



学习目标:


– –

掌握Word文档的建立、编辑、格式化、保存、输出 的基本操作 熟悉Word模板的使用 掌握Word表格的相关操作图形 了解在Word中处理图片、图形的方法 了解样式、域的基本使用
第三章 主要内容


DDL知识---表的操作
2、查看当前数据库中所有表名称:SHOW TABLES; 3、查看指定表的创建语句:SHOW CREATE TABLE 表名(了解); 如:SHOW CREATE TABLE emp;,查看emp 表的创建语句; 4、查看表结构:DESC 表名; 如:DESC emp;,查看emp表结构; 5、删除表:DROP TABLE 表名; 如:DROP TABLE emp;,删除emp表;
3.1.2

安装MySQL数据库
1、 安装MySQL 2、 MySQL目录结构
安装MySQL


安装参考:MySQL安装图解.doc 校验安装: MySQL安装图解.doc 重点内容:开启关闭服务器以及登录退出 客户端。 卸载方法: MySQL安装图解.doc
MySQL目录结构

参见:MySQL安装目录介绍.doc
8.1 8.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10
数据库 SQL语句 输入文本内容——―插入”菜单 修改内容——―编辑”菜单 文档排版——―格式”菜单 Word对象的创建与设置 表格——―表格”菜单 打印输出 综合实例
3.1 数据库

3.1.1 数据库概念 3.1.2 安装MYSQL数据库 3.1.3 MySQL服务器启动与客户端的登录
理解数据库
我们现在所说的数据库泛指“关系型数据库管理系统 (RDBMS - Relational database management system )”,即“数据库服务器”。
理解数据库
当我们安装了数据库服务器后,就可以在数据库服务器 中创建数据库,每个数据库中还可以包含多张表。
理解数据库
数据库表就是一个多行多列的表格。在创建表时,需要 指定表的列数,以及列名称,列类型等信息。而不用指 定表格的行数,行数是没有上限的。下面是 tab_student 表的结构:
3.1.3 MySQL服务器启动与客户端的登录
服务器操作 开启服务器(必须保证mysql为windows服务):两种方法。 >验证方法: 查看进程表中是否存在:mysqld.exe进程(存在) 客户登操作 开始---运行--- cmd 1. 登录服务器:mysql -uroot -p123 -hlocalhost > -u:后面跟随用户名 > -p:后面跟随密码 > -h:后面跟随IP,可以省略,也可以为-hlocalhost或者 -h127.0.0.1,表示本机IP 验证方法: 查看进程表中是否存在:mysql.exe进程(存在) 2. 退出服务器:exit或quit
DDL知识
text(对应“标准”里的clob类型):字符串类型;MySQL独有的类 型。 > 很小---tinytext > 小---text > 中---mediumtext > 大---longtext ,存储一本小说 blob:字节类型; > 很小---tinyblob > 小---blob > 中---mediumblob > 大---longblob date:日期类型,格式为:yyyy-MM-dd; time:时间类型,格式为:hh:mm:ss timestamp:时间戳类型;包含时间和日期。
3.1.1 数据库概念(了解)
数据库就是用来存储和管理数据的仓库! 数据库存储数据的优先:
可存储大量数据; 方便检索; 保持数据的一致性、完整性; 安全,可共享; 通过组合分析,可产生新数据。
数据库的发展历程
没有数据库,使用磁盘文件存储数据; 层次结构模型数据库; 网状结构模型数据库; 关系结构模型数据库:使用二维表格来存储数据; 关系-对象模型数据库; 注意: MySQL就是关系型数据库! Java---面向对象;数据库---面向关系;二者之间有一个 映射。

SQL概述
语法要求 SQL语句可以单行或多行书写,以分号结尾(注 意:不同的使用环境对是否具有分号的要求也不 同); 可以用空格和缩进来来增强语句的可读性; 关键字不区别大小写,建议使用大写; 如:SELECT * FROM book;
SQL语句分类
1. DDL(Data Definition Language):数据定义语言,用来定义数据库对象: 库、表、列等; > 创建、删除、修改:库、表结构!!! 2. DML(Data Manipulation Language):数据操作语言,用来定义数据库记 录(数据); > 增、删、改:表记录 3. DCL(Data Control Language):数据控制语言,用来定义访问权限和安 全级别; 4. DQL*****(Data Query Language):数据查询语言,用来查询记录(数 据)。本质上属于2的一部分。
DDL知识(软件SQLyog)---数据类型
2. 数据类型(参见“MySQL数据类型.doc”, MySQL 中数据类型后面括号内的数字通常表示 实际数据的位数) MySQL与Java一样,也有数据类型。MySQL中数 据类型主要应用在列上。 int:整型 double:浮点型,例如double(5,2)表示最多5位, 其中必须有2位小数,即最大值为999.99; decimal:浮点型,在表示钱方面使用该类型, 因为不会出现精度缺失问题;
DDL知识---表的操作
又如,创建如下表(雇工表): CREATE TABLE emp( eid CHAR(6), ename VARCHAR(50), age INT, gender VARCHAR(6), birthday DATE, hiredate DATE, salary DECIMAL(7,2), resume VARCHAR(1000) ); 表的字段名称:工号、姓名、年龄、性别、生日、雇用日期、薪水、 个人简历。

8.2 SQL语句

8.2.1 SQL概述 8.2.2 SQL 分类 8.2.3 DDL (用的不太多) 8.2.4 DML(用的多) 8.2.5 DCL(用的很少) 8.2.6 DQL (用的多)


SQL概述
SQL(Structured Query Language)是“结 构化查询语言”,它是对关系型数据库的操作 语言。它可以应用到所有关系型数据库中,例 如:MySQL、Oracle、SQL Server等。 通俗地讲, SQL 语言用于服务器端与客户端对 话使用。即客户端使用SQL来操作服务器。 > 启动mysql.exe,连接服务器后,就可以使用 sql来操作服务器了。 > 将来会使用Java程序连接服务器,然后使用sql 来操作服务器。
DDL知识
1. 数据库操作 删除数据库:DROP DATABASE [IF EXISTS] mydb1 删除数据库,例如:DROP DATABASE mydb1;,删除 名为mydb1的数据库。如果这个数据库不存在,那么会 报错。DROP DATABASE IF EXISTS mydb1,就算 mydb1不存在,也不会的报错。 修改数据库编码:ALTER DATABASE mydb1 CHARACTER SET utf8; 修改数据库mydb1的编码为utf8。注意,在MySQL中所 有的UTF-8编码都不能使用中间的“-”,即UTF-8要书写 为UTF8。
DDL知识
2. 数据类型 char:固定长度字符串类型; char(255),数据的长度不 足指定长度,补足到指定长度!如char(4),当数据长度 为2时,会在后面添加2个空格补位。 注意:255表示字符串的长度或者255Byte,此时一个 字符便为一个Byte。 适合于身份证号码、时间等固定长度场合的表示。 varchar:可变长度字符串类型; varchar(65535),数据 的长度不足指定长度,不补足到指定长度! 如 zhangSan 。 缺点:需要使用一个字节用来记录长度。当数据长度大于 255时,记录长度就需要2个字节了。

SQL概述
SQL标准(例如SQL99,即1999年制定的标准,不断升 级版本): > 由国际标准化组织(ISO)制定的,对DBMS的统一操作 方式(例如相同的语句可以操作:mysql、oracle、 SQL Server等,即这些数据库通用该语言)。 SQL方言 >虽然SQL可以用在所有关系型数据库中 ,但很多数据库 还会有一些自己独有的语法,这就称之为方言!例如 limit语句只在MySQL中可以使用,其它数据库都不支持! 当然,Oracle或SQL Server都有自己的方言。


ddl:数据库或表的结构操作(重点) dml:对表的记录进行更新(增、删、改)(重点) dql:对表的记录的查询(重点,难点) dcl:对用户的创建,及授权!(尽量不用使用root,创建其他普通用户并 使用)
DDL知识---数据库操作
1. 数据库操作 查看所有数据库:SHOW DATABASES; 切换(选择要操作的)数据库:USE 数据库名; 创建数据库:CREATE DATABASE [IF NOT EXISTS] mydb1 [CHARSET=utf8] 创建数据库,例如:CREATE DATABASE mydb1;,创 建一个名为mydb1的数据库。如果这个数据已经存在, 那么会报错。例如CREATE DATABASE IF NOT EXISTS mydb1,在名为mydb1的数据库不存在时创建 该库,这样可以避免报错。 “CHARSET=utf8”选项可以省略,因为在安装MySql时, 已经指定了符号集。如果不指定字符集,则默认使用 utf8。
DDL知识---表的操作
6、 修改表:前缀:ALTER TABLE 表名 > 修改之添加列: ALTER TABLE 表名 ADD ( 列名 列类型, 列名 列类型, ... 列名 列类型 ); 如:给stu表添加classname列: ALTER TABLE stu ADD ( classname varchar(100) );
理解数据库
当把表格创建好了之后,就可以向表格中添加数据了。 向表格添加数据是以行为单位的!下面是 s_student 表的 记录:
注意: 大家要学会区分什么是表结构,什么是 表记录。
应用程序与数据库
应用程序使用数据库完成对数据的存储!
应用程序与数据库
(1)数据库和应用程序(如Java)不在同一台机器上, 远程访问数据库。例如家(应用程序)和仓库(专门存 放数据的,数据库)在两个地点。讲课时,为了方便数 据库和应用程序是在同一台机器上的。 (2)数据库和应用程序离得很远。远程数据库。如家和 仓库离得很远。
常见数据库
Oracle:市场使用率最高!业界霸主; (1)“神喻”---国外应用的名字; (2)甲骨文---在中国注册的名字。 DB2:IBM; SQL Server:微软;(课堂上,.net平台使用自己的东 西) Sybase:赛尔斯; MySQL:甲骨文;(起始时免费,新版本也开始收费, 目前用的5.5版本还是免费的)
相关文档
最新文档