• mysql


    ---恢复内容开始---

    mysql不区分大小,但默认用大写

    sql语句以;结尾

    单行注释--        多行注释/**/

    数据库的基本操作----------------------------------------------------------------

    创建数据库 creat database [if not exists] doudou [character set xx];

    查看所有数据库 show databases;

    删除数据库 drop database doudou;

    查看数据库信息  show create database doudou;

    打开数据库的编码信息   alter database doudou character set gbk(utf8)

    进入某个数据库  use  doudou;

    检测进入那个数据库 select database();

    mysql数据类型-----------------------------------------------------------------------------

    主键:非空且唯一   not null unique

    创建表

      create table tab_name(

        field1 type,

        field2 type,

        field3 type,

        …………

        fieldn type)[character set xxx]

    查看数据库里面的表  show tables;

    查看具体表结构  desc tab_name;

    查看当前数据库建表语句 show create table tab_name

    添加字段  alter table tab_name add  A tinyint(1);

    删除字段 alter table tab_name drop A tinyint(1);

    修改字段 alter table tab_name modify age smallint;

    修改列名 alter table tab_name 旧名子  新名字  类型;

    更改表明 rename table 旧名子 to 新名字;

    删除表 drop table 名字

    ----------------------------------------------------------------------------------------------------

    向数据表中插入一条数据 insert into tab_name  (field1,field2,fieldn) values(,,,)

                insert into tab_name set id="",name=""

    更改数据  update tab_name set   salary=salary+200,depart="java" where name="dou"

    删除数据delete from tab_name where id="";

    删除表 delete from tab_name ;   一条一条的删除数据,但字段保留

        truncate from tab_name  一次直接将表删除,再重建一个表,然后再重建跟原来一样的字段

    ---恢复内容结束---

    表与表之间创建外键来链接

    -- 增加外键
    ALTER TABLE 子表名 ADD CONSTRAINT 外键名
    FOREIGN KEY (子表的字段)
    REFERENCES 父表名(字段);

    -- 删除外键
    ALTER TABLE 子表名 DROP FOREIGN KEY 外键名;

    -- 查看表的所有信息
    SHOW CREATE TABLE +表名

    ------------------------ innodb 的两种方法方法 级联删除与set null
    CREATE TABLE S3(
    id TINYINT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(20),
    charger_id TINYINT,
    FOREIGN KEY (charger_id) REFERENCES CC(id)
    ON DELETE CASCADE -- 级联删除


    ON DELETE SET NULL -- 父级被删除后,子表不删除,值为null
    )ENGINE =INNODB;

    ------------------------------------------------多表查询之链接查询--------------------
    1 链接查询
          内连接查询;inner join
          外连接查询 left join right join
          全连接 full join



    ------------------------------------------------------------------------------    添 加 索 引   ----------------------------------------------------

    -----添加索引

          1在已经存在的表上创建索引  

            create [unique | fulltext | spatial ]   index   索引名

             on     表名 (字段)   

          2 alter table 表名 add  [unique | fulltext | spatial ]  index

             索引名   (字段)

    ------删除索引

          drop index  索引名  on  表名

          

    ----------------------------------------   事务  ---------------

    start transaction 开启事务

    rollback 回滚事务,即撤销指定的sql语句(只能回退insert  delete  update语句)

     commit  提交事务,提交未存储的食物

    savepoint   保留点  书屋处理中设置的临时占位符 你可以对它发布回退(与整个事务回退不同)

  • 相关阅读:
    Python3之命令行参数处理
    基于 Laradock 环境 Project 的总结
    Typora功能新发现-自动复制图片到指定目录下
    ubuntu 18.04 设置静态ip方法
    vscode 同时编辑多处,多个光标 快捷键
    nginx和ftp搭建图片服务器
    Centos 6.5出现yum安装慢的情况
    Linux中的CentOS 6克隆之后修改
    springMVC-文件上传CommonsMultipartFile
    Spring和mybatis整合 org.mybatis.spring.mapper.MapperScannerConfigurer
  • 原文地址:https://www.cnblogs.com/lhqlhq/p/9100273.html
Copyright © 2020-2023  润新知