(六)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;
复习整理,如有错误请指出!
(六)MySQL数据、库、表的管理的更多相关文章
- MySQL数据库以及表的管理
MySQL数据库以及表的管理 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 今天我们探讨的话题就是如何使用MySQL做开发,我们运维的主要工作不是去开发SQL的,但尽管如此,我们有 ...
- (六)boost库之内存管理shared_ptr
(六)boost库之内存管理shared_ptr 1.shared_ptr的基本用法 boost::shared_ptr<int> sp(new int(10)); //一个指向整数的sh ...
- Kettle的应用——对mysql数据进行表输入与导出
Kettle的应用——对mysql数据进行表输入与导出 1. 下载好kettle解压包 网址:http://sourceforge.net/projects/pentaho/files/Data%20 ...
- mysql对库,表,数据类型的操作以及完整性约束
一丶对库的操作 求救语法: help create database; 1.创建数据库 CREATE DATABASE 数据库名 charset utf8; 2.数据库的命名规则: 可以由字母.数字. ...
- MySQL查看库表的大小
MySQL数据库空间使用情况查询 如果想知道MySQL数据库中每个表占用的空间.表记录的行数的话,可以打开MySQL的 information_schema 数据库.在该库中有一个 TABLES 表, ...
- mysql基础-数据库表的管理-记录(四)
0x01 MySQL中字符大小写 1.SQL关键字及函数不区分大小写 2.数据库.表及视图名称的大小写区分与否取决于底层OS及FS 3.存储过程.存储函数及事件调度器的名字不区分大小写,但触发器区分大 ...
- MySQL统计库表大小
统计每个库每个表的大小是数据治理的其中最简单的一个要求,本文将从抽样统计结果及精确统计结果两方面来统计MySQL的每个库每个表的数据量情况. 1.统计预估数据量 mysql数据字典库informati ...
- MySQL基本库表管理
基本管理指令 mysql登陆 第一种 [root@wei ~]# mysql -u root -p 第二种(带参输入) [root@wei ~]# mysql -uroot -proot 注意:每个命 ...
- Mysql数据多表查询及pymysql的使用
Exists关键字表示存在,在使用exists关键字时,内增查询语句不返回查询记录,而是返回一个真假值,True或者False,返回True外层语句才会进行查询:返回False时,外层查询语句不会进行 ...
- Mysql之库表操作(胖胖老师)
SQL概念:结构化查询语言(SQL = Structured Query Language),也是一种编程语言(数据库查询和程序设计语言),可以用于数据的存取及查询,更新,管理关系型数据库系统ps: ...
随机推荐
- 基于elementUI使用v-model实现经纬度输入的vue组件
绑定一个 [12.34,-45.67] (东经西经,南纬北纬 正负表示) 形式的经纬度数组,能够按度分秒进行编辑,效果如下所示,点击东经,北纬可切换. 经纬度的 度转度分秒 能够获取度分秒格式数据 C ...
- 王艳 201771010127《面向对象程序设计(java)》第十一周学习总结
一:理论部分. 1.数据结构:分为a.线性数据结构,如线性表.栈.队列.串.数组和文件. b.非线性数据结构,如树和图. 1)所有数据元素在同一个线性表中必须是相同的数据类型. 线性表按其存储结构可分 ...
- Hyperledger Fabric开发(二):创建网络
运行fabric-samples项目中的一个例子:first-network,创建第一个网络(Building Your First Network). 该网络共有4个peer节点,划分为2个组织(o ...
- BZOJ1082 二分搜索
1082: [SCOI2005]栅栏 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 2247 Solved: 952[Submit][Status] ...
- ngnix随笔二
ngnix配置文件 1.rpm -ql nginx /etc/logrotate.d/nginx /etc/nginx /etc/nginx/conf.d /etc/nginx/conf.d/defa ...
- 基于 kubeadm 搭建高可用的kubernetes 1.18.2 (k8s)集群二 搭建高可用集群
1. 部署keepalived - apiserver高可用(任选两个master节点) 1.1 安装keepalived # 在两个主节点上安装keepalived(一主一备) $ yum inst ...
- 获取数据库连接的方式 & Statement操作数据库的弊端
1.获取数据库连接的方式 TestConnection package com.aff.connection; import java.io.InputStream; import java.sql. ...
- DQN(Deep Q-learning)入门教程(四)之Q-learning Play Flappy Bird
在上一篇博客中,我们详细的对Q-learning的算法流程进行了介绍.同时我们使用了\(\epsilon-贪婪法\)防止陷入局部最优. 那么我们可以想一下,最后我们得到的结果是什么样的呢?因为我们考虑 ...
- SDP架构初识
实现零信任的框架主要有SDP和Google Beyondcorp模型,前者出现在乙方的安全解决方案中,后者多作为甲方落地零信任的参考.本文主要记录对SDP技术的一些初步认识. 一.SDP简介 SDP是 ...
- 学习Pytorch遇到的一些问题(一)
基本介绍 这周开始学习深度学习的部分知识,参考的书是<动手学深度学习>(PyTorch版),在操作过程中遇到一些小问题,记录一下问题和解决办法. PyTorch下载过慢 安装步骤 PyTo ...