• python学习笔记 day42 数据库操作


    1. 创建数据库   删除数据库

    create database db1  # 创建数据库
    
    drop database db1    # 删除数据库

    不知道为什么在Navicat上查询,不能使用语句创建数据库(只能手动创建),,晕死;

    2. 创建数据表

     运行结果:

     3. 查看表

    查看表中所有数据----select * from student 

    运行结果:

     

    查看表结构----DESC student

    运行结果:

    查看创建的表---show creat table student 

     

    运行结果:

    同样的创建一张表student2(为了接下来的删除操作)

     4. 删除表---drop table student 

    运行结果:(student表被删掉了)

     5. 修改表

     alter table student2 add age int not null   # 为表student2增加字段age 设置为int 非空

    运行结果:

     alter table student2 drop age  # 删掉表student2中字段age

    运行结果:

    alter table student2 modify name char(50) null   # 修改表中字段的属性(设置为不可变char 可为空)

    运行结果:

    alter table student2 change name names varchar(20) not null   # 修改字段name的名 name---names

    运行结果:

     

     alter table student2 add PRIMARY KEY(id)  # 设置id 为主键  

     

     alter table student2 drop PRIMARY KEY; # 删除表student2的主键;

    我这里演示不了(因为我设置了id为自增的主键 没有办法删除--自增必须要和index 和 主键关联)

    alter table student2 alter sex set default "女"  # 设置表student2字段sex默认值”女“

    运行结果:

     

    alter table student2 alter sex drop default; # 为表字段sex删除默认值
    DESC student2;

     

    运行结果:

     修改表名--rename table studnet2 to student  

     

    运行结果:

     6. 复制表

    create table student1 select * from student  # 复制表student给student1(但是主键信息不会复制过去,也就是表student1的id是没有设置为主键的)

     

    alter table student1 add PRIMARY key(id) # 可以为student1设置主键id

     

    create table student2 like student  # 只是复制表的结构,并没有复制表的数据(但是表中的主键会被复制过来);

     

    7. 表中数据的修改---增删改查

    增: insert into student2 values(1,"xuanxuan",'女'),(2,"xixi","女")

     运行结果:

     insert into student1(name,sex) values("轩轩","男"),("哈哈","女")  # 只为表中某些字段添加数据(注意这里添加时,如果id是主键,必须设置为自增的,才可以insert)

    运行结果:

     

    insert into student2(names,sex) select names,sex from student;     #  给表student2插入 student的内容‘

    运行结果:

     

     删:

    talk is cheap,show me the code
  • 相关阅读:
    迷宫
    小猫
    数位DP模板
    摘桃子
    [USACO10HOL]牛的政治Cow Politics
    ArcEngine中合并断开的线要素(根据几何判断)
    ArcEngine环境下合并断开的线要素(根据属性)
    Web Service和WCF的到底有什么区别
    OGC 的 WMS、WFS 及WCS服务(转)
    ArrayList的使用方法详解(转)
  • 原文地址:https://www.cnblogs.com/xuanxuanlove/p/9819100.html
Copyright © 2020-2023  润新知