MySQL

2023-12-30 11:48:58

常见的数据类型:

数字类型:

分为有符号(signed)和无符号(unsigned)类型,有符号类型有负数,无符号就是都是正数,把有符号类型的负数给了正数

小数: 单精度float(5, 2):5表示的是数字的长度,2表示的是小数位个数,双精度double,小数值decimal精度更高

字符串类型:

char(10):最多只能存10个字符,占用10个字符空间 (性能高) (浪费空间)

varchar(10): 最多只能存10个字符,不足10个,按照实际长度存储 (性能低) (节省空间)

日期时间类型:

DDL(数据库的操作):?

查询所有的数据库:? 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;

删除表:
?

文章来源:https://blog.csdn.net/m0_74304371/article/details/135302801
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。