臭弟弟的mysql数据库原理02数据库基本操作默写总结

    科技2022-07-13  163

    数据库操作 创建一个名称为mydb的数据库

    CREATE DATABASE mydb; CREATE DATABASE IF NOT EXCISTS mydb;

    查看错误警告信息

    SHOW WARNINGS;

    查看MySQL服务器中已经存在的数据库

    SHOW DATABASES;

    查看创建mydb数据库的语句

    SHOW CREATE DATABASE mydb;

    选择数据库

    USE mydb;

    删除数据库

    DROP DATABASE mydb; DROP DATABASE IF EXISTS mydb;/*nmd,wsm*/

    数据表操作

    CREATE DAYABASE mydb; USE mydb; CREATE TABLE GOODS( id INT COMMENT '编号', name VARCHAR(32) '商品名', price INT COMMENT '价格', description VARCHAR(255) '描述' ); //还有这种 CREATE TABLE mydb。GOODS( id INT COMMENT '编号', name VARCHAR(32) '商品名', price INT COMMENT '价格', description VARCHAR(255) '描述' );

    为mydb数据库再添加一张数据表new_goods

    CREATE TABLE new_goods ( id INT COMMENT '编号', name VARCHAR(32) COMMENT '商品名', price INT COMMENT '价格', description VARCHAR(255) COMMENT '商品描述' );

    模糊查看数据表

    SHOW TABLES LIKE '%new%';

    查看mydb数据库下含有new的数据表的详细信息

    SHOW TABLE STATUS FROM DATABASE mydb LIKE '%new%';

    将new_goods表的名称修改为my_goods

    RENAME TABLE my_goods TO my_goods;

    将my_goods数据表的字符集改为utf8

    ALTER TABLE my_goods CHARSET=utf8;

    查看数据表里面的所有字段

    DESC my_goods;

    查看数据表里面的name字段

    DESC my_goods name;

    查看my_goods数据表结构的详细信息

    SHOW FULL COLUMNS FROM my_goods;

    将my_goods数据表中名为description的字段修改为des

    ALTER TABLE my_goods CHANGE description des VARCHAR(36);

    查看字段名的修改情况

    DESC my_goods;

    修改my_goods数据表中des字段的数据类型,将VARCHAR (255)修改为CHAR(255)

    ALTER TABLE my_goods MODIFY des CHAR(255);

    查看字段类型的修改情况

    DESC my_goods des;

    将my_goods表中最后一个字段des移动到name字段后

    ALTER TABLE my_goods MODIFY des varchar(255) AFTER name;

    在my_goods数据表中字段name后新增一个num字段,表示商品的数量

    ALTER TABLE my_goods ADD num INT AFTER name;

    删除my_goods数据表中num字段

    ALTER TABLE my_goods DROP num;

    删除数据表my_goods

    DROP TABLE my_goods;

    数据操作

    为goods表中所有字段添加数据

    INSERT INTO goods VALUES(1,'NOTEBOOK',4998,'HIGH COST PERFORMANCE');

    添加含有中文的数据

    INSERT INTO goods VALUES(2, '笔记本', 9998, '续航时间超过10个小时');

    修改goods表中name和description字段的字符集

    ALTER TABLE goods MODIFY name VARCHAR(255) CHARACTER SET utf8, MODIFY description VARCHAR(255) CHARACTER SET utf8;

    为部分字段添加数据

    INSERT INTO goods(id,name) VALUES(3,'MOBIEL PHONE'); INSERT INTO goods set id=3,name='MOBILE PHONE';

    一次添加多行数据

    INSERT INTO goods VALUES (1, 'notebook', 4998, 'High cost performance'), (2, '笔记本', 9998, '续航时间超过10个小时'), (3, 'Mobile phone', NULL, NULL);

    查询表中全部数据

    SELECT * FROM goods;

    查询表中部分字段

    SELECT id,name FROM goods;

    简单条件查询数据

    SELECT * FROM goods WHERE id=1;

    将goods表中编号为2的商品价格由9998元修改为5899元。

    UPDATE goods SET price=5899 WHERE id=2;

    删除goods表中编号等于3的商品数据

    DELETE FROM goods WHERE id=3;

    查询goods表中记录的变化

    SELECT * FROM goods ;

    /* 动手实践 */

    /*选择数据库*/ CREATE DATABASE IF NOT EXISTS mydb; /* 创建电子杂志订阅表/* CREATE TABLE subscribe ( id INT COMMENT '编号', email VARCHAR(60) COMMENT '邮件订阅的邮箱地址', status INT COMMENT '是否确认,0未确认,1已确认', code VARCHAR(10) COMMENT '邮箱确认的验证码' ) DEFAULT CHARSET=utf8; /*添加数据*/ INSERT INTO subscribe VALUES (1, 'tom123@163.com', 1, 'TRBXPO'), (2, 'lucy123@163.com', 1, 'LOICPE'), (3, 'lily123@163.com', 0, 'JIXDAMI'), (4, 'jimmy123@163.com', 0, 'QKOLPH'), (5, 'joy123@163.com', 1, 'JSMWNL'); /*查询所有数据*/ SELECT * FROM subscribe; /*查看已经通过邮箱确认的电子杂志订阅信息*/ SELECT * FROM subscribe WHERE status = 1; /*将编号等于4的确认状态设置为已确认。*/ UPDATE subscribe SET status = 1 WHERE id = 4; /*查看编号等于4的记录修改后的信息*/ SELECT * FROM subscribe WHERE id = 4; /*删除编号等于5的电子杂志订阅信息*/ DELETE FROM subscribe WHERE id = 5; /*查看删除数据后表中的数据*/ SELECT * FROM subscribe;
    Processed: 0.012, SQL: 8