美文网首页
CREATE、DROP、ALTER

CREATE、DROP、ALTER

作者: 长安月下赏美人儿 | 来源:发表于2019-11-08 13:53 被阅读0次

    本文标识 : MQ0003

    本文编辑 : 长安月下赏美人儿

    编程工具 : MySQL

    阅读时长 : 5分钟


    目录

    MySQL 有啥用

    DDL 是什么

    数据库的创建&删除&修改&进入

    数据表的创建&删除&修改&复制

    一、MySQL 有啥用?

    掌握 MySQL,是一枚数据分析狮的基础技能之一,是一种本能!

    MySQL 是一个关系型数据库管理系统,相当于人类饥饿的时候吃饭用的筷子。

    关系型数据库是指“采用了关系模型来组织数据的数据库,以行和列的形式存储数据,便于用户理解。关系型数据库这一系列的行和列被称为表,一组表组成了数据库。”

    二、DDL 是什么?

    DDL(Data Definition Language),是连接存储世界与现实世界的高铁!

    DDL 为 MySQL 的定义语言,用于描述数据库中要存储的现实世界实体的语言。

    主要用途:对数据库对象进行创建、修改、删除等操作。

    操作对象:数据库、数据表、列、索引等。

    定义命令:CREATE、DROP、ALTER

    CREATE:用于创建数据库或表的命令。

    DROP:用于删除已建数据库或表。

    ALTER:用于在已有的表中添加、修改或删除列,更新表名,字段类型等。

    三、数据库的操作

    1、创建数据库

    CREATE DATABASE IF NOT EXISTS songxiaoer;

    2、删除数据库(1)查看目前所有数据库

    SHOW DATABASES;

    (2)删除指定数据库

    DROP DATABASE IF EXISTS songxiaoer;

    3、修改数据库字符集

    (1)查看数据库字符集类型

    SHOW VARIABLES LIKE'character_set_database';

    (2)修改数据库字符集

    ALTER DATABASE songxiaoer character SET 'gbk';

    4、进入数据库

    USE songxiaoer;

    四、数据表的管理

    1、创建数据表(1)语法

    CREATE TABLE tab_name(list_name1 type[len],

    list_name2 type[len],

    ......

    list_nameN type[len])

    [engine=lnnodb default  #存储引擎

    charset=utf-8];  #字符集

    (2)创建班级数据表 Pikachu

            CREATE TABLE Pikachu(

            number_id int not null comment '学号',

            name varchar(30) not null comment '姓名',

            age int,

            birthday datetime comment '出生日期',

            tel int not null comment '电话',

            stusex bit default 1)

            [engine=lnnodb default charset=utf-8];

    (3)图表架构如下

    2、删除数据表

    (1)查看目前所有数据表

    SHOW TABLES;

    (2)删除指定数据表

    DROP TABLE IF EXISTS Pikachu;

    3、修改数据表

    (1)修改列名

    ALTER TABLE Pikachu RENAME COLUMN old_column_name TO new_column_name;

    (2)修改列的类型和约束

    ALTER TABLE Pikachu MODIFY COLUMN age varchar(20);

    (3)修改添加新列注意:添加新列如无特殊约束条件,则默认添加到最后一列;如果添加到指定位置,则需要注意约束条件的正确使用。

    FIRST 表示添加到列表的第一列

    AFTER 表示添加到某个列之后

    ALTER TABLE Pikachu ADD COLUMN stu_add varchar(200) AFTER num_id;

    (4)删除列

    ALTER  TABLE Pikachu DROP COLUMN num_id;

    (5)修改表名

    ALTER TABLE Pikachu RENAME TO Pikachu_song;

    4、复制数据表假设:tab_1 已存在,tab_2 不存在。(1)复制表的结构

    CREATE TABLE tab_2 LIKE tab_1;

    (2)复制表的数据及内容

    CREATE TABLE tab_2 LIKE SELECT * FROM tab_1;

    (3)复制表的部分数据(如,复制 num_id>2001345 学员的全部信息)

    CREATE TABLE tab_2 LIKE SELECT * FROM tab_1 WHERE num_id>2001345;

    (4)复制表的某些字段(如,复制 age>10 学员的学号及姓名)

    CREATE TABLE tab_2 LIKE SELECT num_id,name FROM tab_1 WHERE age>10;

    猜你喜欢

    1、来啊,一起“整”个 MySQL !

    2、Win10 如何拥有 MySQL8.0.17 之解压版

    3、DBeaver 一个神奇的数据库操作软件

    相关文章

      网友评论

          本文标题:CREATE、DROP、ALTER

          本文链接:https://www.haomeiwen.com/subject/izwibctx.html