日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL的库表详细操作

發布時間:2024/9/21 数据库 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL的库表详细操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MySQL數據庫

本節目錄

  • 一 庫操作
  • 二 表操作
  • 三 行操作
  • ?

一 庫操作

?

  1、創建數據庫

    1.1 語法

      CREATE DATABASE 數據庫名 charset utf8;

    1.2?數據庫命名規則

      可以由字母、數字、下劃線、@、#、$

      區分大小寫

      唯一性

      不能使用關鍵字如 create select

      不能單獨使用數字

      最長128位

      # 基本上跟python或者js的命名規則一樣

?

?  2、數據庫相關操作

    也是一些基本操作,和我們之前說的差不多。

1 查看數據庫 show databases; show create database db1; select database();2 選擇數據庫 USE 數據庫名3 刪除數據庫 DROP DATABASE 數據庫名;4 修改數據庫 alter database db1 charset utf8;

?

  關于庫的內容,咱們就說這些吧,哈哈,有點少是吧,不是咱們的重點,來看下面的表操作~~~

?

二 表操作

  1、存儲引擎

    存儲引擎即表類型,mysql根據不同的表類型會有不同的處理機制,關于存儲引擎的介紹看我這篇博客:https://www.cnblogs.com/clschao/articles/9953550.html

?  2、表介紹

?    表相當于文件,表中的一條記錄就相當于文件的一行內容,表中的一條記錄有對應的標題,稱為表的字段

?    

    第一行的id、name2、age是字段,,其余的,一行內容稱為一條記錄。

?  3、創建表

    3.1 建表語法    

#語法: create table 表名( 字段名1 類型[(寬度) 約束條件], 字段名2 類型[(寬度) 約束條件], 字段名3 類型[(寬度) 約束條件] );#注意: 1. 在同一張表中,字段名是不能相同 2. 寬度和約束條件可選、非必須,寬度指的就是字段長度約束,例如:char(10)里面的10 3. 字段名和類型是必須的

?

?代碼示例

?

?插入數據

?

?  4、查看表結構

?

?查看表結構的方法

?

?

?  5、MySQL的基礎數據類型

?    關于數據類型,看我這篇博客:https://www.cnblogs.com/clschao/articles/9959559.html

?

?  6、表的完整性約束

?    關于表的完整性約束,看我這篇博客:https://www.cnblogs.com/clschao/articles/9968396.html

    ?

  ?7、修改表 alter table

    下面的內容就不帶著大家演示了,簡單帶大家看一下,都是固定的語法格式,按照這個寫就行了,毫無邏輯可言,所以不做太多的演示,大家自己回去練一下:

    

?語法

    給一個字段添加外鍵屬性的語句:alter table 表2名 add foreign key(表2的一個字段) references 表1名(表1的一個字段);

    注意一點:在mysql里面表名是不區分大小寫的,如果你將一個名為t1的(小寫的t1)改名為一個T1(大寫的T1),是完全沒用的,因為在數據庫里面表名都是小寫的。

?

?簡單示例

?

?    

?

?  ?8、復制表

?    

    我們通過select查詢出來的結果既有表結構又有表記錄(數據),我們在重新創建一個和它一樣的表的時候,之前用create還需要自己將表結構寫好,然后把那些數據插入到新建的表中,很麻煩,那么我們就可以直接使用mysql提供的復制表的功能:(復制表用的很少昂,了解一下就行了)


    語法:復制表結構+記錄 (key不會復制: 主鍵、外鍵和索引)
    mysql> create table new_service select * from service;#這句話的意思是你從service表里面查詢出來的數據不要在屏幕上打印了,你直接給我的新表new_service

    我們自己寫個例子:

      

?      雖然我們不能復制key,但是我們可以給他加回去啊:alter table xxx

      

?

    只復制表結構,不要數據
    mysql> select * from service where 1=2; //條件為假,查不到任何記錄,所以我們可以通過它來只復制表結構,看下面一句
    Empty set (0.00 sec)
    mysql> create table new1_service select * from service where 1=2; ?#篩選數據的條件為假,那么只拿到了結構,并沒有查詢出任何的數據,所以做到了只復制表結構
    Query OK, 0 rows affected (0.00 sec)
    Records: 0 Duplicates: 0 Warnings: 0

    mysql> create table t4 like employees; #獲取用like可以達到這個效果

?

再有時間,大家可以預習一下我后面的博客,關于行(數據行\記錄)的操作。博客是:

轉載于:https://www.cnblogs.com/bpbl/p/10296444.html

總結

以上是生活随笔為你收集整理的MySQL的库表详细操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。