点击上方SQL数据库开发,关注获取SQL视频教程
SQL专栏
创建数据库语法
CREATEDATABASEdbname
或
CREATEDATABASE`dbname`
注
1、文章中大写单词默认为数据库关键字,小写单词为自定义内容
2、创建数据库的第二种语法,在数据库名前后添加的符号(`),在键盘的左上角mysql建表,Esc键的下面。是MySQL独有的定义对象的一种方式,默认可以不写,通常是成对出现。防止对象名中出现系统关键字或其他特殊不能被正确识别为对象名。例如:`use`
创建数据库示例
我们想创建一个名为sqlroad的数据库,可以使用如下命令来创建:
CREATE DATABASE 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的数据库了。
创建表语法
CREATETABLEtable_name(column_namecolumn_type);
或
CREATETABLE `table_name`(`column_name`column_type);
创建表示例
我们来创建一个名为Customers的客户表,包含客户ID,姓名mysql建表,地址等信息,具体如下:
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,获取一份精心整理的技术干货 后台回复关键字:进群,带你进入高手如云的交流群。 推荐阅读 这是一个能学到技术的公众号,欢迎关注
———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击网站首页每天更新
站 长 微 信: aiwo51889