数据库
1、概念:长期存放在计算机内,有组织、可共享的大量数据的集合,是一个数据“仓库”
2、作用:保存、管理数据
3、数据库分类
关系型数据库(SQL)
MySQL、Oracle、SQL Sever、SQLite、DB2、
非关系型数据库(NOSQL)
Redis、MongoDB
DBMS
1、含义
数据库管理系统(Database Management System)
2、作用
数据管理软件,科学有组织和存储数据、高效地获取和维护数据
MySQL
1、概念
是现流行的开源、免费的关系型数据库
2、特点
免费、开源数据库
小巧、功能齐全
使用便捷
可运行于windows或linux操作系统
可适用于中小型甚至大型网站应用
3、运行机制
4、MySQL数据库管理工具-----SQLyog
特点:易用,简洁,图形化
5、连接数据库语句
mysql -h服务器主机地址 -u用户名 -p密码
结构化查询语句SQL
名称 解释 命令 DDL(数据定义语言) 定义和管理数据对象,如数据库,数据表等 create、drop、alter DML(数据操作语言) 用于操作数据库对象中所包含的数据 insert、update、delete DQL(数据查询语言) 用于查询数据库数据 delect DCL(数据控制语言) 用来管理数据库的语言,包括管理权限及数据更改 grant、commit、rollback
命令行操作数据库
创建数据库
create database 【if not exists】数据库名;
删除数据库
drop databases 【if exists】数据库名;
查看数据库
show databases;
使用数据库
use 数据库名;
创建数据表
create table 【if not exists】`表名` (
`字段1` 列类型 [属性] [索引] [注释],
`字段2` 列类型 [属性] [索引] [注释],
...................
`字段n` 列类型 [属性] [索引] [注释]
)[表类型] [表字符集] [注释];
列类型分类
列类型
规定数据库中该列存放的数据类型,分为:
数值类型、字符串类型、日期和时间型数值类型、NULL类型
字段属性
字段属性
unsigned:无符号行----声明该数据列不允许为负数
zerofill:0的填充----不足位数的用0来填充
auto_increment:自动增长的----每添加一条数据,自动在上个记录数上加1,通常用于设置主键,且为整数型,可定义起始值和步长
null 和 not null
默认为null,即没插入该列的数值;如设置为not null,则该列必须有值
default
默认的,用来设置默认值
字段注释
关键字comment
eg:id int(11) unsigned comment'编码号'
表类型
数据表类型
MyISAM、InnoDB、HEAP、BOB、CSV等(前两个常用)
设置语句:engine=表类型
表字符集
设置语句:charset=utf8
修改数据表
修改表名
alter table 旧表名 rename as 新表名
添加字段
alter table 表名 add 字段名 列类型[属性]
修改字段
alter table 表名 modify 字段名 列类型[属性]
alter table 表名 change 旧字段名 新字段名 列类型[属性]
删除字段
alter table 表名 drop 字段名
删除数据表
drop table[if exists] 表名