zoukankan      html  css  js  c++  java
  • (六)MySQL数据、库、表的管理

    目录

    数据的管理

    库的管理

    表的管理



    数据的管理

    一、数据插入语句

    1、语法:

    INSERT INTO 表名(列名,...) VALUES(值1,...);

    2、案例:在beauty表中添加一条信息(13,'张飞','男',1999-01-01,'12345678901',NULL,2)

    USE girls;
    INSERT INTO boys(id,NAME,sex,borndate,phone,photo,boyfriend_id) 
    VALUES(13,'张飞','男',1999-01-01,'12345678901',NULL,2);

    注意:

    表名后的括号可以省略,若省略,则values后括号内的信息必须包含该表的全部字段。

    ②如果字段允许非空,插入时可以使用null代替非空字段,否则必须插入数据。

    values中的字段顺序可以修改,但必须要与表名后括号内字段对应。

    可同时插入多行数据。

    二、数据修改语句

    1、语法:

    UPDATE 表名 SET phone='要修改的值' WHERE 筛选条件

    2、修改单表内容:

    案例:修改beauty表中姓周的女神的电话为123456

    UPDATE beauty b
    SET b.`phone`='123456'
    WHERE b.`name` LIKE '%周%';

    3、修改多表内容:

    案例:修改张无忌的女朋友的手机号为123456

    UPDATE beauty b
    INNER JOIN boys bo ON b.`boyfriend_id`=bo.`id`
    SET b.`phone`='123456'
    WHERE bo.`boyName`='张无忌';

    注意:UPDATE不和FROM搭配使,而与SET搭配使用

    三、数据删除语句

    1、语法:

    DELETE FROM 表名 WHERE 筛选条件;

    2、删除整张表的全部信息:

    #1 DELETE FROM beauty;
    #2 TRUNCATE TABLE beauty;

    区别:若被删表中包含自增长字段,DELETE删除表后再插入数据自增长字段从端点序号开始,TRUNCATE从1开始。

    3、删除同一张表中单行/部分行:

    案例:删除编号为3的女生信息

    DELETE FROM beauty WHERE beauty.`id`=3;  

    4、删除来自多表的相关联数据:

    案例:删除张无忌的全部女朋友的信息

    DELETE b,bo
    FROM beauty b
    INNER JOIN boys bo 
    ON b.`boyfriend_id`=bo.`id`
    WHERE bo.`boyName`='张无忌';

    注意:多表删除的语法与单表删除有所不同,注意区分。


    库的管理

    一、创建库

    1、语法:

    CREAT DATABASE 【if not exists】库名

    注意:if not exists可以避免报错

    2、案例:创建books库

    CREATE DATABASE books;

    二、修改库(库名)

    方式一:

    RENAME DATABASE 原名称 TO 新名称; 

    注意:此语句由于存在漏洞不再使用

    方式二:

    找到数据库对应文件修改文件名

    三、删除库

    DROP DATABASE IF EXISTS books;

    表的管理

    一、创建表

    1、语法:

    CREATE TABLE 表名(
      字段名 字段类型,
      字段名 字段类型,
      字段名 字段类型,
      ...
    );

    2、案例:在books库中建新表stu,字段包括(id,name,phone)

    USE books;
    CREATE TABLE stu(
    	id INT,
    	NAME VARCHAR(11),
    	phone INT
    );

    3、查看表stu_info的信息

    DESC stu_info;
    

    运行结果:

    二、修改表

    1、修改表名:

    案例:将表stu重命名为stu_info

    ALTER TABLE stu RENAME TO stu_info;

    2、修改字段名、类型:

    案例:将表stu_info中的字段id重命名为ids,类型不变

    ALTER TABLE stu_info CHANGE COLUMN id ids INT;

    注意:添加、删除、修改字段、不属于数据的管理

    3、添加字段:

    案例:在表stu_info中添加字段address

    ALTER TABLE stu_info ADD COLUMN address VARCHAR(11);

    4、删除字段:

    ALTER TABLE stu_info DROP COLUMN address;

    5、修改字段的类型或约束项

    ALTER TABLE book MODIFY COLUMN pubdate TIMESTAMP;

    三、删除表

    案例:删除表stu_infos

    DROP TABLE stu_infos;

    四、表的复制

    1、仅复制表的结构:

    CREATE TABLE stu_infos LIKE stu_info;

    2、复制表的结构、数据:

    语法:

    CREATE TABLE 新表名
    
    筛选出来的表格(部分复制)

    案例:复制jobs表中的全部数据到jobbs

    USE myemployees;
    CREATE TABLE jobss
    SELECT * FROM jobs;

    复习整理,如有错误请指出!

  • 相关阅读:
    9。11
    9.9样式
    9.9 容我懵逼一会
    16.9.8
    16.9.6下午
    16.9.6上午
    16.9.5下午
    流程例子
    使用极酷阳光播放器做流媒体播放并不暴露视频地址
    php 文件限速下载代码
  • 原文地址:https://www.cnblogs.com/ldu-xingjiahui/p/12594039.html
Copyright © 2011-2022 走看看