目录
一,MySQL数据库介绍
在熟悉安装及访问MySQL数据库以后,接下来将学习使用MSL数据库的基本操作,这也是在服务器运维工作中不可或缺的知识。本节中的所有数据库语句均在“mysql>”操作环境中执行,并且每一条操作语句都是以分号(:)结束的
数据库目前标准的指令集是SQL。SQL是StructuredQueryLanguage 的缩写,即结构化查询语言。它是1974年由Boyce和Chamberlin 提出来的,1975~1979年IBM公司研制的关系数据库管理系统原型SystemR实现了这种语言。经过多年的发展,SQL语言得到了广泛的应用。
SQL 语言主要由以下几部分组成。
DDL(Data Definition Language,数据定义语言):用来建立数据库、数据库对象和定义字段,如CREATE、ALTER、DROP。
DML(Data ManipulationLanguage,数据操纵语言):用来插入、删除和修改数据库中的数据,如INSERT、UPDATE、DELETE。
DQL(Data Query Language,数据查询语言):用来查询数据库中的数据,如SELECT。
DCL(Data Control Language,数据控制语言):用来控制数据库组件的存取许可、存取权限等,如COMMIT、ROLLBACK、GRANT、REVOKE。
二,MySQL数据库操作
1,系统数据库
经初始化后的MySQL服务器,默认建立了四个数据库:sys、mysq1、information schemaperformance schema
information schema:虚拟库,不占用磁盘空间,存储的是数据库启动后的-information schema:些参数,如用户表信息、列信息、权限信息、字符信息等
performance schema: MySQL5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件、锁等现象
mysq1:授权库,主要存储系统用户的权限信息
sys:主要用于存储系统性能信息和监控数据,对数据库的性能优化和故障排除具有关键作用
2,数据库操作
(1)创建数据库
(2)数据库命名规则
可以由字母、数字、下划线、②、#、$
区分大小写
唯一性
不能使用关键字如create se ect
不能单独使用数字
最长128位
(3)选择数据库
三,MySQL表操作
1,表介绍
库相当于文件夹。而表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段
id,name,age,sex称为字段,其余的,一行内容称为一条数据记录
2,查看表
使用SHOWTABLES查看当前所在的数据库中包含的表。在操作之前,需要先使用USE语句切换到所使用的数据库,就像要查看一个文件夹里面有多少文件
3,创建表
(1)语法
mysql>create table(字段名1类型[(宽度)约束条件字段名2类型[(宽度)约束条件]字段名3类型[(宽度)约束条件]
):
#注意:
1.在同一张表中,字段名是不能相同
2宽度和约束条件可选
3字段名和类型是必须的,字段的类型宽度和约束条件是可选项
4.表中最后一个字段不要加逗号
(2)类型介绍
表内存放的数据有不同的类型,类似于使用excel存储数据时也需要设置的数据类型,每种数据类型都有自己的宽度,但宽度是可选的,不设置宽度时,会使用字段的默认宽度。
MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。对于我们约束数据的类型有很大的帮助
数值类型
类型 | 大小 | 范围(有符号) | 范围(无符号) | 用途 |
INT | 4字节 | (-2 147 483 648. 2 147483 647) | (0. 4 294 967 295) | 大整数 值 |
DOUBLE | 8 字节 |
(-1.797E+308.2.22日308) |
(0.2.22E-308.1797E+308) | 双精度浮点数值 |
DOUBLE(M,D) | 8个字节,M表示长度,D 表示小数位数 |
同上,受M和D的约束DOUBLE(5.2)-999.99-999.99 | 同上,受M和D的约束 | 双精度浮点数值 |
DECIMALIM,D) | DECIMAL(M,D) | 依赖于M和D的值,M最大值为65 | 依赖于M和D的值,M最 大值为65 |
小数值 |
日期类型
类型 | 大小 | 范围 | 格式 | 用途 |
DATE | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DO | 日期值 |
TIME | 3 | ’-838:59:59' 838:59:59‘ | HH:MM:SS |
时间值或持续时间 |
YEAR | 1 | 1901/2155 | YYYY | 年份值 |
DATETIME | 8 | 1000-01-01 00:00:00/9999-12-31 23 59:59 | YYYY-MM-DDHH:MM:SS | 混合日期和时间值 |
TIMESTAMMP | 4 | 1970-01-0100:00:00/2038 结束时间是第 2147483647 秒北京时间2038-1-19 11:14:07,格林尼治时间 2038年1月19日凌晨3:14:07 | YYYYMMDDHHMMSS | 混合日期和时间值,时间戳 |
字符串类型
类型 | 大小 | 用途 |
CHAR | 0-255字符 | 定长字符串char(10)10个字符 |
VARCHAR | 0-65535字节 | 定长字符串varchar(10)10个字符 |
BLOB(binary large object) | 0-65535字节 | 二进制形式的长文本数据 |
TEXT | 0-65535字节 | 长文本数据 |
(3)约束条件
约束条件与数据类型的宽度一样,都是可选参数,类似于使用exce1存储数据时,可以利用excel的公式限制员工ID列:禁止重复值,且不能为空
约束条件作用:用于保证数据的完整性和一致性,主要分为:
约束条件 | 说明 |
PRIMARY KEY (PK) | 标识该字段为该表的主键,可以唯一的标识记录 |
FOREIGN KEY(FK) | 标识该字段为该表的外键 |
NOT NULL | 标识该字段不能为空 |
UNIQUE KEY(UK) | 标识该字段的值是唯一的 |
AUTO INCREMENT | 标识该字段的值自动增长(整数类型而且为主键) |
DEFAULT | 为该字段设置默认值 |
UNSIGNED | 无符号 |
ZEROFILL | 使用0填充 |
ENMU( ) | 限制字段可以存储的值集合 |
(4)创建表示例
4,查看表结构
DESCRIBE语句:用于显示表的结构,即组成表的各字段(列)的信息。需要指定“数据库名.表名”作为参数;若只指定表名参数,则需先通过USE语句切换到目标数据库
查看详细表结构或者创建表所使用的语句可以执行showcreatetable t1G#查看表详细结构,可加\G。\G表示以长格式展示结果
5,修改表名
四,MySQL数据操作
1,介绍
在MVSQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括使用INSERT实现数据的插入、使用UPDATE实现数据的更新、使用DELET实现数据的删除、使用SELECT查询数据
2,插入数据insert
INSERT INTO语句:用于向表中插入新的数据记录,语句格式如下所示插入数据后可使用mysql>select*from tl;验证
3,单表查询语法
SELECT语句:用于从指定的表中查找符合条件的数据记录。ySOL数据支持标准的SQL查询语句,语句格式如下所示
(1)准备数据
(2)简单查询
(3)查询
4,多表查询
(1)准备数据
查看