MySQL | 创建和管理表
文章目录
- 基础知识
- 一、数据库
- 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数据库系统大小依次是:
- 数据库服务器
- 数据库
- 数据表
- 数据表的行与列
所以,创建顺序:
- 创建数据库
- 创建数据表
一、数据库
注意:创建的时候,建议带上
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:以子查询的方式,在已有表的基础上创建表
创建一个表employees_copy, 实现对employees表的复制,
包括表数据
CREATE TABLE employees_copy AS SELECT * FROM employees;
创建一个表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)ALTER
… SET
| 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 | 创建和管理表相关推荐
- 删库跑路?不可回滚?MySQL创建和管理表,修改清空表,MySQL8新特性DDL原子化,完整详细可收藏
文章目录 1.基础知识 2.创建和管理数据库 3.创建表 4.修改表 5.重命名表 6. 删除表 7.清空表 8.MySQL8新特性-DDL的原子化 1.基础知识 1.1 一条数据存储的过程 存储数据 ...
- MySql基础篇---003 SQL之DDL、DML、DCL使用篇:创建和管理表 ,数据处理之增删改,MySQL数据类型精讲 ,约束:联合主键
第10章_创建和管理表 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. 基础知识 1.1 一条数据存储的过程 存储数据是处理数据的第一步.只有正确地 ...
- 创建emp表 oracle,Oracle中创建和管理表详解
Oracle中创建和管理表详解 更新时间:2013年08月01日 15:44:16 作者: 以下是对Oracle中的创建和管理表进行了详细的分析介绍,需要的朋友可以过来参考下 SQL> /* ...
- PHP教程 数据库和MySQL_PHP教程 - MySQL 创建数据库和表
PHP MySQL 创建数据库和表 数据库存有一个或多个表. 创建数据库 CREATE DATABASE 语句用于在 MySQL 中创建数据库. 语法 CREATE DATABASE database ...
- 【mysql创建数据库以及表添加内容】
mysql创建数据库以及表添加内容 第一步 先打开cmd 第二步 输入mysql -u root -p,然后就进入mysql 第三步 创建数据库 create database [数据库名],这里我用 ...
- mysql 创建数据库 添加表
mysql 创建数据库 添加表 -- 作业 -- 创建数据库 create database mydb character set utf8; -- 查询所有数据库 show DATABASES; - ...
- 用php创建数据库代码,php创建数据库_PHP MySQL 创建数据库与表示例
摘要 腾兴网为您分享:PHP MySQL 创建数据库与表示例,掌上新华,携程,小牛,苏宁易购等软件知识,以及死神觉醒ios,花视频,s3云存储,华为谷歌器,学成网,cf掌上,互刷天下,抖音批量,润乾报 ...
- 实验1 在MySQL创建数据库及表_数据库表的创建、管理和数据操作(实验一),数据库创建...
数据库表的创建.管理和数据操作(实验一),数据库创建 今天我们就以实验的形式对表的创建.管理和数据操作进行学习,上课吧. [实验目的]:了解SQL语言的使用,进一步理解关系运算,巩固数据库的基础知识. ...
- 形考任务一在mysql创建数据库及表_数据库运维 形考任务1 实验1 MySQL数据库服务器配置...
实验1 MySQL数据库服务器配置 1.实验目的 掌握MySQL的安装方法,练习MySQL数据库服务器的使用,理解MySQL服务器的组成,掌握MySQL服务器的配置方法. 2.实验内容 [实验1-1] ...
最新文章
- Spring(四)Bean注入方试
- 微信小程序image组件开发程序以及相关图片问题参考资料汇总
- 使用telnet模拟邮件的收发
- 【专栏原创]】忘掉一切,从用户场景出发——我在需求上犯过的错
- SpringBoot 2.x (12):整合Elasticsearch
- Eclipse 创建第一个 springboot 应用
- 腾讯面试Android必问11题,我说的,不信就来看看
- 信息学奥赛C++语言: 素数回文数的个数
- 计算机硬件知识考证题,2017年计算机硬件知识考试题及答案
- KB奇遇记(9):艰难的上线
- dbv oracle驱动,Oracle DBV 工具 介绍
- AI助力教学升级,掌门优课智能互动双师课程获用户认可
- qpython3.0.0_qpython3
- thinkphp6获取字符串中的中文首字母
- Xcode自动编译、打包、上传到蒲公英应用分发平台
- 舆情、网络舆情、舆情分析
- 【系统分析师之路】项目管理类论文写法心得
- python中的正则匹配知识点
- IP摄像机RTSP协议视频平台EasyNVR点击程序启动后闪退问题排查及解决
- 农夫过河狼羊白菜Java开放封闭_农夫过河——狼羊菜问题
热门文章
- 新来个技术总监,仅花2小时,撸出一个多线程永动任务,看完直接跪了,真牛逼!
- Windows安装Mysql并配置(安装版)
- AI视觉,让机器人“开眼”看世界
- 做好这三步,你的小程序离“爆款”就不远了
- 第5关:C循环-寻找完数-------C语言程序设计技术(循环结构程序设计2)
- 编写c++程序过程中出现的错误 annonymous type with no linkage used to declare variable
- windows中添加一个网络位置与映射网络驱动器的区别
- 中班音乐活动计算机反思,中班音乐活动教案及反思
- Android 腾讯Bugly使用(异常上报,全量升级,热更新)
- flowchar.js使用指南