zoukankan      html  css  js  c++  java
  • (3)操作数据库

    一.操作数据库

    1. 创建数据库:create database 数据库名;
    2. 显示已存在的数据库:show databases;
    3. 删除数据库:drop database 数据库名;
    4. 查看数据库支持的引擎:show engines;
    5. 使用数据库:use 数据库名;

    show engines;也可以用G或g结束,前一个能让显示更美观,后一个与;作用相同

    二.操作表

    2.1 创建表

    create table 表名(
    属性名 数据类型[完整的约束条件],
    ……
    属性名 数据类型[完整的约束条件],
    属性名 数据类型
    );
    

    完整的约束条件

    • 主键:主键用来标识每个记录,每个记录的主键值都不同;主键必须满足1.主键必须唯一 2.主键字段的值不能相同 3.主键的值为非空值
    • 单字段主键: 属性名 数据类型 primary key
    • 多字段主键:primary key(属性名1,属性名2,……,属性名n)在属性定义完后统一设置主键
    • 外键:是表的一个特殊字段,依赖于父类已存在的主键,外键可以为空值。外键的作用是建立该表与父类的关联。
    • 外键别名:外键的代号
    • 属性1.1,属性1.2,……,属性1.n:子表中设置的外键
    • 表名:父表的名称
    • 属性2.1,属性2.2,……,属性2.n:父表中设置的主键
    • 父子表中设置的属性类型要一样,否则会报错
     constraint 外键别名 foreign key(属性1.1,属性1.2,……,属性1.n)
     references 表名(属性2.1,属性2.2,……,属性2.n)
    
    • 非空性:属性名 数据类型 not null指的是字段值不能为空值
    • 唯一性:属性名 数据类型 unique指的是该字段值不能重复出现
    • 自动增加:属性名 数据类型 auto_increment主要用于插入表中生成唯一的id。一个表只能有一个字段使用,从1开始。
    • 默认值:属性名 数据类型 default 默认值

    2.2 查看表结构

    1. 查看表:show tables;
    2. 查看表结构:describe/desec 表名;查看表数据所用的类型和约束条件
    3. 查看表详细结构:show create table 表名;把分号换成G会让显示更美观

    2.3 修改表

    1. 修改表名:alter table 旧表名 rename [to] 新表名;
    2. 修改字段的数据类型:alter table 表名 modify 属性名 新数据类型;
    3. 修改字段(属性)名:alter table 表名 change 旧属性名 新属性名 新数据类型;
    4. 增加字段:alter table 表名 add 属性名1 数据类型[完整的约束条件] [first | alter 属性名2];first作用是将新增字段设为表的第一个字段;alter作用是将新增字段加到属性2之后;若无指定,新增字段默认为最后一个字段。
    5. 删除字段:alter table 表名 drop 属性名;
    6. 修改字段的排列位置:alter table 表名 modify 属性名1 数据类型 first | alter 属性名2;
    7. 更改表的存储引擎:alter table 表名 engine=存储引擎名;
    8. 删除表的外键约束:alter table 表名 drop foreign key 外键别名;

    2.4 删除表

    1. 删除没有被关联的表:drop table 表名;
    2. 删除其他表关联的父表:先用alter table 表名 drop foreign key 外键别名;然后就可以用drop table 表名;删除表;
  • 相关阅读:
    MVVM绑定 填坑,必须在与 DependencyObject 相同的线程上创建 DependencySource
    备份一个迭代查找TreeViewItem的辅助函数
    备份一个集合分组的算法
    备份一个有的时候,可能需要把其它exe或者dll包含在主程序中....
    wpf 代码判断当前是否在设计模式,兼容没有UI线程的限制
    wpf 打开输入法、禁用输入法
    xunit vs2019扩展
    .net core使用nacos作为配置中心
    使用skywalking跟踪你的请求
    帮你做codereview:使用docker安装sonarqube并扫描你的.net core元源码
  • 原文地址:https://www.cnblogs.com/ikonon/p/7786815.html
Copyright © 2011-2022 走看看