MySQL笔记_计算机软件及应用_IT计算机_专业资料.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《MySQL笔记_计算机软件及应用_IT计算机_专业资料.docx》由会员分享,可在线阅读,更多相关《MySQL笔记_计算机软件及应用_IT计算机_专业资料.docx(15页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、数据库概述二、MySQL安装和配置三、MySQL数据库基本操作1.数据库和数据库对象1)数据库是存储数据库对象的容器;2)数据対象是指存储、管理和使用数据的不同结构形式,主要包含表、视图、存储过程、 函数、触发器和时间等;3)数据库分为系统数据库和用户数据库两大类。2.数据库相关操作1)创建数据库;create database数据库名;2)显示数据库;show databases;3)选择数据库;use database数据库名;4)删除数据库;drop database数据库名;注:创建数据库时,数据库名不能与已存在的数据库名重复;数据库命名(标识符)规则如;令 由字母、数字、下划线、#和
2、$符号组成,其中字母可以是英文字符az 或AZ,也可以是其他语言的字母字符;令首字母不能是数字和$符号;令 标识符不允许是MySQL的保留字;令不允许有空格或特殊字符;令长度小于128位。四、MySQL数据库存储引擎和数据类型1,存储引擎1)存储引擎制定了表的类型,即如何存储和索引数据、是否支持事务,也决定了表在计算机中的存储方式;2)查看MySQL数据库管理系统中支持的存储引擎:show engines;令Engine表示存储引擎名称:令Support表示MySQL数据库管理系统是否支持该存储引擎(YES表示支持,N0表 示不支持,值DEFAULT表示该存储引擎是数据库管理系统默认支持的存储
3、引擎);令Comment表示关于存储引擎的评论;令Transactions表示存储引擎是否支持事务(YES表示支持,N0表示不支持);令XA表示存储引擎所支持的分布式是否符合XA规范(YES表示支持,N0表示不支 持);令Sava points表示存储擎是否支持事务处理中的保存点(YES表示支持,N0表示 不支持)3) SQL语句中,可以用“、“g”和“G”符号表示语句结束;(G显示结果更美观)4)查看MySQL数据库管理系统中支持的弓|擎:show variables like ava%,;令Variable一name表示存储引擎的名字:令Value表示MySQL数据库管理系统是否支持该存储
4、弓I擎(YES表示支持,N0表示 不支持,值DISABLED表示支持但还没开启);2 .操作存储引擎1) 查看默认存储引擎:show variables like ,storage_engine%,;令 设置like的关键字为“storage一engine%”,表示查询默认存储引擎;2)修改默认存储弓I擎:手动修改配置文件my.ini,修改mysqld组中的defaule-storage-engine 参数令 如果想使修改后的参数生效,需重新启动MySQL服务;3)选择存储引擎(参考PDF)3 .数据类型1)整数类型:1字节=8位Tinylnt: ! 字节-128 255Smalllnt: 2
5、 字节-32768 65535Mediumlnt: 3 字节8388608 1677215Int 和 IntEger: 4 字节2147483648 4294967295Biglnt: 8 字节922337203685477580818446744073709551615注:查看整数类型的取值范围可以通过mySQL的系统帮助令Help contents;杳看MySQL帮助文档支持的目录列表; Help data types;令Help int漬看Int类型的帮助;2)浮点数类型3)定点数类型4)位类型5)日期和时间类型6)字符串类型五、表的操作1,表的概念1)表是包含数据库中所有数据的数据库对
6、象,主要用来存储数据记录。注:表中的数据库对象包含列、索引和触发器: 列(Columns):也称属性列,创建表时必须指定列的名字和数据类型; 索引(Indexes);是指根据指定的数据库表列建立起来的顺序,提供了快速访问数 据的途径,可监督表的数据,使其索引所指向的列中的数据不重复:令 触发器(Triggers):是指用户定义的事务命令的集合,当个表中的数据进行插入、 更新或删除时这组命令就uj以自动执行,可以用来确保数据的完全性和安全性。2,表的操作1)创建表:create table表名(属性名数据类型,属性名数据类型,属性名数据类型): 令属性名:表示表字段的名称;数据类型:指定字段的数
7、据类型; 表名命名规则与数据库命名规则致;令 表的具体内容定义在圆括号之内,各列用逗号隔开,最后一个属性不需要逗号。2)査看表结构:describe表名;3) 查看表详细定义:show create table表名;4)删除表:drop table表名;5) 修改表名:alter table旧表名rename新表名;6)增加字段:在表的最后个位置增加字段:alter table表名add属性名属性类型;在表的第一个位置增加字段:alter table表名add属性名属性类型first;在表的指定字段之后增加字段:avertable表名add属性名属性类型after属性名;7)删除字段:alte
8、r table表名drop属性名:8)修改字段:修改字段的数据类型:avertable表名modify属性名属性类型;修改字段的名字:alter table表名change旧属性名新属性名旧数据类型:同时修改字段的名字和属性:alterable表名change旧属性名新属性名新属性类型; 修改字段的顺序:界面操作略3,表的约束1) MySQL支持完整性约束,指数据的得准确性和一致性,根据约束数据列限制,分为单列 约束和多列约束:令单列约束:指每个约束只约束一列数据;令多列约束:指每个约束可以约束多列数据:2)设置非空约束(not null,NK):约束字段的值不能为空create table
9、表名(属性名属性类型 not null,.);3)设置字段的默认值(default) :createtable表名(属性名数据类型default默认值,.);4)设置唯一约束(unique,UK):约束字段的值是唯一,字段上的内容不允许重复create table表名(属性名属性类型unique,.);设置UK约束名字:constraint uk一字段unique(字段名);令约束名标识符推荐使用“约束缩写一字段名”:5)设置主键约束(primary key,PK):约束字段为表的主键,可以记录该表记录的唯一标识, 便于快速找到表中的记录令 设置主键约束时,必须满足主键字段的值是唯一的、非空的
10、:单字段主键设置:create table表名(属性名数据类型primary key,.);设置PK约束名字:constraint uk一字段primary key(字段名);多字段主键设置:create table表名(属性名数据类型primary key,. constraint约束名 primary key(属性名,属性名.);6)设置字段值自动增加(auto 一 increment) : create table表名(属性名数据类型 auto_ increment, )令 表中只能有一个字段使用autojncrement约束,并且字段的数据类型必须是整数类 型:7)设置外键约束(for
11、eing key,FK) :create table表名(属性名数据类型,属性名数据类 型 constraint外键约束名foreing key (属性名1) feferences表名(属性名2)令外键约束名:用来标识约束名:属性名1:子表中设置外键的字段名:属性名2:父表中设置主键约束的字段名:六、索引的操作1.索引的概念1)为了提高从表中检索数据的速度,与书目录类似。2)创建索引方式:自动索引和手动索引。令 自动索引:在数据库表里设置某个字段的完整性约束时,系统会自动创建该表字段 的索引:令手动索引:指手动在表上创建索引:3) 6种索引:普通索引、唯一索引、全文索引、単列索引、空间索引。令
12、 普通索引:在表的个字段或多个字段上建立索引不附加任何限制条件(唯一、非 空等限制):令唯索引:创建索引时,限制索引的值必须是唯的:令 全文索引:主要关联在数据类型为char、varchar,和text字段上,以便快速查询数据量较大的字符串类型的字段;0 多列索引:创建索引时,所关联的字段不是个字段,而是多个字段;2.索引的操作1)创建普通索引;可以创建在任何数据类型的字段上 创表时创建;create table表名(属性名数据类型,属性名数据类型index/key索引名(属性名!)长度ASC|DESC)检测是否创建成功;show create table表名、G检测表中索引是否启动;expl
13、ain select*from表名field=lG令Index/key:指定字段为索引令索引名:指定所创建索引名令属性名1;指定索引所关联的字段名称长度;指定索引的长度令ASC:指定为升序排序令DESC:指定为降序排序己存在的表上创建:create index索引名on表名(属性名)长度ASC|DESC令On:指定所要创建索引的表名称通过SQL语句alter table创建:alter table表名add index/key索引名(属性名)长度 ASC|DESC2)创建唯一索引:创表时创建:create table表名(属性名数据类型,属性名数据类型, uniqueindex/key索引名(
14、属性名1)长度ASC|DESC)已存在的表上创建:create unique index索引名on表名(属性名)长度ASC|DESC通过 SQL 语句 alter table 创建:alter table 表名 add unique index/key 索引名(属性名) 长度 ASC|DESC3)创建全文索引:创建在char、varchar,和text字段上创表时创建:create table表名(属性名数据类型,属性名数据类型,fulltext index/key 索引名(属性名 1)长度 ASCIDESC) engine=MylSAM已存在的表上创建:createfulltext inde
15、x索引名on表名(属性名)长度ASC|DESC通过 SQL 语句 alter table 创建:alter table 表名 add fulltext index/key 索引名(属性名) 长度 ASC|DESC注:存储引擎为MylSAM的数据库表上才能创建全文索引4)创建多列索引创表时创建:create table表名(属性名数据类型,属性名数据类型, index/key索引名属性名1长度ASCIDESC, c已存在的表上创建:createindex索弓I名on表名(属性名长度ASC|DESC,属性名n长 度 ASC|DESC)通过SQL语句alter table创建:alter table
16、表名add index/key索引名(属性名长度 ASC|DESC,属性名 n 长度 ASC|DESC)5)査看索引:检测是否创建成功:show create table表名G检测表中索引是否启动:explain select*from表名field=lG6)删除索引:drop index索引名on表名七、视图的操作1 .视图的概念1)视图是个虚拟表,内容由查询定义,包含一系列带有名称的列和行数据,但视图并不 在数据库中以存储的数据值集形式存在。使徒的功能实际上是封装査询语句。2)视图特点: 视图的列可以来自不同的表,是表的抽象和在逻辑意义上建立的新关系; 视图是由基本表(实表)产生的表(虚表
17、): 视图的建立和删除不影响基本表: 对视图内容的更新、添加、删除和修改,直接影响基本表: 当视图来自多个基本表时,不允许添加和删除数据:2I视图的操作1) 创建视图:create view view_name as 查询语句;查询视图:select*from view_name;将视图当作表来操作Drop view if exists 数据库视图名;Create view 数据库视图名as select字段1,字段2表名;2)创建各种形式的视图:封装实现查询常量语句的视图常量视图create view 视图名 as select 3.1415926;封装使用聚合函数(SUM、MIN、MAX、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySQL 笔记 计算机软件 应用 _IT 计算机 专业 资料
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内