文章目录

  • 基础知识
  • 一、数据库
    • 1. 创建数据库
    • 2. 使用数据库:`USE 数据库`
    • 3. 修改数据库的字符集
    • 4. 查看
      • ①当前已有的所有数据库
      • ②当前正在使用的数据库
      • ③查看指定库下的所有表
      • ④查看数据库的创建信息
  • 二、表
    • 1. 创建表
      • `方式1:白手起家创建表`
      • `方式2:以子查询的方式,在已有表的基础上创建表`
    • 2. 查看表
      • (1)查看表中的数据
      • (2)查看表结构——`DESC 表名`
    • 3. 重命名表——`RENAME TABLE` 原表名 `TO` 新表名;
    • 4. 修改表——针对字段(列)的操作`ALTER TABLE`
      • (1)`ADD`
        • 常见题目:`增加`一列,`添加外键约束`
      • (2)`MODIFY`
        • 常见题目:移动列的位置,修改列的数据类型
      • (3)`CHANGE`
        • 常见题目:修改字段名
      • (4)`ALTER` ... `SET` | `DROP`
        • 常见题目:修改列的默认值
        • 常见题目:删除列的默认值
      • (5)`DROP`
        • 常见题目:删除列
      • (6)`RENAME TO`
        • 常见题目:修改表名
      • (7)`CHARACTER SET`
        • 常见题目:修改字符集
      • (8)`COLLATE`
        • 常见题目:修改校对规则(比较和排序时用到)
    • 5. 清空表——`TRUNCATE TABLE` 表名;
    • 6. 删除表——`DROP TABLE IF EXISTS` 表名;

b站康师傅《MySQL从入门到精通》笔记

基础知识

存储数据处理数据的第一步。
MySQL数据库系统大小依次是:

  • 数据库服务器
  • 数据库
  • 数据表
  • 数据表的行与列

所以,创建顺序:

  1. 创建数据库
  2. 创建数据表

一、数据库

注意:创建的时候,建议带上IF NOT EXISTS这句,可以避免对已有同名表的覆盖。

1. 创建数据库

(1)创建数据库:CREATE DATABASE IF NOT EXISTS 数据库名
(2)创建数据库并指明字符集:CREATE DATABASE IF NOT EXISTS 数据库名 CHARACTE SET 字符集

2. 使用数据库:USE 数据库

在进行表操作前,一定要明确到底使用的是哪一个数据库。

3. 修改数据库的字符集

ALTER DATABASE 数据库名 CHARACTER SET 'utf8';

4. 查看

①当前已有的所有数据库

SHOW DATABASES;

②当前正在使用的数据库

SELECT DATABASE();

③查看指定库下的所有表

SHOW TABLES FROM 数据库名

④查看数据库的创建信息

SHOW CREATE DATABASE 数据库名;

二、表

1. 创建表

注意:字段的命名建议用小写加下划线的形式,不推荐驼峰命名。

方式1:白手起家创建表

CREATE TABLE [IF NOT EXISTS] 表名(
字段1, 数据类型 [约束条件] [默认值],
字段2, 数据类型 [约束条件] [默认值],
字段3, 数据类型 [约束条件] [默认值],
……
[表约束条件]
);

方式2:以子查询的方式,在已有表的基础上创建表

  1. 创建一个表employees_copy, 实现对employees表的复制,包括表数据

    CREATE TABLE employees_copy
    AS
    SELECT *
    FROM employees;
    
  2. 创建一个表employees_blank, 实现对employees表的复制,不包括表数据
    常见题目:复制一张空表,只有表结构,不包含任何数据

    CREATE TABLE employees_blank
    AS
    SELECT *
    FROM employees
    WHERE 1 = 2;  -- 因为1永远不可能等于2,所以不会复制表中的任何东西。
    

题外话:山无棱,天地合,乃敢与君绝。中国式浪漫


2. 查看表

(1)查看表中的数据

SELECT *
FROM 表名

(2)查看表结构——DESC 表名

想要查看TABLE、显示表结构时,调用DESC 表名即可查看。

这个语句很方便呦,随时随地查看表~

也可以用SHOW CREATE TABLE查看表结构。

3. 重命名表——RENAME TABLE 原表名 TO 新表名;

RENAME TABLE 原表名
TO 新表名

4. 修改表——针对字段(列)的操作ALTER TABLE

(1)ADD

常见题目:增加一列,添加外键约束

ALTER TABLE 表名
ADD 列名 字符类型(字符长度) AFTER 列名;  -- 在某列之前
# ADD 列名 字符类型(字符长度) BEFORE 列名;  -- 在某列之后
ALTER TABLE emp2
ADD PRIMARY KEY(列名);  -- 主键对应的字段会自动添加主键索引

(2)MODIFY

常见题目:移动列的位置,修改列的数据类型

ALTER TABLE 表名
MODIFY 列名 字符类型(字符长度) [AFTER 列名];
-- MODIFY 列名 字符类型(字符长度) [BEFORE 列名];

(3)CHANGE

常见题目:修改字段名

ALTER TABLE 表名
CHANGE 原列名 新列名 字符类型(字符长度) ;

(4)ALTERSET | DROP

常见题目:修改列的默认值

ALTER TABLE 表名
ALTER[COLUMN] 列名 SET|DROP DEFAULT 默认值

常见题目:删除列的默认值

ALTER TABLE 表名
ALTER[COLUMN] 列名 DROP DEFAULT

(5)DROP

常见题目:删除列

ALTER TABLE 表名
DROP[COLUMN] 列名;

(6)RENAME TO

常见题目:修改表名

ALTER TABLE 表名
RENAME TO 新表名;

(7)CHARACTER SET

常见题目:修改字符集

ALTER TABLE 表名
CHARACTER SET 字符集名;

(8)COLLATE

常见题目:修改校对规则(比较和排序时用到)

ALTER TABLE 表名
COLLATE 校对规则名;

5. 清空表——TRUNCATE TABLE 表名;

MySQL | 创建和管理表相关推荐

  1. 删库跑路?不可回滚?MySQL创建和管理表,修改清空表,MySQL8新特性DDL原子化,完整详细可收藏

    文章目录 1.基础知识 2.创建和管理数据库 3.创建表 4.修改表 5.重命名表 6. 删除表 7.清空表 8.MySQL8新特性-DDL的原子化 1.基础知识 1.1 一条数据存储的过程 存储数据 ...

  2. MySql基础篇---003 SQL之DDL、DML、DCL使用篇:创建和管理表 ,数据处理之增删改,MySQL数据类型精讲 ,约束:联合主键

    第10章_创建和管理表 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. 基础知识 1.1 一条数据存储的过程 存储数据是处理数据的第一步.只有正确地 ...

  3. 创建emp表 oracle,Oracle中创建和管理表详解

    Oracle中创建和管理表详解 更新时间:2013年08月01日 15:44:16   作者: 以下是对Oracle中的创建和管理表进行了详细的分析介绍,需要的朋友可以过来参考下 SQL> /* ...

  4. PHP教程 数据库和MySQL_PHP教程 - MySQL 创建数据库和表

    PHP MySQL 创建数据库和表 数据库存有一个或多个表. 创建数据库 CREATE DATABASE 语句用于在 MySQL 中创建数据库. 语法 CREATE DATABASE database ...

  5. 【mysql创建数据库以及表添加内容】

    mysql创建数据库以及表添加内容 第一步 先打开cmd 第二步 输入mysql -u root -p,然后就进入mysql 第三步 创建数据库 create database [数据库名],这里我用 ...

  6. mysql 创建数据库 添加表

    mysql 创建数据库 添加表 -- 作业 -- 创建数据库 create database mydb character set utf8; -- 查询所有数据库 show DATABASES; - ...

  7. 用php创建数据库代码,php创建数据库_PHP MySQL 创建数据库与表示例

    摘要 腾兴网为您分享:PHP MySQL 创建数据库与表示例,掌上新华,携程,小牛,苏宁易购等软件知识,以及死神觉醒ios,花视频,s3云存储,华为谷歌器,学成网,cf掌上,互刷天下,抖音批量,润乾报 ...

  8. 实验1 在MySQL创建数据库及表_数据库表的创建、管理和数据操作(实验一),数据库创建...

    数据库表的创建.管理和数据操作(实验一),数据库创建 今天我们就以实验的形式对表的创建.管理和数据操作进行学习,上课吧. [实验目的]:了解SQL语言的使用,进一步理解关系运算,巩固数据库的基础知识. ...

  9. 形考任务一在mysql创建数据库及表_数据库运维 形考任务1 实验1 MySQL数据库服务器配置...

    实验1 MySQL数据库服务器配置 1.实验目的 掌握MySQL的安装方法,练习MySQL数据库服务器的使用,理解MySQL服务器的组成,掌握MySQL服务器的配置方法. 2.实验内容 [实验1-1] ...

最新文章

  1. Spring(四)Bean注入方试
  2. 微信小程序image组件开发程序以及相关图片问题参考资料汇总
  3. 使用telnet模拟邮件的收发
  4. 【专栏原创]】忘掉一切,从用户场景出发——我在需求上犯过的错
  5. SpringBoot 2.x (12):整合Elasticsearch
  6. Eclipse 创建第一个 springboot 应用
  7. 腾讯面试Android必问11题,我说的,不信就来看看
  8. 信息学奥赛C++语言: 素数回文数的个数
  9. 计算机硬件知识考证题,2017年计算机硬件知识考试题及答案
  10. KB奇遇记(9):艰难的上线
  11. dbv oracle驱动,Oracle DBV 工具 介绍
  12. AI助力教学升级,掌门优课智能互动双师课程获用户认可
  13. qpython3.0.0_qpython3
  14. thinkphp6获取字符串中的中文首字母
  15. Xcode自动编译、打包、上传到蒲公英应用分发平台
  16. 舆情、网络舆情、舆情分析
  17. 【系统分析师之路】项目管理类论文写法心得
  18. python中的正则匹配知识点
  19. IP摄像机RTSP协议视频平台EasyNVR点击程序启动后闪退问题排查及解决
  20. 农夫过河狼羊白菜Java开放封闭_农夫过河——狼羊菜问题

热门文章

  1. 新来个技术总监,仅花2小时,撸出一个多线程永动任务,看完直接跪了,真牛逼!
  2. Windows安装Mysql并配置(安装版)
  3. AI视觉,让机器人“开眼”看世界
  4. 做好这三步,你的小程序离“爆款”就不远了
  5. 第5关:C循环-寻找完数-------C语言程序设计技术(循环结构程序设计2)
  6. 编写c++程序过程中出现的错误 annonymous type with no linkage used to declare variable
  7. windows中添加一个网络位置与映射网络驱动器的区别
  8. 中班音乐活动计算机反思,中班音乐活动教案及反思
  9. Android 腾讯Bugly使用(异常上报,全量升级,热更新)
  10. flowchar.js使用指南