初识MySQL
初识MySQL
什么是数据库
数据库(Database,简称DB)
概念
长期存放在计算机内,有组织、可共享的大量数据的集合,是一个数据“仓库”
作用
保存、管理数据
数据库总览
关系型数据库(SQL)
MySQL、Oracle、SQL Server、SQLite、DB2
非关系型数据库(NOSQL)
Redis、MongoDB
什么是DBMS
数据库管理系统(Database Management System)
数据管理软件,科学组织和存储数据、高效地获取和维护数据
MySQL简介
概念
是现流行的开源、免费的关系型数据库
特点
免费、开源数据库
小巧、功能齐全
使用便捷
可运行于Windows或Linux操作系统
可适用于中小型甚至大型网站应用
MySQL的运行机制
SQLyog管理工具
可手动操作、管理MySQL数据库的软件工具
特点
易用
简洁
图形化
创建课程数据表(subject)并添加数据
使用SQLyog连接数据库
创建MySchool数据库
新建数据表( subject )
添加数据列
SubjectNo (int(11) , PK)
SubjectName (varchar 50 )
ClassHour (int (4) )
GradeID ( int (4) )
添加数据
结构化查询语句SQL
命令行操作数据库
创建数据库
CREATE DATABASE [IF NOT EXISTS] 数据库名;
删除数据库
DORP DATABASE [IF EXISTS] 数据库名;
查看数据库
SHOW DATABASES;
使用数据库
USE 数据库名;
创建数据表
数据值和列类型
列类型
规定数据库中该列存放的数据类型
分为
数值类型
字符串类型
日期和时间型数值类型
NULL值
数值类型
字符串类型
日期和时间型数值类型
列类型分类4
NULL值
理解为“没有值”或“未知值”
不要用NULL进行算术运算,结果仍为NULL
选择数据类型
整数和浮点
日期类型
char和varchar
数据字段属性2-1
UNSIGNED
无符号的
声明该数据列不允许负数
ZEROFILL
0填充的
不足位数的用0来填充,如 int(3),5则为 005
AUTO_INCREMENT
自动增长的,每添加一条数据,自动在上一个记录数上加1
通常用于设置主键,且为整数类型
可定义起始值和步长
数据字段属性2-2
NULL 和 NOT NULL
默认为NULL,即没有插入该列的数值
如果设置为NOT NULL,则该列必须有值
DEFAULT
默认的
用于设置默认值
例如,性别字段,默认为“男”,否则为“女”;若无指定该列的值,则默认为“男”的值
修改数据表
修改表(ALTER TABLE)
修改表名
ALTER TABLE 旧表名 RENAME AS 新表名
添加字段
ALTER TABLE 表名 ADD 字段名 列类型 [ 属性 ]
修改字段
ALTER TABLE 表名 MODIFY 字段名 列类型 [ 属性 ]
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 列类型 [ 属性 ]
删除字段
ALTER TABLE 表名 DROP 字段名
删除数据表
DROP TABLE [ IF EXISTS ] 表名
IF EXISTS 为可选,判断是否存在该数据表
如删除不存在的数据表会抛出错误