数据库(Database 简称:DB)
1. 概念:长期存放在计算机内,有组织、可共享的大量数据的合集,是一个数据’仓库’
2. 作用:保存、管理数据
数据库总览
1. 关系型数据库(SQL) -- 以表的形式存储数据,各个表之间存在关系;保证数据的一致性
MySQL、Qracle、SQL Server、SQLite、DB2 ...
2. 非关系型数据库(NOSQL) -- 数据之间不存在表和表之间的关系,利于分散数据
Redis、MongoDB ...
数据库管理系统(Database Management System 简称:DBMS)
结构化查询语句SQL
结构化查询语句分类:
命令行操作数据库:
1. 创建数据库:CREATE DATABASE [IF NOT EXISTS] 数据库名;
2. 删除数据库:DROP DATABASE [IF EXISTS] 数据库名;
3. 查看数据库: SHOW DATABASES;
4. 使用数据库: USE 数据库名;
创建数据表(属于DDL语法的一种)
①语法:
CREAT TABLE `表名`(
`字段名1` 列类型 [属性] [索引] [注释],
`字段名2` 列类型 [属性] [索引] [注释] ...)[表类型] [表字符集] [注释];
注:表名、字段名如果与MYSQL保留字冲突用反引号`` ,否则可以不用
②列类型:
①数值类型
②字符串类型
③日期和时间型
④NULL值
NULL理解为没有值或未知值
不要用NULL进行算数运算,结果仍为空
数字字段属性
UNSIGNED
·无符号的
·声明该数据列不允许负数
ZERIFILL
·0填充的
·不足位数的用0填充,如int(3),5 -->005
AUTO_INCREMENT
·自动增长的,每添加一条数据,自动再上一个记录数上加1
·通常用于设置主键(区分唯一的数据记录,数据唯一不能重复),且为整数类型
·可定义起始值和步长
NULL / NOT NULL
·默认为NULL,即没有插入该列的数值
·如果设置为NOT NULL,则该列必须有值
DEFAULT
·用于设置默认值
创建表实例
#创建数据库,名为 school 创建表, 名为 stu_info,字段包括:学号(整数),姓名(变长度字符串(12)),性别(字符(1)),年龄(整数),住址(固定长度字符串(128))