暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL之DDL(操作数据库&表)

IT知识一享 2021-10-12
335
ONE
操作数据库CRUD


1.C(create):创建

PART/01



  创建数据库:
Create database 数据库名称;

创建数据库,判断不存在,再创建;
Create database if not exists 数据库名称;

创建数据库并指定字符集:
Create database 数据库名称 character set 字符集名;

练习:创建db4数据库,判断是否存在,并指定字符集为gdk;
     create database if not exists db4 character set gbk;



2.R(retrieve):查询

PART/02



  查询所有数据库的名称:
Show datebases;

查看某个数据库的字符集:查询某个数据库的创建语句
    show create database 数据库的名称;




3.U(update):修改

PART/03



  修改数据库的字符集:
    Alter database 数据库名称 character set 字符集名称;




4.D(delete):删除

PART/04



  删除数据库
Drop database 数据库名称;

判断数据库存在,如果存在再删除;
  Drop database if exists 数据库名




5.使用数据库

PART/01



  查询当前正在使用的数据库名称;
Select database();

使用数据库
  Use 数据库名称;








TWO
操作表


1.C(create):创建

PART/01



1.语法:
Create table 表名(
列名1 数据类型1
列名2 数据类型2
。。。
列明n 数据类型n
);
        注意:最后一列,不需要加逗号(,)

数据库类型:

1.int:整数类型

Age int,

 

2.double:小数类型

Score double(5,2)

 

3.date:日期,只包含年月日,yyyy-MM-dd

 

4.datetime:日期,包含年月日时分秒 yyyy-MM-dd HH:mm:ss

 

5.timestamp:时间错类型 包含年月日时分秒 yyyy-MM-dd HH:mm:ss

如果将来不给这个字段赋值,或赋值为null,则默认使用当先的系统时间,来自动赋值

 

6.varchar:字符串

Name varchar(20):姓名最大20个字符

Zhangsan 8个字符 张三 2个字符


创建表
Create table student(
Id int,
Name varchar32),
Age int,
Score double(4,1),
Brithday Date,
Insert_time timestamp
);
复制表:
Create table 表明 like 被复制的表名





2.R(Retrieve):查询

PART/02



    查询某个数据库中所有表的名称
Show tables;
查询表的结构
      Desc 表名;




3.U(updata):修改

PART/03



1.修改表名
Alter table 表名 rename to 新的表名;
2.修改表的字符集
alter table 表名 character set 字符集名称;
3.添加一列
Alter table 表名 add 列名 数据类型;
4.修改列名称 类型
alter table 表名 change 列名 新列名 新数据类型;、
alter table 表名 modify 列名 新数据类型;
5.删除列
alter table 表名 drop 列名;




4.D(Delete):删除

PART/01



Drop table 表名;
Drop table if exists 表名;#添加一个判断,如果有的话即删除,防止报错!






THREE
图形化界面



关注

感谢大家关注!!!


文章转载自IT知识一享,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论