MariaDB 数据类型
MariaDB数据类型可以分为数字,日期和时间以及字符串值。
使用数据类型的原则:够用就行, 尽量使用范围小的,而不用大的
• 常用的数据类型1. 整数:int, bit
2. 小数:decimal #decimal(5,2)
3. 字符串:varchar, char
4. 日期时间:date, time, datetime
5. 枚举类型(enum) 明确给出选项让你选择的
• 约束6. 主键primary key:物理上存储的顺序(默认是索引:相当于是目录)
7. 非空not null:此字段不能为空
8. 唯一unique:此字段不允许重复
9. 默认default:当不填写此值时会使用默认值,如果填写则已填写为准
10. 外键foreign key:对关系字段进行约束,当为关系字段填写值时,会到关联的表中查询此值是否存在,如果存在则填写成功,如果不存在则填写失败并抛出异常
–显示当前时间
select now();–创建classes表(id, name)
create table xxxx(id int, name varchar(20));
create table yyyy(id int primary key not null auto_increment, name varchar(30));
create table zzzz(
id int primary key not null auto_increment,
name varchar(20)
);–查看表结构 表的列和约束
desc table_name–创建students表(id, name, age, high, gender, cls_id)
create table students (
id int unsigned not null auto_increment primary key,
name varchar(20),
age tinyint unsigned default 0,
high decimal(5,2),
gender enum(‘男’, ‘女’, ‘中性’, ‘保密’) default ‘保密’,
cls_id int unsigned
);insert into students values(0,‘金星’,18, 188.88, ‘中性’, 0);
查询students表数据
select * from students;–创建classes表(id, name)
create table classes(
id int unsigned not null auto_increment primary key,
name varchar(20)
);
–查看表的创建
show create table table_name–修改表-添加字段
–alter table 表名 add 列名 类型;
alter table students add birthday datetime;– 修改表-修改字段:不重命名版,修改类型
– alter table 表名 modify 列名 类型及约束;
alter table students modify birthday date;– 修改表-修改字段:重命名版
– alter table 表名 change 原名 新名 类型及约束;
alter table students change birthday birth date default ‘2000-01-01’;– 修改表-删除字段
– alter table 表名 drop 列名;
alter table students drop xxx;– 删除表
– drop table 表名;–MyISAM与InnoDB区别
–两种类型最主要的区别就是InnDB支持事物处理与外键和行级锁
–增删改查
–增加
–全列插入
–insert into 表名 values(…) 括号内是列对应的数据
–主键字段 可以用0 null default 来站位insert into classes values (0, ‘大神班’);
– 向students表里插入 一个学生信息
insert into students values (0, ‘鹿鼎记’, 20, ‘女’, 1, ‘1990-01-01’)
insert into students values (null, ‘鹿鼎记’, 20, ‘女’, 1, ‘1990-01-01’)
insert into students values (default, ‘鹿鼎记’, 20, ‘女’, 1, ‘1990-01-01’)
insert into students values (default, ‘鹿鼎记’, 20, ‘1’, 1, ‘1990-01-01’)
insert into students values (default, ‘鹿鼎记’, 20, ‘2’, 1, ‘1990-01-01’)
insert into students values (default, ‘鹿鼎记’, 20, ‘3’, 1, ‘1990-01-01’)
insert into students values (default, ‘鹿鼎记’, 20, ‘4’, 1, ‘1990-01-01’)–失败insert into students values (default, ‘鹿鼎记’, 20, ‘第四性别’, 1, ‘1990-01-01’)
–部分插入
insert into students(name, gender) values (‘小乔’, 2);
insert into students(name, gender) values (‘大乔’, 2),(‘貂蝉’, 2);–修改
–update 表名 set 列1=值1, 列2=值2… where 条件;–删除
– 物理删除
– delete from 表名 where 条件
delete from students;
delete from students where xx=xx– 逻辑删除
– 用一条字段来表示 这条信息是否已经不能在使用了
– 给students表添加一个is_delete字段 bit 类型
– alter table students add is_delete bit default 0;
– update students set is_delete=1 where id=6;
alter table students add is_delete bit default 0;–查询基本使用
– 查询所有列
–select * from 表名
select * from students;–一定条件查询
select * from students where name=‘小李飞刀’;
select * from students where id>3;– 查询制定列
select name, gender from students;– 可以使用as制定列或表制定别名;
select name as 姓名, gender as 性别 from students;–字段的顺序
select id as 序号, gender as 性别, name as 姓名 from students;
MariaDB没有CLBO类型 mariadb 数据类型
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
mariadb数据库内存使用情况 mariadb 数据类型
Mariadb 数据库2玄一.MariaDB 数据类型  
mariadb数据库内存使用情况 数据库 字段 表名 数据类型