美文网首页Java 杂谈码蚁IT
撩课-Mysql第4部分DDL与DML

撩课-Mysql第4部分DDL与DML

作者: 码蚁Q | 来源:发表于2018-10-02 22:23 被阅读20次

    学习地址:
    撩课-JavaWeb系列1之基础语法-前端基础
    撩课-JavaWeb系列2之XML
    撩课-JavaWeb系列3之MySQL
    撩课-JavaWeb系列4之JDBC
    撩课-JavaWeb系列5之web服务器-idea
    课程下载地址:
    链接:https://pan.baidu.com/s/1qilY0kIpgnxuLELxjNIQxw 提取码:4s9t

    一、DDL

    创建数据库
    
            create database 数据库名  character set utf8;
    

    修改数据库

    alter database 数据库名 charactor set gbk;
    
    创建学生表
    
    image.png
    添加一列
        ALTER TABLE 表名 ADD 列名 数据类型;
    查看表的字段信息
        DESC 表名;
    修改一个表的字段类型
        ALTER TABLE 表名 MODIFY 字段名  数据类型;
    删除一列
        ALTER TABLE 表名 DROP 字段名;
    修改表名
        RENAME TABLE 原始表名 TO  要修改的表名; 
    查看表的创建细节
        SHOW CREATE TABLE 表名;
    修改表的字符集为gbk
        ALTER TABLE 表名 CHARACTER SET 字符集名称;
    修改表的列名
        ALTER TABLE 表名 CHANGE 原始列名 新列名 数据类型;
    删除表
        DROP TABLE 表名;
    

    二、DML

    **查询表中的所有数据**
    
    SELECT * FROM 表名;
    

    DML是对表中的数据进行增、删、改的操作

    2.1.插入操作

    INSERT INTO 表名(列名1,列名2 ...)VALUE (列值1,列值2...);
    注意事项
    列名与列值的类型、个数、顺序要一一对应。
    值不要超出列定义的长度。
    插入的日期和字符一样,都使用引号括起来。
    

    2.2批量插入

    INSERT INTO 表名(列名1,列名2 ...)VALUES (列值1,列值2...),(列值1,列值2...);
    
    image.png

    2.3更新操作

    UPDATE 表名 SET 列名1=列值1,列名2=列值2 。。。 WHERE 列名=值
    

    把所有学生的分数改为90

    update students set  score=90
    

    把姓名为zs的学生分数改为60

    update student set score=60 where name='zs';
    

    把姓名为李四的年龄改为20和分数改为70

    update student set age=20,score=70 where name='ls';
    

    把wc的年龄在原来基础上加1岁

    update students set age=age+1 where name='wc';
    

    2.4修改数据库密码

    use mysql;
    update user set password=password('abc') WHERE User='root';
    update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';
    flush privileges;刷新MySQL的系统权限相关表
    mysqladmin -u root -p password 12356
    

    2.5删除操作

    DELETE FROM 表名 【WHERE 列名=值】
    TRUNCATE TABLE 表名;
    DELETED 与TRUNCATE的区别
    DELETE 删除表中的数据,表结构还在;删除后的数据可以找回
    TRUNCATE 删除是把表直接DROP掉,然后再创建一个同样的新表。
    

    删除的数据不能找回。执行速度比DELETE快。


    相关文章

      网友评论

        本文标题:撩课-Mysql第4部分DDL与DML

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