数据库导入
文件存储数据 多个文件放在一个文件夹中统一管理的系统
数据库的分类
mysql的安装与使用
数据库的基本操做 create show use drop
表的基本操做 create show desc drop
记录的基本操做 insert into delete from update set select frommysql
今日内容
数据库 与表的剩余操做
编码配置 引擎介绍
数据库字段的操做
数据库的数据类型
数据库字段的约束条件sql
数据库配置
经过配置 文件统一配置的目的 统一管理 服务端mysqld 客户端 client
配置了 mysqld服务端的编码为utf8 那么再建立的数据库 默认编码都采用utf8
表的修改
alter table 旧表 rename 新表
修改字段名
alter table 表名 change 旧字段 新字段 类型(长度)
修改字段属性
alter table 表名 modify 字段 新类型 (长度)
建立表的完整语法
create table 表名(属性名 类型(长度) 约束)
数据库表的引擎 create tale t11(id int) engine = xxx
mysql支持的数据类型
类型
tinyint 1字节 -128~
smallint 2字节 -32768 ~ 32767
mediumint 3字节
int 4字节 -21324235~3
bigint 8字节
约束
unsigned 无符号
zerofill 0填充
建表
mysql>: insert into tb1 values(128,32768,3768);
结果 127 32767 32768
结论 整型的长度由所占字节取值范围决定 能够自定义长度
可是不影响所占字节 取值范围
全部整型变量的长度通常都省略不写
create table tb2(x tinyint unsigned);
insert into tb2 values(256),(-1);
create table tb3 (x tinyint unsigned zerofill);
insert into tb3 values(10);
枚举与集合
枚举与集合 为某一个字段提供选项的 枚举只能单选1个 集合能够多选 0-n个
建表
enum set 默认值为NULL
create table tc1 (name varchar(20),sex enum('男','女','哇塞'),hobbies set('男','女','哇塞'))
insert into tc1 values('ruaki','哇塞哇塞','未知');
数据库