数据库
数据库(Database,简称DB)
概念:长期存放在计算机内,有组织、可共享的大量数据的集合,是一个数据“仓库”
作用:保存、管理数据
总览
关系型数据库(SQL):
MySQL、Oracle、SQL Server、SQLite、DB2
非关系型数据库(NOSQL):
Redis、MongoDB
DBMS
数据库管理系统(Database Management System)
数据管理软件,科学组织和存储数据、高效地获取和维护数据
MySQL
简介
概念:是现流行的开源、免费的关系型数据库
特点:
- 免费、开源数据库
- 小巧、功能齐全
- 使用便捷
- 可运行于Windows或Linux操作系统
- 可适用于中小型甚至大型网站应用
运行机制
SQLyog
可手动操作、管理MySQL数据库的软件工具
特点:易用、简洁、图形化
创建课程数据表(subject)并添加数据
使用SQLyog连接数据库
创建MySchool数据库
新建数据表( subject )
添加数据列
SubjectNo (int(11) , PK)
SubjectName (varchar 50 )
ClassHour (int (4) )
GradeID ( int (4) )
添加数据
连接数据库
连接数据库语句
mysql -h 服务器主机地址 –u 用户名 -p用户密码
结构化查询语句分类
命令行操作数据库
创建数据库
CREATE DATABASE [IF NOT EXISTS] 数据库名;
删除数据库
DORP DATABASE [IF EXISTS] 数据库名;
查看数据库
SHOW DATABASES;
使用数据库
USE 数据库名;
创建数据表
CREATE TABLE [ IF NOT EXISTS ] `表名` (
`字段名1` 列类型 [ 属性 ] [ 索引 ] [注释] ,
`字段名2` 列类型 [ 属性 ] [ 索引 ] [注释] ,
… …
`字段名n` 列类型 [ 属性 ] [ 索引 ] [注释]
) [ 表类型 ] [ 表字符集 ] [注释] ;
反引号用于区别MySQL保留字与普通字符而引入的
数据值和列类型
数据字段
- UNSIGNED
无符号的
声明该数据列不允许负数 - ZEROFILL
0填充的
不足位数的用0来填充,如 int(3),5则为 005 - AUTO_INCREMENT
自动增长的,每添加一条数据,自动在上一个记录数上加1
通常用于设置主键,且为整数类型
可定义起始值和步长 - NULL 和 NOT NULL
默认为NULL,即没有插入该列的数值
如果设置为NOT NULL,则该列必须有值 - DEFAULT
默认的
用于设置默认值
例如,性别字段,默认为“男”,否则为“女”;若无指定该列的值,则默认为“男”的值