点击上方SQL数据库开发,关注获取SQL视频教程

SQL专栏

SQL基础知识汇总

SQL高级知识汇总

创建数据库语法

CREATE TABLE tablename

CREATE TABLE `tablename`

1、文章中大写单词默认为数据库关键字,小写单词为自定义内容

2、创建数据库的第二种语法,在数据库名前后添加的符号(`),在键盘的左上角,Esc键的下面。是MySQL独有的定义对象的一种方式,默认可以不写,通常是成对出现。防止对象名中出现系统关键字或其他特殊不能被正确识别为对象名。例如:`use`

创建数据库示例

我们想创建一个名为sqlroad的数据库,可以使用如下命令来创建:

CREATE TABLE sqlroad

但是为了防止在之后插入中文数据出现乱码,我们通常还会声明一下它的字符集,此外还可以声明排序方式,具体如下:

CREATE DATABASE `sqlroad`  --创建数据库
DEFAULT CHARACTER SET utf8mb4 --声明字符集
DEFAULT COLLATE utf8mb4_0900_ai_ci; --声明排序方式

MySQL的字符集建议使用utf8mb4,它是utf8的超集,支持4字节unicode(utf8只支持3字节的unicode),例如:emoji表情就是4字节。

图形化创建数据库

掌握了命令后,我们也可以使用Navicat的图形界面来创建数据库:

右键我们创建的MySQL数据库连接,选择【新建数据库...】即可开始创建,在弹出的创建窗口输入如下参数即可完成:

这样我们就创建好了一个名为sqlraod的数据库了。

创建表语法

CREATE TABLE table_name (column_name column_type);

CREATE TABLE `table_name` (`column_name` column_type);

创建表示例

我们来创建一个名为Customers的客户表,包含客户ID,姓名,地址等信息,具体如下:

CREATE TABLE `customers` (`客户ID` int NOT NULL AUTO_INCREMENT,`姓名` varchar(10) DEFAULT NULL,`地址` varchar(50) DEFAULT NULL,`城市` varchar(20) DEFAULT NULL,`邮编` char(6) DEFAULT NULL,`省份` varchar(20) DEFAULT NULL,PRIMARY KEY (`客户ID`)
) ;

图形化创建数表

在Navicat中也可以使用图形化窗口来创建表,双击我们刚才创建的数据库sqlroad,然后右键表,在弹出菜单中选择【新建表】,如下图:

在弹出的窗口中我们就可以自定义我们的列名和类型了,如下图:

其中主键需要注意一下,可以定义为自增长列,其他列就不需要了

示例脚本

为了方便后续的讲解,我这里讲示例数据库和数据表的代码直接放上来,小伙伴们可以直接在查询窗口运行。

/*
Navicat MySQL Data TransferSource Server : 本地MySQL
Source Server Version : 80021
Source Host : 127.0.0.1:3306
Source Database : sqlroadTarget Server Type : MYSQL
Target Server Version : 80021
File Encoding : 65001Date: 2020-09-13 21:58:33
*/SET FOREIGN_KEY_CHECKS=0;-- ----------------------------
-- Table structure for customers
-- ----------------------------
DROP DATABASE IF EXISTS `sqlroad`;
CREATE DATABASE `sqlroad` DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_0900_ai_ci;DROP TABLE IF EXISTS `customers`;
CREATE TABLE `customers` (`客户ID` int NOT NULL AUTO_INCREMENT,`姓名` varchar(10) DEFAULT NULL,`地址` varchar(50) DEFAULT NULL,`城市` varchar(20) DEFAULT NULL,`邮编` char(6) DEFAULT NULL,`省份` varchar(20) DEFAULT NULL,PRIMARY KEY (`客户ID`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;-- ----------------------------
-- Records of customers
-- ----------------------------
INSERT INTO `customers` VALUES ('1', '张三', '北京路27号', '上海', '200000', '上海市');
INSERT INTO `customers` VALUES ('2', '李四', '南京路12号', '杭州', '310000', '浙江省');
INSERT INTO `customers` VALUES ('3', '王五', '花城大道17号', '广州', '510000', '广东省');
INSERT INTO `customers` VALUES ('4', '马六', '江夏路19号', '武汉', '430000', '湖北省');
INSERT INTO `customers` VALUES ('5', '赵七', '西二旗12号', '北京', '100000', '北京市');
INSERT INTO `customers` VALUES ('6', '宋一', '黄埔大道2100号', '广州', '510000', '广东省');
INSERT INTO `customers` VALUES ('7', '刘二', '朝阳西路14号', '北京', '100000', '北京市');-- ----------------------------
-- Table structure for orders
-- ----------------------------
DROP TABLE IF EXISTS `orders`;
CREATE TABLE `orders` (`订单ID` int NOT NULL AUTO_INCREMENT,`客户ID` int DEFAULT NULL,`员工ID` int DEFAULT NULL,`订单日期` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,`发货ID` int DEFAULT NULL,PRIMARY KEY (`订单ID`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;-- ----------------------------
-- Records of orders
-- ----------------------------
INSERT INTO `orders` VALUES ('1', '3', '9', '2020-09-01 21:53:12', '3');
INSERT INTO `orders` VALUES ('2', '4', '9', '2020-06-28 21:53:31', '5');
INSERT INTO `orders` VALUES ('3', '6', '3', '2020-09-01 21:53:53', '3');
INSERT INTO `orders` VALUES ('4', '3', '7', '2020-08-28 21:54:20', '4');
INSERT INTO `orders` VALUES ('5', '1', '4', '2020-08-30 21:54:42', '4');-- ----------------------------
-- Table structure for products
-- ----------------------------
DROP TABLE IF EXISTS `products`;
CREATE TABLE `products` (`产品ID` int NOT NULL AUTO_INCREMENT,`名称` varchar(20) DEFAULT NULL,`供应商ID` int DEFAULT NULL,`目录ID` int DEFAULT NULL,`规格` varchar(50) DEFAULT NULL,`价格` decimal(18,2) DEFAULT NULL,PRIMARY KEY (`产品ID`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;-- ----------------------------
-- Records of products
-- ----------------------------
INSERT INTO `products` VALUES ('1', '面包', '1', '1', '10个/袋', '18.00');
INSERT INTO `products` VALUES ('2', '大米', '1', '1', '25kg/袋', '75.00');
INSERT INTO `products` VALUES ('3', '苹果', '1', '2', '10kg/箱', '50.00');
INSERT INTO `products` VALUES ('4', '香蕉', '2', '2', '10kg/箱', '45.00');
INSERT INTO `products` VALUES ('5', '雪梨', '2', '2', '10kg/箱', '60.00');-- ----------------------------
-- Table structure for suppliers
-- ----------------------------
DROP TABLE IF EXISTS `suppliers`;
CREATE TABLE `suppliers` (`供应商ID` int NOT NULL AUTO_INCREMENT,`供应商名称` varchar(20) DEFAULT NULL,`地址` varchar(50) DEFAULT NULL,`城市` varchar(20) DEFAULT NULL,`邮编` char(6) DEFAULT NULL,`省份` varchar(20) DEFAULT NULL,PRIMARY KEY (`供应商ID`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;-- ----------------------------
-- Records of suppliers
-- ----------------------------
INSERT INTO `suppliers` VALUES ('1', '沃尔玛', '北京路25号', '上海', '200000', '上海市');
INSERT INTO `suppliers` VALUES ('2', '家乐福', '玄武街28号', '南京', '210000', '江苏省');
INSERT INTO `suppliers` VALUES ('3', '永旺超市', '咸阳街1123号', '西安', '710000', '陕西省');

(提示:可以左右滑动代码)

——End——
后台回复关键字:1024,获取一份精心整理的技术干货
后台回复关键字:进群,带你进入高手如云的交流群。
推荐阅读
SQL学习路线图,首次公开思科前员工删库跑路,损失达 1600 多万孙悟空无姓无名的时候,阎王生死簿是怎么写的呢?同济版《线性代数》引发激烈争议有个程序员老公有多爽???
这是一个能学到技术的公众号,欢迎关注

点击「阅读原文」了解SQL训练营

MySQL基础知识——创建数据库和表相关推荐

  1. mysql基础表和修理表_MySQL基础知识——创建数据库和表

    /*Navicat MySQL Data TransferSource Server : 本地MySQLSource Server Version : 80021Source Host : 127.0 ...

  2. MySQL基础教程——创建数据库并插入数据

    本节将介绍 MySQL 新建数据库,新建表,插入数据以及基本数据类型的相关知识.本节实验将创建一个名为 mysql_shiyan 的数据库,其中有两张表 employee和 department. 1 ...

  3. Mysql学习(二)创建数据库和表

    MySQL简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的 ...

  4. 【mysql基础知识】数据库中新建触发器,监控数据变化

    通过java实时查询数据库好像会影响查询效率,搜索网上资料,说最好使用数据库自己的触发器,用于监控数据库表的变化. 缺点是:触发器在数据库后台执行,维护困难,很有可能被忽略. 搜了半天资料,整理如下. ...

  5. MySQL57图形化建表_Navicat 创建数据库和表之图形化界面方法

    本文主要介绍 Navicat 连接 MySQL 使用,创建数据库和表. 创建之前,我们需要一台已经配置好MySQL数据库和安装了Navicat客户端的电脑. 使用Navicat创建数据库和表有两种方法 ...

  6. MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物

    MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物 前言 1.MySQL概述 1.1数据库相关概念 1.2MySQL数据库 1.2.1版本 1.2.2下载 1.2.3安装 ...

  7. MySQL基础教程---创建、查询、备份数据库

    文章目录 一.创建数据库 1.指令或者工具创建数据库 2.数据库校对规则 二.查询数据库 三.备份与恢复数据库 1.对数据库的备份 2.对数据表的备份 3.导入一个SQL文件 前期环境基础: MySQ ...

  8. MySql基础篇---001 数据库概述与MySQL安装篇:概述,表和类对应关系,表关系、数据库卸载,下载,安装,配置,启动,登录,演示,图形化工具,目录结构,常见问题

    第01章_数据库概述 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. 为什么要使用数据库 持久化(persistence):把数据保存到可掉电式存储 ...

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

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

最新文章

  1. cylance做的机器学习相关材料汇总
  2. 计算机无法进入桌面怎么备份,无法进入系统如何正常备份数据?
  3. 揭秘继承技术之虚函数
  4. 数据结构排序法之希尔排序法(Shell Sort)
  5. Error Domain=NSCocoaErrorDomain Code=3840 JSON text did not start with array or object and option
  6. 218.94.78.76:20001/index.php,详解spring中使用Elasticsearch的实例教程
  7. 序列化和反序列化的几种方式(JavaScriptSerializer 、XmlSerializer、DataContractSerializer)(一)...
  8. [WPF系列]Adorner应用-自定义控件ImageHotSpot
  9. ENVI遥感影像镶嵌
  10. 计算机教室网络同传及保护,用好联想网络同传系统解放信息技术教师
  11. 中图分类法----T-0
  12. 【zznu-2174】
  13. QlikView介绍
  14. php正则匹配中文和英文字母,PHP正则匹配中文字母数字正则的表达式
  15. PESniffer4PEiD plugin from NEOx's 0depts by Slip
  16. 获取IPhone相册中图片的方法(ASSets)
  17. 最全的厚黑学,教你怎样混社会(人生格言) 作者 李宗吾
  18. 产品开发中项目与项目管理
  19. Design a Facebook NewsFeed
  20. html元素的overflow属性详解

热门文章

  1. Vue.js生命周期函数
  2. 网站seo优化怎么做能快速提高关键词排名?网站seo流量提升策略和方案步骤分享
  3. oracle数据插入覆盖,oracle数据库覆盖导入
  4. 所谓的去中心化,其实就是要告别平台为主导的发展模式
  5. 培养以科学技能为本的Steam教育
  6. 牛散村:python怎么爬取英雄联盟皮肤图片?爬虫实战!
  7. 使用HTML和CSS的明信片动画效果
  8. HDOJ 献给杭电五十周年校庆的礼物 1290
  9. Ubuntu开启防火墙端口
  10. 炒了8年的概念,到底该如何理解DevOps这个词