分为有符号(signed)和无符号(unsigned)类型,有符号类型有负数,无符号就是都是正数,把有符号类型的负数给了正数
小数: 单精度float(5, 2):5表示的是数字的长度,2表示的是小数位个数,双精度double,小数值decimal精度更高
char(10):最多只能存10个字符,占用10个字符空间 (性能高) (浪费空间)
varchar(10): 最多只能存10个字符,不足10个,按照实际长度存储 (性能低) (节省空间)
查询所有的数据库:? show databases;
查询当前的数据库: select database();
创建: create database 你要创建的数据库名字
-- 表的创建
create table tb_user (
id int comment 'ID,唯一标识',
username varchar(20) comment '用户名',
name varchar(10) comment '姓名',
age int comment '年龄',
gender char(1) comment '性别'
) comment '用户表';
创建表的时候 还可以进行约束
主键加上 auto_increment?表示的是 不写 他是自动增长,默认是从1开始的?
-- 表的创建
create table tb_user (
id int primary key comment 'ID,唯一标识', -- 主键约束
username varchar(20) not null unique comment '用户名',-- 非空且唯一
name varchar(10) not null comment '姓名',-- 非空
age int comment '年龄',
gender char(1) default '男' comment '性别' -- 默认值是 男
) comment '用户表';
删除: drop database 你要删除的数据库名字
使用: use 数据库名字
show tables:?查询当前数据库里面的所有表
desc 表名:?查询表的结构
desc就是知道你这个表里面的框架是什么 有什么比如 名字啊 年龄啊 .....
show create table 表名:?查询指定表的建表语句
?在英语中,"alter"是一个动词,意思是改变、修改或调整。
-- 修改: 为表 tb-user 添加字段 qq varchar(11)
alter table tb_user add qq varchar(11) comment 'QQ';
-- 修改: 修改 字段类型 qq 为varchar(13)
alter table tb_user modify qq varchar(13) comment 'QQ';
-- 修改: 修改新的字段名
alter table tb_user change qq qq_num varchar(13) comment 'QQ';
-- 修改: 删除 qq_num字段
alter table tb_user drop column qq_num;
-- 修改: 修改表的名字
rename table tb_user to tb_new_user;