数据库day1——DDL

数据库
操作数据库——DDL

show databases;#查询;(数据库)
create database db1;#创建数据库db1
create database if not exists db1;#创建数据库db1;如果不存在,则创建db1,防止重复创建报错
drop database db1;#删除数据库db1
drop database if exist db1;#删除数据库db1;如果存在,则删除db1
select database();#查看当前使用的数据库
use db1;#使用数据库
db1代指数据库名称

在这里插入图片描述

创建(Create)查询(Retrieve)修改(Update)删除(Delete)

查询

show tables;#查询当前数据库下所有表的名称
desc 表名称;#查询表的结构

在这里插入图片描述
查询完数据库之后,发现这是一个空的数据库里面没有其他数据,所以是Empty set
mysql中有其他数据库,use mysql 进入mysql数据库中

在这里插入图片描述
show tables;展示了mysql数据库的表
查看一下func这个表的结构
在这里插入图片描述
desc所查看的只是表的整体结构信息,不是表的数据
Field 字段

创建表

create tables tb_user;#创建表名为tb_user的表
id int,#字段名1 数据类型1
username varchar(20),#字段名2 数据类型2
password varchar(32)#字段名n 数据类型n
);

创建表
创建目标

注意:最后一行末尾,不能加逗号
在这里插入图片描述
切换到db1中进行创建操作
创建表tb_user
字段名在前 数据类型在后面,除最后一个外,每行写完后用英文格式下的逗号结尾
varchar sql语言中代表字符串的长度声明,不允许超过多少位,定义最大位数
show tables;查看当前创建出的表

数据类型
主要分为三类:数值;日期;字符串
在这里插入图片描述

在这里插入图片描述

练习
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

create table student(
id int,
name varchar(10),
gender char(1),
birthday date,
score double(5,2),
email varchar(64),
tel varchar(15),
status tinyint
);

删除

drop table student;#删除表
drop table if exists student;#删除表时,判断表是否存在,避免重复删除导致的错误

在这里插入图片描述

先show tables查看表
然后删去tb_user表,查看剩余表,再次删去tb_user,报错;使用判断的删除,没报错

修改表

alter table student rename to stu;#修改表名,将旧表名student改为新表名stu
alter table stu add address varchar(50);#添加一列address
alter table stu modify address char(50);#修改数据类型,将varchar(50)修改为char(50)
alter table stu change adress addr varchar(30);#修改列名为addr和数据类型为varchar(30)
alter table stu drop addr;#删除addr列

在这里插入图片描述

alter table student rename to stu;#修改表名,将旧表名student改为新表名stu

在这里插入图片描述

alter table stu add address varchar(50);#添加一列address

在这里插入图片描述

alter table stu modify address char(50);#修改数据类型,将varchar(50)修改为char(50)

在这里插入图片描述

alter table stu change adress addr varchar(30);#修改列名为addr和数据类型为varchar(30)

在这里插入图片描述

alter table stu drop addr;#删除addr列

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值