• day33(sql)


    操作数据库

        增:

    create   database 数据库名  character  set utf8

        删

    drop database 数据库名称

        改

    alter database 数据库名称 character set 字符集  collate 校对规则

        查

    show databases;//展示所有数据库
    show create database 数据库名称  //展示sql的语句 
    show create table 表名; //展示sql语句
    //查询外键
    alter table 表名 drop foreign key 外键名;
    

       备份

    mysqldump -u root -p 数据库 > 文件的路径;(必须在cmd命令窗口中执行)

       还原

    方式1:mysql -u root -p 数据库名 < 文件的路径;
    方式2:source 文件的路径;
    

       其他

    use切换
    select database();//显示操作的数据库;

     表操作

        增(创建表)

    create table user(
    字段的定义
    )

        删

    drop table 表名

        改

    rename table  旧表名   to  新表名    //修改表名 
    alter  table 表名 character set   字符集   //修改表的字符集

        查

    show tables;查询所有表
    desc 表名;查看表的结构

    字段操作

        增

    alter table 表名  add  列名  类型   【约束】

    //常用的添加约束
    alter table 表名 add [constraint 外键名] foreign key (主表的字段) references 从表名(从表的字段);//添加外键约束
    ALTER TABLE 表名 ADD  PRIMARY KEY (字段名); //添加主键

        删

    alter table  表名 drop 列名

        改

            alter table 表名 change 旧列名 新列名 类型 [约束] //修改列名、
           alter table 表名 modify 列名  类型   【约束】 //修改列类型

            //设置自动增长
            ALTER TABLE 表名MODIFY 列名 INT AUTO_INCREMENT;

    内容操作

        增

    insert into 表名  values(值1,值2 ..........;
    insert into  表名  (列名1,列名2......) value (值1,值2.....) 

        删

    delete from  表名  where  列名称=值

        改

    update  表名  set 列名称 = 新值 WHERE 列名称 = 某值

        查

  • 相关阅读:
    java的堆和栈
    概率题
    并发复习在回顾
    hashmap和hashtable
    StringBuilder和StringBuffer
    WinSCP 工具
    网络桥接注意问题。
    虚拟机网络设置
    Spring任务计划
    Spring任务执行器(TaskExecutor)
  • 原文地址:https://www.cnblogs.com/fjkgrbk/p/sql_add_drop_set.html
Copyright © 2020-2023  润新知