MySQL基础知识——创建数据库和表
点击上方SQL数据库开发,关注获取SQL视频教程
SQL专栏
创建数据库语法
CREATE TABLE tablename 或 CREATE TABLE `tablename`
创建数据库示例
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 Transfer
Source Server : 本地MySQL
Source Server Version : 80021
Source Host : 127.0.0.1:3306
Source Database : sqlroad
Target Server Type : MYSQL
Target Server Version : 80021
File Encoding : 65001
Date: 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,获取一份精心整理的技术干货 后台回复关键字:进群,带你进入高手如云的交流群。 推荐阅读 这是一个能学到技术的公众号,欢迎关注
评论