MySQL基礎(chǔ)知識——創(chuàng)建數(shù)據(jù)庫和表
點擊上方SQL數(shù)據(jù)庫開發(fā),關(guān)注獲取SQL視頻教程
SQL專欄
創(chuàng)建數(shù)據(jù)庫語法
CREATE?TABLE?tablename 或 CREATE?TABLE?`tablename`
創(chuàng)建數(shù)據(jù)庫示例
CREATE?TABLE?sqlroadCREATE?DATABASE?`sqlroad`??--創(chuàng)建數(shù)據(jù)庫
DEFAULT?CHARACTER?SET?utf8mb4 --聲明字符集
DEFAULT?COLLATE?utf8mb4_0900_ai_ci; --聲明排序方式MySQL的字符集建議使用utf8mb4,它是utf8的超集,支持4字節(jié)unicode(utf8只支持3字節(jié)的unicode),例如:emoji表情就是4字節(jié)。
掌握了命令后,我們也可以使用Navicat的圖形界面來創(chuàng)建數(shù)據(jù)庫:

右鍵我們創(chuàng)建的MySQL數(shù)據(jù)庫連接,選擇【新建數(shù)據(jù)庫...】即可開始創(chuàng)建,在彈出的創(chuàng)建窗口輸入如下參數(shù)即可完成:

這樣我們就創(chuàng)建好了一個名為sqlraod的數(shù)據(jù)庫了。
創(chuàng)建表語法
CREATE?TABLE?table_name?(column_name?column_type);
或
CREATE?TABLE `table_name`?(`column_name`?column_type);
我們來創(chuàng)建一個名為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中也可以使用圖形化窗口來創(chuàng)建表,雙擊我們剛才創(chuàng)建的數(shù)據(jù)庫sqlroad,然后右鍵表,在彈出菜單中選擇【新建表】,如下圖:

在彈出的窗口中我們就可以自定義我們的列名和類型了,如下圖:

其中主鍵需要注意一下,可以定義為自增長列,其他列就不需要了
為了方便后續(xù)的講解,我這里講示例數(shù)據(jù)庫和數(shù)據(jù)表的代碼直接放上來,小伙伴們可以直接在查詢窗口運行。
/*
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,
??`發(fā)貨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`?(
??`產(chǎn)品ID`?int?NOT?NULL?AUTO_INCREMENT,
??`名稱`?varchar(20) DEFAULT?NULL,
??`供應(yīng)商ID`?int?DEFAULT?NULL,
??`目錄ID`?int?DEFAULT?NULL,
??`規(guī)格`?varchar(50) DEFAULT?NULL,
??`價格`?decimal(18,2) DEFAULT?NULL,
??PRIMARY KEY?(`產(chǎn)品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`?(
??`供應(yīng)商ID`?int?NOT?NULL?AUTO_INCREMENT,
??`供應(yīng)商名稱`?varchar(20) DEFAULT?NULL,
??`地址`?varchar(50) DEFAULT?NULL,
??`城市`?varchar(20) DEFAULT?NULL,
??`郵編`?char(6) DEFAULT?NULL,
??`省份`?varchar(20) DEFAULT?NULL,
??PRIMARY KEY?(`供應(yīng)商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——
后臺回復(fù)關(guān)鍵字:1024,獲取一份精心整理的技術(shù)干貨 后臺回復(fù)關(guān)鍵字:進群,帶你進入高手如云的交流群。 推薦閱讀
這是一個能學(xué)到技術(shù)的公眾號,歡迎關(guān)注
