目录

数据的管理

库的管理

表的管理



数据的管理

一、数据插入语句

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;

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

(六)MySQL数据、库、表的管理的更多相关文章

  1. MySQL数据库以及表的管理

    MySQL数据库以及表的管理 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 今天我们探讨的话题就是如何使用MySQL做开发,我们运维的主要工作不是去开发SQL的,但尽管如此,我们有 ...

  2. (六)boost库之内存管理shared_ptr

    (六)boost库之内存管理shared_ptr 1.shared_ptr的基本用法 boost::shared_ptr<int> sp(new int(10)); //一个指向整数的sh ...

  3. Kettle的应用——对mysql数据进行表输入与导出

    Kettle的应用——对mysql数据进行表输入与导出 1. 下载好kettle解压包 网址:http://sourceforge.net/projects/pentaho/files/Data%20 ...

  4. mysql对库,表,数据类型的操作以及完整性约束

    一丶对库的操作 求救语法: help create database; 1.创建数据库 CREATE DATABASE 数据库名 charset utf8; 2.数据库的命名规则: 可以由字母.数字. ...

  5. MySQL查看库表的大小

    MySQL数据库空间使用情况查询 如果想知道MySQL数据库中每个表占用的空间.表记录的行数的话,可以打开MySQL的 information_schema 数据库.在该库中有一个 TABLES 表, ...

  6. mysql基础-数据库表的管理-记录(四)

    0x01 MySQL中字符大小写 1.SQL关键字及函数不区分大小写 2.数据库.表及视图名称的大小写区分与否取决于底层OS及FS 3.存储过程.存储函数及事件调度器的名字不区分大小写,但触发器区分大 ...

  7. MySQL统计库表大小

    统计每个库每个表的大小是数据治理的其中最简单的一个要求,本文将从抽样统计结果及精确统计结果两方面来统计MySQL的每个库每个表的数据量情况. 1.统计预估数据量 mysql数据字典库informati ...

  8. MySQL基本库表管理

    基本管理指令 mysql登陆 第一种 [root@wei ~]# mysql -u root -p 第二种(带参输入) [root@wei ~]# mysql -uroot -proot 注意:每个命 ...

  9. Mysql数据多表查询及pymysql的使用

    Exists关键字表示存在,在使用exists关键字时,内增查询语句不返回查询记录,而是返回一个真假值,True或者False,返回True外层语句才会进行查询:返回False时,外层查询语句不会进行 ...

  10. Mysql之库表操作(胖胖老师)

    SQL概念:结构化查询语言(SQL = Structured Query Language),也是一种编程语言(数据库查询和程序设计语言),可以用于数据的存取及查询,更新,管理关系型数据库系统ps: ...

随机推荐

  1. canvas遇到的一些问题

    1.移动端无法全屏问题 问题描述:由于canvas的width和height只能设置px值,不支持rem单位,所以想在移动设备屏幕分辨率繁杂的情况下达到canvas铺满全屏的效果很困难. 解决方法:通 ...

  2. 理解javascript中的连续赋值

    之前在扒源码时经常看到类似的连续赋值操作:  var a = b = 1;  在某度搜了众多前辈的博客,总算对这骚操作有点眉目. Case analysis 首先,javascript中连续赋值最典型 ...

  3. 决策树purity/基尼系数/信息增益 Decision Trees

    目录 决策树简单描述 衡量purity的三种方法 Gini Coefficient Entropy熵 决策树简单描述 决策树的样子大概是这个样子的: 选择一个特征作为根节点,把这个特征划分成两个孩子节 ...

  4. Robot Framework(1)- 入门介绍

    如果你还想从头学起Robot Framework,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1770899.html RF 的介绍 R ...

  5. WordPress安全 - 隐藏保护wp-login.php后台登陆入口

    我们在基本的设置账户用户名和密码安全基础上,最好把这个登录入口限制访问或者隐藏,之前也有看到一些教程说安装插件,比如安装Stealth Login Page插件可以设置登录页面后的参数,与我要设置的非 ...

  6. 《Head First 设计模式》:策略模式

    正文 一.定义 策略模式定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户. 要点: 策略模式把系统中会变化的部分抽出来封装. 二.实现步骤 1.创建策略接口 ...

  7. Spring MVC基于注解@Controller和@RequestMapping开发的一个例子

    1.创建web项目 2.在springmvc的配置文件中指定注解驱动,配置扫描器 在 Spring MVC 中使用扫描机制找到应用中所有基于注解的控制器类,所以,为了让控制器类被 Spring MVC ...

  8. require.js与IDEA的配合

    本文主要讲述在html中使用requirejs时,如何让IDEA更加智能识别javascript的方法. 测试时的目录结构,一种典型的 thinkphp 的结构,同时,在 a.thml 中通过 req ...

  9. Redis详解(十二)------ 缓存穿透、缓存击穿、缓存雪崩

    本篇博客我们来介绍Redis使用过程中需要注意的三种问题:缓存穿透.缓存击穿.缓存雪崩. 1.缓存穿透 一.概念 缓存穿透:缓存和数据库中都没有的数据,可用户还是源源不断的发起请求,导致每次请求都会到 ...

  10. 用TensorFlow搭建一个万能的神经网络框架(持续更新)

    我一直觉得TensorFlow的深度神经网络代码非常困难且繁琐,对TensorFlow搭建模型也十分困惑,所以我近期阅读了大量的神经网络代码,终于找到了搭建神经网络的规律,各位要是觉得我的文章对你有帮 ...