• 数据库常规基本操作


    数据库操作,从三块内容入手:库(文件夹)、表(文件)、记录(文件内容)

    库的操作:

    增:
    create database db1 charset utf8;此处的字符类型不需要引号,修改时同理。
    查:
    show create database db1;
    show databases;查看所有的数据库

    改:
    alter database db1 charset gbk;

    删:
    drop database db1;

    表的操作:

    表的操作一定要在对应库的环境下进行
    show databse( ); 查看当前所在的库(文件夹)
    use db1;如果不在db1的库,需要切换到db1的库中

    增:
    create table t1 (id int(6), name char(8) ) engine=innodb;
    engine表示存储引擎的类型,不写就默认innodb,
    除innodb(行级锁,支持事务、外键)之外,还有memory、blackhole、myISAM(表级锁,不支持事务)


    查:
    show create table t1;
    show tables; 查看当前库中所有的表
    desc t1;查看t1的表结构


    改:
    alter table t1 rename t2;       将表名t1改成t2
    alter table t1 add 字段1 类型,
      add 字段2 类型,       在t1表中增加两个字段
      add 字段3 类型 first;   将字段3放在第一个
      add 字段4 类型 after 字段3;   将字段4放在字段3后面
    alter table t1 drop 字段1; 删除t1表中的字段1
     
    alter table t1 modify id char(10) ; modify不可以改字段名
    alter table t1 change id ID int(8) ;   change要把字段旧和新的名字都写出来

    create table t3 like db1.t1;                         仅仅只拷贝t1所有的表结构到t3
    create table t3 select id,name from db1.t1 where 1>2; 拷贝t1中包含id和name结构到t3
    create table t3 select id,name from db1.t1;     拷贝t1中包含id和name的数据和结构到t3


    删:
    drop table t1;

     

    记录(文件内容)的操作:

    增:
    insert into t1(字段1,字段2) values (字段1的赋值,字段2的赋值)

    查:
    select * from db1.t1; 查t1表中所有的值
    select id,name from db1.t1;   查t1表中的id和name的值

    改:
    update db1.t1 set name='XXX' where id='xxx';


    delete from t1;   删除t1表中所有的记录
    delete from t1 where id='xxxx'   删除指定id的一条记录

     

  • 相关阅读:
    ceph 网络配置
    Centos7.2 下DNS+NamedManager高可用部署方案完整记录
    Mysql多实例数据库
    Mysql 基础
    搭建本地YUM仓库
    Go实现线程安全的缓存
    KubeEdge安装详细教程
    Kubeedge实现原理
    Go语言中new()和make()的区别
    Go语言中append()函数的源码实现在哪里?
  • 原文地址:https://www.cnblogs.com/csic716/p/11809830.html
Copyright © 2020-2023  润新知