mysql 表和字段

数据库导入
文件存储数据 多个文件放在一个文件夹中统一管理的系统
数据库的分类
mysql的安装与使用
数据库的基本操作 create show use drop
表的基本操作 create show desc drop
记录的基本操作 insert into delete from update set select from

今日内容
数据库 与表的剩余操作
编码配置 引擎介绍
数据库字段的操作
数据库的数据类型
数据库字段的约束条件

数据库配置
通过配置 文件统一配置的目的 统一管理 服务端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','哇塞哇塞','未知');



猜你喜欢

转载自www.cnblogs.com/gongsla/p/11574973.html