第六章MYSQL数据库.ppt
《第六章MYSQL数据库.ppt》由会员分享,可在线阅读,更多相关《第六章MYSQL数据库.ppt(50页珍藏版)》请在三一文库上搜索。
1、第六章mysql数据库,本章议题,数据库导论 初识MYSQL数据库 MySQL数据类型 MySQL运算符 SQL语句 MySQL数据库管理,数据库导论,数据的定义: 描述事物的符号记录。数据是数据库中存储的基本对象。 数据的种类 文字、图形、图象、声音 数据的特点 数据与其语义是不可分的,数据库导论,数据库的定义: 数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据集合,数据库导论,数据库的特征 数据按一定的数据模型组织、描述和储存 可为各种用户共享 冗余度较小 数据独立性较高 易扩展,数据库导论,什么是DBMS: 数据库管理系统(Database Manag
2、ement System,简称DBMS)是位于用户与操作系统之间的一层数据管理软件。 DBMS的用途: 科学地组织和存储数据、高效地获取和维护数据。,数据库导论,什么是数据库系统: 数据库系统(Database System,简称DBS)是指在计算机系统中引入数据库后的系统构成。 在不引起混淆的情况下常常把数据库系统简称为数据库。 数据库系统的构成: 由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员(和用户)构成。,初识MYSQL数据库,MySQL介绍 MySQL是一个真正的多用户、多线程SQL数据库服务器。 MySQL是一个客户机/服务器结构的实现,它由一个服务器守护程序my
3、sqld和很多不同的客户程序和库组成。 MySQL主要目标是快速、健壮和易用。,初识MYSQL数据库,MySQL的特点 成本:Mysql是免费的,并且它的技术支持也很便宜 速度:Mysql胜过它的大多数竟争对手 功能;Mysql提供了开发人员所需要的大多数功能。 可移植:Mysql可以在绝大多数的操作系统中运行 易用:Mysql易于使用和管理。,MySQL数据类型,数值类型 字符串类型 日期和时间类型,数值类型,字符串类型,字符串类型,CHAR和VARCHAR类型 CHAR类型和VARCHAR类型长度范围都是0255之间的大小。他们之间的差别在于MySQL处理这个指示器的方式:CHAR把这个大
4、小视为值的准确大小(用空格填补比较短的值,所以达到了这个大小),而VARCHAR类型把它视为最大值并且只使用了存储字符串实际上需要的字节数(增加了一个额外的字节记录长度)。因而,较短的值当被插入一个语句为VARCHAR类型的字段时,将不会用空格填补(然而,较长的值仍然被截短 )。,日期和时间类型,MySQL运算符,算数运算符 比较运算符 逻辑运算符 位运算符 通配符,算数运算符,比较运算符,逻辑运算符,位运算符,通配符,SQL语句,SQL语言的分类 SQL语句,SQL被称为结构化查询语言 (Structured Query Language ) SQL 是操作和检索关系型数据库的标准语言,使用
5、Sql语句,程序员和数据库管理员可以完成如下的任务 改变数据库的结构 更改系统的安全设置 增加用户对数据库或表的许可权限 在数据库中检索需要的信息 对数据库的信息进行更新,SQL语言的分类,DML语句(数据操作语言) Insert / Update / Delete / Merge DDL语句(数据定义语言) Create / Alter / Drop / Truncate DCL语句(数据控制语言) Grant / Revoke,SQL语句,建表(数据库)操作 显示表(数据库)操作 使用数据库操作 显示表结构操作 删除表(数据库)操作 更新表结构 插入记录操作 更改记录操作 删除记录操作 查
6、询记录操作 使用集函数 复制表,建表(数据库)操作,语法:create database 数据库名 实例:建立一个student库。 mysql create database student;,建表(数据库)操作,常见完整性约束: PRIMARY KEY 主码约束(主键) UNIQUE 唯一性约束 NOT NULL 非空值约束 AUTO_INCREMENT 用于整数列默认自增1 DEFAULT default_value 默认值约束 PRIMARY KEY 与UNIQUE 指定必须包含唯一值的索引,建表(数据库)操作,例:要建立一个学生情况表(student) CREATE TABLE st
7、udent: (st_class CHAR(8), st_no CHAR(10) NOT NULL, st_name CHAR(8) NOT NULL, st_sex CHAR(2), st_age SMALLINT, PRIMARY KEY (st_no);,显示表(数据库)操作,显示数据库操作 语法:show databases; 叙述:列出服务器主机上可用的数据库。 显示表操作 语法:show tables; 叙述:显示数据库中表的清单。,使用数据库操作,语法:use 数据库名 叙述:选择此数据库成为当前数据库(即不包含明确的数据库名的表引用中的缺省数据库)。如果数据库不存在或没有访问它
8、的权限,则USE语句将失败。,显示表结构操作,语法:describe 表名;desc 表名 叙述:用于显示表的创建结构。,删除表(数据库)操作,删除表操作 语法:drop table if exists tab_name ,tab_name. 删除数据库操作 语法:drop database if exists db_name,更新表结构,语法:alter table 表名 action;,说明:action 可以是如下语句: add 列名 (first | after 列名) 可以为表添加一列,如果没指定first或者after,则在列尾添 加一列,否则在指定列添加新列 add primar
9、y key (列名) 为表添加一个主键,如果主键已经存在,则出现错误 alter 列名 set default 默认值 可以更改指定列默认值 change (modify) 列名 (first | after) 可以更改列类型,如果原列的名字和新列的名字相同,则change Modify的作用相同 drop 列名 /可以删除一列 drop primary key /可以删除主键 drop index index_name; /可以删除索引 rename as 新表名 /可以将表名更改,插入记录操作,语法: insert into 表名(字段名,字段名, . ) values(字段值,字段值,.
10、); 叙述: 如果表名后面没写字段名,则默认是向所有的字段添加值字符串值应该用引号括起来 举例1:向people表中添加一条记录: insert into people(name,age) values(“zhangsan”,20); 举例2:向people表中添加三条记录: insert into people values (“zhangsan”,20), (“lisi”,10), (“wangwu”,40);,更改记录操作,语法: update 表名 set 列名=数据值 where子句; 叙述: where 子句是判断语句,用来设定条件,限制只更新匹配的行。 举例: 将people表中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六 MYSQL 数据库
链接地址:https://www.31doc.com/p-2261550.html