MySQL数据库学习笔记(三)—— SQL(DDL)

操作数据库CRUD
  • C(create):创建

     // 创建mysql数据库
     CREATE DATABASE mysql; 
     // 如果不存在数据库db2,就创建db2数据库
     CREATE DATABASE if not exists db2;
     // 创建数据库db3,并设置数据库db3的默认字符节为gbk,如果不设置,则为utf8
     CREATE DATABASE db3 CHARACTER SET gbk;
     // 如果不存在数据库db4,就创建db4数据库,并设置数据库db4的默认字符节为gbk
     CREATE DATABASE if not exists db4 CHARACTER SET gbk;
    
  • R(retrieve):查询

    // 查询数据库的名称
    SHOW DATABASES;
    // 查询MYSQL数据库的字符集:查询MYSQL数据库的创建语句
    SHOW CREATE DATABASE MYSQL;/*!40100 DEFAULT CHARACTER SET utf8 */
    
  • U(update):修改

    // 修改数据库db3的字符集为utf-8
    ALTER DATABASE db3 CHARACTER SET utf8;
    
  • D(delete):删除

    // 删除db3数据库
    DROP DATABASE db3;
    // 如果db3数据库存在,就删除
    DROP DATABASE if exists db3;
    
  • 使用数据库

    // 查询正在使用的数据库名称
    SELECT DATABASE();
    // 使用数据库db1
     USE db1;
    
操作数据表
  • C(create):创建

    
    /*
    	创建表的语法:
    		CREATE TABLE 表名(
    			列名1 数据类型1,
    			...
    			列名n 数据类型n
    		)
    	数据类型:
    		1、int:整数类型,age int
    		2、double:小数类型,score double(5,2),表示score变量最多有5位,保留两位小数
    		3、date:日期类型,只包含年月日,yyyy-MM-dd
    		4、datatime:日期类型,包含年月日时分秒,yyyy-MM-dd HH:mm:ss
    		5、timestamp:时间戳类型,包含年月日时分秒,yyyy-MM-dd HH:mm:ss,如果不给这个字段赋值或者为null,则默认使用当前的系统时间
    		6、varchar:字符串类型,name varchar(20),name变量最大20个字符
    */
    // 创建student表
    CREATE TABLE student(
    id int,
    name varchar(32),
    age int,
    score double(4,1),
    birthday date,
    insert_time timestamp
    );
    
    // 复制表,将student表复制为student1
    CREATE TABLE student1 LIKE student;
    
  • R(retrieve):查询

    	// 查询数据库中所有的表名称
    	SHOW TABLES;
    	// 查询proc表的结构
    	DESC proc;
    
  • U(update):修改

    // 将表student1的名称改为student2
    ALTER TABLE student1 RENAME TO student2;
    // 查看student表的字符集
    SHOW CREATE TABLE student2;
    // 将student2表的字符集修改为gbk
    ALTER TABLE student2 CHARACTER SET gbk;
    // 将student2表中添加一列,列名是name,值是字符串类型
    ALTER TABLE student2 Add name varchar(20);
    // 将student2表中的name列改为了firstname,数据类型改为整数型
    ALTER TABLE student2 CHANGE name firstname int;
    // 将student2表中的firstname列的数据类型改为字符串型
    ALTER TABLE student2 MODIFY firstname varchar(10);
    // 将表student2中的firstname列删除
    ALTER TABLE student2 DROP firstname;
    
  • D(delete):删除

    // 删除表student
    DROP TABLE student;
    // 判断表student是否存在,存在就删除student表
    DROP TABLE if exists student;
    
客户端图像化工具SQLYog使用

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

发布了113 篇原创文章 · 获赞 1 · 访问量 941

猜你喜欢

转载自blog.csdn.net/weixin_44876003/article/details/103398814
今日推荐