<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          MySQL基礎(chǔ)知識——創(chuàng)建數(shù)據(jù)庫和表

          共 5570字,需瀏覽 12分鐘

           ·

          2020-09-16 20:37

          點擊上方SQL數(shù)據(jù)庫開發(fā),關(guān)注獲取SQL視頻教程


          SQL專欄

          SQL基礎(chǔ)知識匯總

          SQL高級知識匯總

          創(chuàng)建數(shù)據(jù)庫語法

          CREATE?TABLE?tablename
          CREATE?TABLE?`tablename`

          1、文章中大寫單詞默認為數(shù)據(jù)庫關(guān)鍵字,小寫單詞為自定義內(nèi)容
          2、創(chuàng)建數(shù)據(jù)庫的第二種語法,在數(shù)據(jù)庫名前后添加的符號(`),在鍵盤的左上角,Esc鍵的下面。是MySQL獨有的定義對象的一種方式,默認可以不寫,通常是成對出現(xiàn)。防止對象名中出現(xiàn)系統(tǒng)關(guān)鍵字或其他特殊不能被正確識別為對象名。例如:`use`

          創(chuàng)建數(shù)據(jù)庫示例

          我們想創(chuàng)建一個名為sqlroad的數(shù)據(jù)庫,可以使用如下命令來創(chuàng)建:


          CREATE?TABLE?sqlroad


          但是為了防止在之后插入中文數(shù)據(jù)出現(xiàn)亂碼,我們通常還會聲明一下它的字符集,此外還可以聲明排序方式,具體如下:


          CREATE?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é)。


          圖形化創(chuàng)建數(shù)據(jù)庫

          掌握了命令后,我們也可以使用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)建表示例

          我們來創(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`)
          ) ;



          圖形化創(chuàng)建數(shù)表

          在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)注
          點擊「閱讀原文」了解SQL訓(xùn)練營

          瀏覽 37
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  成人精品人妻一区二区三区 | 很很日2012中文在线免费 | 日韩午夜福利在线观看 | 国产日韩精品无码去免费专区国产 | 婷婷五缴天国产激情 |