• 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   保留点  书屋处理中设置的临时占位符 你可以对它发布回退(与整个事务回退不同)

  • 相关阅读:
    Oracle数据库的权限、用户、角色管理
    linux address already in use:make_sock:could not bind to address [::]:80
    linux上ln命令详细说明
    IPhone多线程下载器,支持多种主题
    Android 开发从入门到精通
    iOS开发视频教程下载/iphone开发视频教程下载
    oscocos2d游戏开发基础进度条开发笔记
    分享10个Android游戏源码,要的赶紧来哈
    android中点中overlay弹出带尾巴的气泡的实现
    分享20个Android游戏源码,希望大家喜欢哈!
  • 原文地址:https://www.cnblogs.com/lhqlhq/p/9100273.html
Copyright © 2020-2023  润新知