1.初识MySQL
1.什么是数据库
数据库(Database,简称DB)
概念:
长期存放在计算机内,有组织、可共享的大量数据的集合,是一个数据“仓库”
作用:
保存、管理数据
数据库总览
关系型数据库(SQL)
MySQL、Oracle、SQL Server、SQLite、DB2
非关系型数据库(NOSQL)
Redis、MongoDB
2.什么是DBMS
数据库管理系统(Database Management System)
数据管理软件,科学组织和存储数据、高效地获取和维护数据
3.MySQL简介
概念:
是现流行的开源、免费的关系型数据库
特点:
免费、开源数据库
小巧、功能齐全
使用便捷
可运行于Windows或Linux操作系统
可适用于中小型甚至大型网站应用
MySQL的运行机制
4.结构化查询语句SQL
结构化查询语句分类
名称 | 解释 | 命令 |
---|---|---|
DDL(数据定义语言) | 定义和管理数据对象,如数据库,数据表等 | CREATE、DROP、ALTER |
DML(数据操作语言) | 用于操作数据库对象中所包含的数据 | INSERT、UPDATE、DELETE |
DQL(数据查询语言) | 用于查询数据库数据 | SELECT |
DCL(数据控制语言) | 用来管理数据库的语言,包括管理权限及数据更改 | GRANT、COMMIT、ROLLBACK |
创建数据表
CREATE TABLE [ IF NOT EXISTS ] `表名` (
`字段名1` 列类型 [ 属性 ] [ 索引 ] [注释] ,
`字段名2` 列类型 [ 属性 ] [ 索引 ] [注释] ,
… …
`字段名n` 列类型 [ 属性 ] [ 索引 ] [注释]
) [ 表类型 ] [ 表字符集 ] [注释] ;
CREATE TABLE `student` (
`StudentNo` int(4) NOT NULL COMMENT '学号',
`LoginPwd` varchar(20) NOT NULL COMMENT '',
`Studentname` varchar(20) NOT NULL COMMENT '学生姓名',
`Sex` tinyint(1) NOT NULL COMMENT '性别,取值0或1',
`GradeId` int(11) NOT NULL COMMENT '年级编号',
`Phone` varchar(50) DEFAULT NULL COMMENT '联系电话,允许为空,可选择输入',
`Address` varchar(255) DEFAULT NULL COMMENT '地址,允许为空',
`BormDate` DATETIME NOT NULL COMMENT '出生时间',
`Email` varchar(50) DEFAULT NULL COMMENT '邮箱账号,允许为空',
`IdentityCard` varchar(18) NOT NULL COMMENT '身份证号'
) COMMENT='student表';
//
IdentityCard 是字段名。
int(11) 表示该字段的数据类型为整数,最大位数为11。
DEFAULT NULL 意味着如果没有提供该字段的值,则默认为 NULL。
COMMENT '身份证号' 是对字段的注释,说明该字段用于存储身份证号。
//
数据字段属性
UNSIGNED
无符号的
声明该数据列不允许负数
ZEROFILL
0填充的
不足位数的用0来填充,如 int(3),5则为 005
AUTO_INCREMENT
自动增长的,每添加一条数据,自动在上一个记录数上加1
通常用于设置主键,且为整数类型
可定义起始值和步长
NULL 和 NOT NULL
默认为NULL,即没有插入该列的数值
如果设置为NOT NULL,则该列必须有值
DEFAULT
默认的
用于设置默认值
MySQL注释:1、#…… 单行注释 2、/……/ 多行注释
5.数据表的存储位置
MySQL数据表以文件方式存放在磁盘中
包括表文件、数据文件以及数据库的选项文件
位置:MySQL安装目录\data下存放数据表。目录名对应数据库名,该目录下文件名对应数据表