内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

一、MySQL數(shù)據(jù)庫(kù)基礎(chǔ)-創(chuàng)新互聯(lián)

1.1、數(shù)據(jù)庫(kù)模型

為船營(yíng)等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及船營(yíng)網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都做網(wǎng)站、網(wǎng)站建設(shè)、船營(yíng)網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

 數(shù)據(jù)庫(kù)由一批數(shù)據(jù)構(gòu)成有序集合,這些數(shù)據(jù)被存在結(jié)構(gòu)化的數(shù)據(jù)表中。數(shù)據(jù)表之間互相關(guān)聯(lián),反應(yīng)客觀事物間的本質(zhì)聯(lián)系。數(shù)據(jù)庫(kù)系統(tǒng)提供對(duì)數(shù)據(jù)的安全控制和完整性控制。數(shù)據(jù)庫(kù)的發(fā)展大致劃分為幾個(gè)階段:人工管理階段、文件系統(tǒng)階段、數(shù)據(jù)庫(kù)系統(tǒng)階段、高級(jí)數(shù)據(jù)庫(kù)階段。其種類大概有3種:層次式數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)式數(shù)據(jù)庫(kù)和關(guān)系式數(shù)據(jù)庫(kù)。

 文本數(shù)據(jù)庫(kù)缺陷:數(shù)據(jù)冗余和不一致,數(shù)據(jù)訪問(wèn)困難,數(shù)據(jù)孤立,完整性問(wèn)題,原子性問(wèn)題并發(fā)訪問(wèn)問(wèn)題,安全性問(wèn)題。

 數(shù)據(jù)庫(kù)系統(tǒng)的特性:數(shù)據(jù)管理獨(dú)立性;有效地完成數(shù)據(jù)存??;數(shù)據(jù)完整性和安全性;數(shù)據(jù)集中管理;并發(fā)存儲(chǔ)與故障恢復(fù);減少應(yīng)用程序開發(fā)時(shí)間。

 數(shù)據(jù)庫(kù)系統(tǒng)由硬件部分和軟件部分共同構(gòu)成,硬件主要用于存儲(chǔ)數(shù)據(jù)庫(kù)中的數(shù)據(jù),包括計(jì)算機(jī)、存儲(chǔ)設(shè)備等。軟件部分則主要包括DBMS、支持DBMS運(yùn)行的操作系統(tǒng),以及支持多種語(yǔ)言進(jìn)行應(yīng)用開發(fā)的訪問(wèn)技術(shù)等。

 通用關(guān)系型數(shù)據(jù)庫(kù)架構(gòu):

一、MySQL數(shù)據(jù)庫(kù)基礎(chǔ)

1.2、數(shù)據(jù)類型與約束

 數(shù)據(jù)類型決定了數(shù)據(jù)在計(jì)算機(jī)中的存儲(chǔ)格式,代表不同的信息類型。常用的數(shù)據(jù)類型有:

字符:CHAR(n)  VARCHAR(n)  BINARY(n)  VARBINARY(n)  TEXT(n)  BLOB(n)

數(shù)值:

 整型:TINYINT  SMALLINT  MEDIUMINT  INT  BIGINT

 修飾符:UNSIGNED  NOT NULL

 浮點(diǎn)型:FLOAT  DOUBLE

日期時(shí)間:DATE  TIME  DATETIME STAMP

布爾

NULL

內(nèi)置:ENUM, SET

字段修飾符:

NOT NULL   非空

NULL     空

UNSIGNED   無(wú)符號(hào)

DEFAULT   不適用于TEXT類型

PRIMARY KEY 主鍵

UNIQUE KEY  唯一鍵

AUTO_INCREMENT:自動(dòng)增長(zhǎng)類型的字段必須為主鍵或惟一鍵

域約束:數(shù)據(jù)類型約束

外鍵約束:引用完整性約束

主鍵約束:某字段能惟一標(biāo)識(shí)此字段所屬的實(shí)體,并且不允許為空,一張表中只能有一個(gè)主鍵。

惟一性約束:每一行的某字段都不允許出現(xiàn)相同值,可以為空一張表中可以有多個(gè)

檢查性約束:用戶自定義有效取值范圍。

1.3、MySQL介紹

  MySQL是一個(gè)小型關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),與其他大型數(shù)據(jù)庫(kù)管理系統(tǒng)(Oracle、DB2)相比,MySQL規(guī)模小、功能有限,但是它體積小、速度快、成本低,且它提供的功能對(duì)稍微復(fù)雜的應(yīng)用來(lái)說(shuō)已經(jīng)夠用。

 MySQL的主要運(yùn)行流程如下所示:

一、MySQL數(shù)據(jù)庫(kù)基礎(chǔ)

 MySQL數(shù)據(jù)庫(kù)管理系統(tǒng)提供了許多命令行工具,這些工具可以用要管理MySQL服務(wù)器、對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)控制、管理MySQL用戶以及數(shù)據(jù)庫(kù)備份和恢復(fù)工具等。

 服務(wù)器端工具程序:

mysqld:SQL后臺(tái)程序。該程序運(yùn)行后,客戶端才能連接服務(wù)器來(lái)訪問(wèn)數(shù)據(jù)庫(kù)。

mysqld_safe:服務(wù)器啟動(dòng)腳本。

mysqld_multi:服務(wù)器啟動(dòng)腳本,可以啟動(dòng)或停止系統(tǒng)上安裝的多個(gè)服務(wù)器。

myisamchk:用來(lái)描述、檢查、優(yōu)化和維護(hù)MyISAM表的實(shí)用工具。

mysqlbug:MySQL缺陷報(bào)告腳本。它可以用來(lái)向MySQL郵件系統(tǒng)發(fā)送缺陷報(bào)告。

mysql_install_db:該腳本用默認(rèn)權(quán)限創(chuàng)建MySQL授權(quán)表。通常只是在系統(tǒng)首次安裝MySQL時(shí)執(zhí)行一次。

 客戶端工具程序:

myisampack:壓縮MyISAM表以產(chǎn)生更小的只讀表的工具

mysql:交互式輸入SQL語(yǔ)句或從文件以批處理模式執(zhí)行它們的命令行工具

mysqlaccess:檢查訪問(wèn)主機(jī)名、用戶名和數(shù)據(jù)庫(kù)組合的權(quán)限的腳本

mysqladmin:執(zhí)行管理操作的客戶端程序,如創(chuàng)建或刪除數(shù)據(jù)庫(kù),重載授權(quán)表,重新打開日志文件等,還可以用來(lái)檢查版本、進(jìn)程、以及服務(wù)器的狀態(tài)信息

mysqlbinlog:從二進(jìn)制日志讀取語(yǔ)句的工具,二進(jìn)制日志文件中包含執(zhí)行過(guò)的語(yǔ)句,可以用來(lái)幫助系統(tǒng)從崩潰中恢復(fù)

mysqlcheck:檢查、修復(fù)、分析以及優(yōu)化表

mysqldump:將mysql數(shù)據(jù)庫(kù)轉(zhuǎn)儲(chǔ)到一個(gè)文件

mysqlhotcopy:當(dāng)服務(wù)器運(yùn)行時(shí),快速備份MyISAM表的工具

mysqlimport:使用LOAD DATA INFILE將文本文件導(dǎo)入相關(guān)表的庫(kù)戶程序

mysqlshow:顯示數(shù)據(jù)庫(kù)、表、列以及索引相關(guān)信息的客戶程序

perror:顯示系統(tǒng)或MySQL錯(cuò)誤代碼含義的工具

mysqladmin [options] command [arg] [command [arg]] ...

[options]:所有通行選項(xiàng)都可使用

command:

 create DB_NAME  創(chuàng)建數(shù)據(jù)庫(kù)drop DB_NAME刪除數(shù)據(jù)庫(kù)

 debug: 打開調(diào)試日志并記錄于error log中;

 status:顯示簡(jiǎn)要狀態(tài)信息  (--sleep #: 間隔時(shí)長(zhǎng)--count #: 顯示的批次)

 extended-status: 輸出mysqld的各狀態(tài)變量及其值,相當(dāng)于執(zhí)行mysql> SHOW GLOBAL STATUS

 variables: 輸出mysqld的各服務(wù)器變量

 flush-hosts: 清空主機(jī)相關(guān)的緩存:DNS解析緩存,此前因?yàn)檫B接錯(cuò)誤次數(shù)過(guò)多而被拒絕訪問(wèn)mysqld的主機(jī)列表

 flush-logs: 日志滾動(dòng),二進(jìn)制日志和中繼日志

 refresh: 相當(dāng)于同時(shí)使用flush-logs和flush-hosts

 flush-privileges、reload:刷新授權(quán)表

 flush-status: 重置狀態(tài)變量的值

 flush-tables: 關(guān)閉當(dāng)前打開的表文件句柄

 flush-threads:清空線程緩存

 password: 修改當(dāng)前用戶的密碼;

 ping: 測(cè)試服務(wù)器是否在線

 processlist:顯示mysql線程列表

 shutdown: 關(guān)閉mysqld進(jìn)程;

 start-slave/stop-slave: 啟動(dòng)/關(guān)閉從服務(wù)器線程

 kill: 殺死指定的線程,可以一次殺死多個(gè),以逗號(hào)分隔,不能有多余空格

                           

1.4、源碼安裝MySQL5.5

安裝cmake軟件與依賴包:

[root@mylinux home]# yum install -y cmake ncurses-devel

創(chuàng)建用戶和組

[root@mylinux home]# groupadd mysql [root@mylinux home]# useradd mysql -s /sbin/nologin -M -g mysql

解壓編譯MySQL

[root@mylinux home]#wget  [root@mylinux home]#tar xf mysql-5.5.56.tar.gz [root@mylinux home]#cd mysql-5.5.56 [root@mylinux home]#cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.56 \ -DMYSQL_DATADIR=/application/mysql-5.5.56/data \ -DMYSQL_UNIX_ADDR=/application/mysql-5.5.56/tmp/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \ -DENABLED_LOCAL_INFILE=ON \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_FEDERATED_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \ -DWITHOUT_PARTITION_STORAGE_ENGINE=1 \ -DWITH_FAST_MUTEXES=1 \ -DWITH_ZLIB=bundled \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_READLINE=1 \ -DWITH_EMBEDDED_SERVER=1 \ -DWITH_DEBUG=0 [root@mylinux home]#make  [root@mylinux home]#make install [root@mylinux application]# cd /application/ [root@mylinux application]# ln -s /application/mysql-5.5.56/ /application/mysql [root@mylinux application]# mkdir /application/mysql/data -p [root@mylinux application]# cd mysql [root@mylinux mysql]#chown  -R root:mysql  /application/mysql [root@mylinux mysql]#mdkir -p /application/mysql-5.5.56/tmp    [root@mylinux mysql]#chmod -R 777 /application/mysql-5.5.56/tmp

選擇配置文件與環(huán)境變量

[root@mylinux mysql]#cp support-files/my-large.cnf  /etc/my.cnf              [root@mylinux mysql]#vim /etc/profile.d/mysql.sh    export PATH=/application/mysql/bin:$PATH

初始化數(shù)據(jù)庫(kù)

[root@mylinux mysql]# ./scripts/mysql_install_db  --user=mysql --data=/application/mysql/data/ Installing MySQL system tables... 170711 22:09:40 [Warning] 'THREAD_CONCURRENCY' is deprecated and will be removed in a future release. 170711 22:09:40 [Note] Ignoring --secure-file-priv value as server is running with --bootstrap. 170711 22:09:40 [Note] ./bin/mysqld (mysqld 5.5.56-log) starting as process 28738 ... OK Filling help tables... 170711 22:09:41 [Warning] 'THREAD_CONCURRENCY' is deprecated and will be removed in a future release. 170711 22:09:41 [Note] Ignoring --secure-file-priv value as server is running with --bootstrap. 170711 22:09:41 [Note] ./bin/mysqld (mysqld 5.5.56-log) starting as process 28745 ... OK To start mysqld at boot time you have to copy support-files/mysql.server to the right place for your system PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! To do so, start the server, then issue the following commands: ./bin/mysqladmin -u root password 'new-password' ./bin/mysqladmin -u root -h mylinux password 'new-password' Alternatively you can run: ./bin/mysql_secure_installation which will also give you the option of removing the test databases and anonymous user created by default.  This is strongly recommended for production servers. See the manual for more instructions. You can start the MySQL daemon with: cd . ; ./bin/mysqld_safe & You can test the MySQL daemon with mysql-test-run.pl cd ./mysql-test ; perl mysql-test-run.pl Please report any problems at http://bugs.mysql.com/

添加啟動(dòng)腳本與設(shè)置開機(jī)啟動(dòng)

[root@mylinux mysql]# cp support-files/mysql.server /etc/init.d/mysqld [root@mylinux mysql]# chmod +x /etc/init.d/mysqld  [root@mylinux mysql]# chkconfig --add mysqld [root@mylinux mysql]# chkconfig --level 2345 mysqld on [root@mylinux mysql]# service mysqld start  Starting MySQL.. SUCCESS!

mysql的配置文件:

 /etc/my.cnf或/etc/mysql/my.cnf-->$MYSQL_BASE/my.cnf -->--defaults-extra-file=my.cnf

-->~/ .my.cnf

使用配置文件的方式

 1、它依次查找每個(gè)需要查找的文件,結(jié)果是所有文件并集;

 2、如果某參數(shù)在多個(gè)文件中出現(xiàn)多次,后讀取的最終生效;

1.5、MySQL變量與作用域

服務(wù)器變量:@@變量名

 顯示:SELECT @@變量名

 設(shè)定:SET GLOBAL|SESSION 變量名='value'

設(shè)定服務(wù)器變量的值:(僅用于支持動(dòng)態(tài)的變量)

 支持修改的服務(wù)器變量:

  動(dòng)態(tài)變量:可以MySQL運(yùn)行時(shí)修改,可即時(shí)修改

  靜態(tài)變量:于配置文件中修改其值,并重啟后方能生效;

 動(dòng)態(tài)調(diào)整參數(shù)的生效方式:

  全局變量:服務(wù)器級(jí)別,修改之后僅對(duì)新建立的會(huì)話有效;

  會(huì)話變量:會(huì)話級(jí)別,僅對(duì)當(dāng)前會(huì)話有效;會(huì)話建立時(shí),從全局繼承各變量;

查看服務(wù)器變量:

mysql> SHOW [{GLOBAL|SESSION}] VARIABLES [LIKE '']; mysql> SELECT @@{GLOBAL|SESSION}.VARILABLE_NAME; mysql> SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='NAME'; mysql> SELECT * FROM INFORMATION_SCHEMA.SESSION_VARIABLES WHERE VARIABLE_NAME='NAME';

修改變量:默認(rèn)僅管理員有權(quán)限修改全局變量

mysql> SET {GLOBAL|SESSION} VARIABLE_NAME='VALUE';

注意:無(wú)論是全局還是會(huì)話級(jí)別的動(dòng)態(tài)變量修改,在重啟mysqld后都會(huì)失效;想永久有效,可定義在配置文件中的相應(yīng)段中[mysqld]。

1.6、MySQL中文數(shù)據(jù)亂碼解決辦法

1)、向表中插入數(shù)據(jù)之前先設(shè)置客戶端的字符集與表保持一致

  SELECT CREATE TABLE tb_name \G   查看表的字符集   set names 字符集;

2)、在SQL文件中指定字符集然后登陸MYSQL導(dǎo)入數(shù)據(jù)

  source tb_namq.sql;

3)、在SQL文件中指定字符集,通過(guò)mysql命令導(dǎo)入數(shù)據(jù)

  mysql  -uroot  -p’password’  tb_name<tb_name.sql

4)、指定mysql命令設(shè)置字符集

 mysql  -uroot -p’password’ --default-character-set=字符集 tb_name<tb_name.sql

5)、配置文件my.cnf中設(shè)置客戶端與服務(wù)器端字符集

6)、進(jìn)入MySQL,可以查看各配置字符集是否一致

SHOW VARIABLES LIKE ‘character_set%’;

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

新聞標(biāo)題:一、MySQL數(shù)據(jù)庫(kù)基礎(chǔ)-創(chuàng)新互聯(lián)
本文來(lái)源:http://www.rwnh.cn/article28/cojijp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航域名注冊(cè)、網(wǎng)站改版、網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計(jì)移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
长治市| 沙洋县| 长岛县| 马公市| 祁阳县| 云霄县| 汨罗市| 朝阳市| 启东市| 资溪县| 乌兰浩特市| 郑州市| 杭锦后旗| 张掖市| 聂荣县| 吉林市| 浙江省| 固安县| 崇义县| 商水县| 广丰县| 武冈市| 大方县| 内江市| 沾益县| 休宁县| 海安县| 鞍山市| 定远县| 庆阳市| 桓仁| 义乌市| 屏东县| 兰考县| 绥棱县| 泗阳县| 来凤县| 上高县| 千阳县| 长丰县| 铜山县|