MYsql库与表的管理及视图介绍

2022-09-03

目录
  • 库的管理
    • 1、库的管理
    • 2、表的管理
    • 3、表的修改
  • 表操作的练习题
    • 视图
      • 视图的作用
        • 应用场景
          • 创建视图的语法

            库的管理

            1、库的管理

            创建、修改、删除

            1、库的创建

            CREATE DATABASE UF NOT EXISTS books;

            2、库的修改

            库名一般不修改,不安全。

            更改库的字符集

            ALTER DATABASE books CHARACTER SET gbk;

            3,删除

            DROP DATABASE books;

            2、表的管理

            创建(create)、修改(alter)、删除(drop)

            1、表的创建

            创建表的语法:

            create table 表名(
            	列名 列类型 约束
            )

            实例:

            create table phm_table (`车厢号` INT, `门号` char(10), `车门状态` char(20), `开门次数` INT, `故障码` char(20));

            尚硅谷中的实例化添加:

            authorID表示作者编号,然后创建auther表

            3、表的修改

            1、修改列名

            ALTER TABLE book CHANGE COLUMN publishdate pubDate DATETIME;

            2、修改列的类型或者约束

            ALTER TABLE book MODIFY COLUMN pubdate TIMESTAMP;

            3、添加新的列

            ADD TABLE auther ADD COLUMN annual DOUBLE;

            4、删除列

            ADD TABLE auther DROP COLUMN annual;

            5、修改表名

            ADD TABLE auther RENAME TObook_auther;

            6、表的删除

            DROP TABLE auther;

            通用的写法:

            7、表的复制

            表操作的练习题

            #1、创建表dept1
            NAME		TYPE 
            id		INT(7)
            NAME		VARCHAR(25)
            
            CREATE TABLE dept1(
            		id INT(7),
            		NAME VARCHAR(25),
            );
            
            #2、将表department中的数据插入新表dept2中
            CREATE TABLE dept2
            SELECT department_id,department_name
            FORM myempolyees.departments;
            
            #3、创建表emp5
            NAME NULL TYPE
            id				INT(7)
            first_name  VARCHAR(25)
            last_name		VARCHAR(25)
            dept_id		INT(7)
            
            CREATE TABLE emp5(
            id				INT(7),
            first_name  VARCHAR(25),
            last_name		VARCHAR(25),
            dept_id		INT(7)
            )
            
            #4、将last_name的长度增加到50
            
            ALTER TABLE emp5 MODIFY_COLUMN last_name VARCHAR(50);
            
            #5、根据表employees创建employee2
            CREATE TABLE employee2 LIKE myemployees.employees;
            
            #6、删除表emp5
            DROP TABLE IF EXISTS emp5;
            
            #7、将表employees2重命名为emp5
            ALTER TABLE employees RENAME TO emp5
            
            #8、在表dept和emp5中添加新列test——column,并检查所做的操作
            
            ALTER TABLE employees ADD COLUMN test_column INT;
            
            #9、直接删除表的emp5中的列 dept_id
            DESC emp5;
            ALTER TABLE emp5 DROP COLUMN 

            视图

            含义:虚拟的表,和普通的表使用起来是一样的。

            mysql15.1版本出现的新特性,通过表动态生成的数据。

            视图和普通表的区别:舞蹈班级和普通班级的对比。

            视图表是虚拟的,临时的,

            视图的作用

            将复杂的查询问题简单化。

            应用场景

            • 1、多个地方用到同样的查询结果。
            • 2、该查询结果使用到的sql 语句比较复杂

            创建视图的语法

            视图的使用样例
            示例1:

            示例2:

            到此这篇关于MYsql库与表的管理及视图介绍的文章就介绍到这了,更多相关MYsql 表管理内容请搜索北冥有鱼以前的文章或继续浏览下面的相关文章希望大家以后多多支持北冥有鱼!

            《MYsql库与表的管理及视图介绍.doc》

            下载本文的Word格式文档,以方便收藏与打印。