91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mysql數據庫VIEW視圖的詳細介紹

發布時間:2020-05-28 14:18:40 來源:網絡 閱讀:224 作者:三月 欄目:數據庫

本文主要給大家介紹Mysql數據庫VIEW視圖的詳細介紹,文章內容都是筆者用心摘選和編輯的,具有一定的針對性,對大家的參考意義還是比較大的,下面跟筆者一起了解下Mysql數據庫VIEW視圖的詳細介紹吧。 

一、簡介

由MySQL AB公司開發,是最流行的開放源碼SQL數據庫管理系統,主要特點:

  • 1、是一種數據庫管理系統

  • 2、是一種關聯數據庫管理系統

  • 3、是一種開放源碼軟件,且有大量可用的共享MySQL軟件

  • 4、MySQL數據庫云服務器具有快速、可靠和易于使用的特點

  • 5、MySQL云服務器工作在客戶端/云服務器模式下,或嵌入式系統中


  • InnoDB存儲引擎將InnoDB表保存在一個表空間內,該表空間可由數個文件創建。這樣,表的大小就能超過單獨文件的最大容量。表空間可包括原始磁盤分區,從而使得很大的表成為可能。表空間的最大容量為64TB。


二、VIEW視圖 (虛表)

2.1.視圖VIEW命令簡介:

     VIEW視圖就是存儲下來的SELECT語句數據

1.創建視圖命令格式:

   CREATE

    [OR REPLACE]

    [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]

    [DEFINER = { user | CURRENT_USER }]

    [SQL SECURITY { DEFINER | INVOKER }]

    VIEW view_name [(column_list)]

    AS select_statement

    [WITH [CASCADED | LOCAL] CHECK OPTION]

  格式:CREATE VIEW view_name AS select_statement 創建一個名為view_name

      視圖,視圖的內容,是select語句查詢出來的內容。

Usage: CREATE VIEW sct AS SELECT Name,Cname,Tname FROM students,courses,teachers WHERE

students.CID1=courses.CID AND courses.CID=teachers.TID;

把查詢students,courses,teachers表中CID相等的數據存儲在sct視圖中。


2.命令功能:

對數據庫的SELECT數據進行存儲為視圖,視圖也是相當于一個虛表,視圖存儲的SELECT語句中的表叫基表,視圖不能修改,只能基于基表進行修改。所以一般不建議MySQL創建視圖。


3.命令參數:

DISTING 獨特的,不重復的

SELECT [DISTINCT] * FROM tb_name WHERE qualification;

從tb_name表中選擇符合條件的獨特的不重復 的條目。


4. 實例

  1.查看所創建的表是如何創建的;

mysql> SHOW CREATE TABLE class \G;

*************************** 1. row ***************************

       Table: class

Create Table: CREATE TABLE `class` (

  `ID` int(11) NOT NULL AUTO_INCREMENT,

  `Name` char(20) NOT NULL,

  `Age` tinyint(4) NOT NULL,

  `Gender` varchar(10) NOT NULL,

  PRIMARY KEY (`ID`)

) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=gbk

1 row in set (0.00 sec)


ERROR: 

No query specified


三、直接不登錄mysql客戶端,實現修改mysql數據庫中的數據

[root@lamp ~]# mysql -e 'CREATE DATABASE edb;' 直接建立數據庫edb

[root@lamp ~]# mysql -e 'SHOW DATABASES;'

+--------------------+

| Database   |

+--------------------+

| information_schema |

| edb     |

| hellodb   |

| mydb     |

| mysql     |

+--------------------+

[root@lamp ~]# mysql -e 'DROP DATABASE edb;'   #直接刪除edb數據庫

[root@lamp ~]# mysql -e 'SHOW DATABASES;'       

+--------------------+

| Database   |

+--------------------+

| information_schema |

| hellodb            |

| mydb               |

| mysql              |

| performance_schema |

| students           |

| test               |

| testdb             |

+--------------------+


[root@lamp ~]# mysql -e 'SELECT * FROM students.class;'

       #不登錄mysql客戶端,直接查詢students數據庫中class表中的數據。

+----+-------------+-----+--------+

| ID | Name   | Age | Gender |

+----+-------------+-----+--------+

|  1 | Yang Guo  |  22 |   |

|  2 | Guo Jing  |  46 |   |

|  3 | Xiao Longnv |  18 |   |

|  4 | Huang Rong  |  40 |   |

+----+-------------+-----+--------+


三、自動生成隨機數據值,用于測試

[root@lamp ~]# cat autoinsert.sh 

#!/bin/bash  

  

function rand(){  

    min=$1  

    max=$(($2-$min+1))  

    num=$(date +%s%N) 

    echo $(($num%$max+$min))  

}

 

Name="stu"

for i in {1..11000}

 do

  Agernd=$(rand 1 10)

  Genderrnd=$(rand 1 2)

  CID1rnd=$(rand 1 10)

  CID2rnd=$(rand 1 20)

  TIDrnd=$(rand 1 10)

  CTime=$(date "+%Y-%m-%d %H:%M:%S")

  mysql -e "INSERT INTO jiaowu.students (Name,Age,Gender,CID1,CID2,TID,CreateTime) VALUES ('$Name$i','$Agernd','$Genderrnd','$CID1rnd','$CID2rnd','$TIDrnd','$CTime' )"

done

exit 0  


[root@lamp ~]# mysql -e "select COUNT(*) from jiaowu.students;"

+----------+

| COUNT(*) |

+----------+

|  11034 |

+----------+


附1:shell 生成指定范圍隨機數與隨機字符串


1.使用系統的 $RANDOM 變量


[plain] view plain copy

  1. fdipzone@ubuntu:~$ echo $RANDOM  

  2. 17617  

$RANDOM 的范圍是 [0, 32767]


如需要生成超過32767的隨機數,可以用以下方法實現。

例:生成400000~500000的隨機數


[plain] view plain copy

  1. #!/bin/bash  

  2.   

  3. function rand(){  

  4.     min=$1  

  5.     max=$(($2-$min+1))  

  6.     num=$(($RANDOM+1000000000)) #增加一個10位的數再求余  

  7.     echo $(($num%$max+$min))  

  8. }  

  9.   

  10. rnd=$(rand 400000 500000)  

  11. echo $rnd  

  12.   

  13. exit 0 


#!/bin/bashecho $(($RANDOM%50+1))


2.使用date +%s%N

例:生成1~50的隨機數


[plain] view plain copy

  1. #!/bin/bash  

  2.   

  3. function rand(){  

  4.     min=$1  

  5.     max=$(($2-$min+1))  

  6.     num=$(date +%s%N)  

  7.     echo $(($num%$max+$min))  

  8. }  

  9.   

  10. rnd=$(rand 1 50)  

  11. echo $rnd  

  12.   

  13. exit 0  


3.使用/dev/random 和 /dev/urandom


/dev/random 存儲著系統當前運行環境的實時數據,是阻塞的隨機數發生器,讀取有時需要等待。

/dev/urandom 非阻塞隨機數發生器,讀取操作不會產生阻塞。

例:使用/dev/urandom生成100~500的隨機數,使用urandom避免阻塞。


[plain] view plain copy

  1. #!/bin/bash  

  2.   

  3. function rand(){  

  4.     min=$1  

  5.     max=$(($2-$min+1))  

  6.     num=$(cat /dev/urandom | head -n 10 | cksum | awk -F ' ' '{print $1}')  

  7.     echo $(($num%$max+$min))  

  8. }  

  9.   

  10. rnd=$(rand 100 500)  

  11. echo $rnd  

  12.   

  13. exit 0  


4.使用linux uuid


uuid 全稱是通用唯一識別碼,格式包含32個16進制數字,以'-'連接號分為5段。形式為8-4-4-4-12 的32個字符。


[plain] view plain copy

  1. fdipzone@ubuntu:~/shell$ cat /proc/sys/kernel/random/uuid  

  2. fd496199-372a-403e-8ec9-bf4c52cbd9cd  

例:使用linux uuid 生成100~500隨機數


[plain] view plain copy

  1. #!/bin/bash  

  2.   

  3. function rand(){  

  4.     min=$1  

  5.     max=$(($2-$min+1))  

  6.     num=$(cat /proc/sys/kernel/random/uuid | cksum | awk -F ' ' '{print $1}')  

  7.     echo $(($num%$max+$min))  

  8. }  

  9.   

  10. rnd=$(rand 100 500)  

  11. echo $rnd  

  12.   

  13. exit 0  


5.生成隨機字符串


例:生成10位隨機字符串


[plain] view plain copy

  1. #使用date 生成隨機字符串  

  2. date +%s%N | md5sum | head -c 10  

  3.   

  4. #使用 /dev/urandom 生成隨機字符串  

  5. cat /dev/urandom | head -n 10 | md5sum | head -c 10  

看完以上關于Mysql數據庫VIEW視圖的詳細介紹,很多讀者朋友肯定多少有一定的了解,如需獲取更多的行業知識信息 ,可以持續關注我們的行業資訊欄目的。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

博客| 竹北市| 呈贡县| 淳化县| 旬邑县| 鲁甸县| 佛学| 康乐县| 册亨县| 徐闻县| 盐亭县| 庆安县| 曲沃县| 北流市| 赤峰市| 乐陵市| 泽州县| 周口市| 绵竹市| 台中县| 集安市| 宜良县| 岚皋县| 时尚| 呼和浩特市| 高唐县| 崇阳县| 镇雄县| 南部县| 南华县| 喜德县| 兴文县| 安乡县| 临朐县| 陆良县| 竹山县| 九江县| 方山县| 黄陵县| 曲阜市| 鸡泽县|