MySQL DDL数据定义语言对数据库的相关操作

DDL数据定义语言:用来定义数据库对象,如数据库、表、列等。关键字包含:create、drop、alter等

1. 操作数据库

(1)创建

(1)创建一个数据库:create database 数据库名称;
(2)先判断数据库是否存在,若不存在则创建数据库:create database if not exists 数据库名称;
(3)创建指定字符集(GBK)的数据库:create database 数据库名称 character set GBK;
(4)先判断数据库是否存在,若不存在创建的时,指定字符集:create database if not exists 数据库名称 character set GBK;

(2)查询

(1)查询所有数据库的名称:show database;
(2)查询创建数据库的语法(含字符集):show create database mysql;

(3)修改

(1)将数据库的编码格式修改为utf-8:alter database 数据库名称 character set utf8;

(4)删除

(1)删除数据库:drop database 数据库名称;
(2)删除数据库之前先判断是否存在:drop database if exists 数据库名称;

(5)使用数据库

(1)查询当前正在使用的数据库名称:select database();
(2)使用数据库:use 数据库名称;

2. 操作表和列

        对表的操作,需要先【use 数据库名称】,进入数据库,之后对表进行相关操作。

(1)创建

(1)创建表的基本语法:
create table 表名(
    列名1 数据类型1,
    列名2 数据类型2,
        ......
    列名n 数据类型n
);

常用的数据类型:
int:整数类型
double(5,2):小数类型,表示一共5位数,其中包含2位小数位
date:日期类型,只包含年月日:yyyy-MM-dd
datetime:日期,包含年月日,时分秒:yyyy-MM-dd HH:mm:ss
timestamp:日期,包含年月日,时分秒:yyyy-MM-dd HH:mm:ss
varchar(20):字符串类型,指定字符串长度为20

(2)复制表:Create table 表名 like 被复制的表名;

mysql数据类型:

MySQL DDL数据定义语言对数据库的相关操作_第1张图片

(2)查询

(1)查询某个数据库中所有表的名称:show tables;(需要先【use 数据库名称】,进入数据库,之后对表进行相关操作)
(2)查询表结构:desc 表名;

(3)修改

(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)删除

(1)删除数据表:drop table 表名;
(2)判断表是否存在,之后在删除:drop table if exists 表名;

 

 

你可能感兴趣的:(sql)