久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

linux第九周總結-wx5c8232723cb2c的博客-51CTO博客

linux學習第九周總結

本周的內容重中之重,數據庫MySQL,

一、簡介

MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬于 Oracle 旗下產品。MySQL 是最流行的關系型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關系數據庫管理系統) 應用軟件。

MySQL是一種關系數據庫管理系統,關系數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。

MySQL所使用的 SQL 語言是用于訪問數據庫的最常用標準化語言。MySQL 軟件采用了雙授權政策,分為社區版和商業版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇 MySQL 作為網站數據庫。

由于其社區版的性能卓越,搭配 PHP 和 Apache 可組成良好的開發環境。

應用環境

與其他的大型數據庫例如 Oracle、DB2、SQL Server等相比,MySQL [1] 自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業來說,MySQL提供的功能已經綽綽有余,而且由于 MySQL是開放源碼軟件,因此可以大大降低總體擁有成本

系統特性編輯 編程語言提供了 API。這些編程語言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby,.NET和 Tcl 等。

二、安裝方式

1.RPM安裝     RPM包安裝     CentOS 7:安裝光盤直接提供         mariadb-server   服務器包         mariadb          客戶端工具包 CentOS 6 提高安全性     mysql_secure_installation         設置數據庫管理員root口令         禁止root遠程登錄         刪除anonymous用戶帳號         刪除test數據庫 客戶端程序:     mysql: 交互式的CLI工具     mysqldump:備份工具,基于mysql協議向mysqld發起查詢請求,并將查得的所有數據轉換成insert等寫操作語句保存文本文件中     mysqladmin:基于mysql協議管理mysqld     mysqlimport:數據導入工具 MyISAM存儲引擎的管理工具:     myisamchk:檢查MyISAM庫     myisampack:打包MyISAM表,只讀 服務器端程序     mysqld_safe     mysqld     mysqld_multi 多實例 ,示例:mysqld_multi --example mysql用戶賬號由兩部分組成:     'USERNAME'@'HOST‘ 說明:     HOST限制此用戶可通過哪些遠程主機連接mysql服務器         支持使用通配符:             % 匹配任意長度的任意字符             172.16.0.0/255.255.0.0 或 172.16.%.%             _ 匹配任意單個字符 服務器監聽的兩種socket地址:     ip socket: 監聽在tcp的3306端口,支持遠程通信     unix sock: 監聽在sock文件上,僅支持本機通信         如:/var/lib/mysql/mysql.sock)     說明:host為localhost,127.0.0.1時自動使用unix sock 偵聽3306/tcp端口可以在綁定有一個或全部接口IP上 vim /etc/my.cnf     [mysqld]     skip-networking=1 關閉網絡連接,只偵聽本地客戶端, 所有和服務器的交互都通過一個socket實現,socket的配置存放在/var/lib/mysql/mysql.sock) 可在/etc/my.cnf修改

2.二進制安裝

二進制格式安裝過程 (1) 準備用戶     groupadd -r -g 306 mysql     useradd -r -g 306 -u 306 Cd /data/mysql mysql (2) 準備數據目錄,建議使用邏輯卷     mkdir /data/mysql     chown mysql:mysql /data/mysql (3) 準備二進制程序     tar xf mariadb-VERSION-linux-x86_64.tar.gz -C /usr/local     cd /usr/local     ln -sv mariadb-VERSION mysql     chown -R root:mysql /usr/local/mysql/ (5)創建數據庫文件     cd /usr/local/mysql/     ./scripts/mysql_install_db --datadir=/data/mysql --user=mysql (6)準備服務腳本,并啟動服務     cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld     chkconfig --add mysqld     service mysqld start (7)PATH路徑     echo ‘PATH=/user/local/mysql/bin:$PATH’ > /etc/profile.d/mysql (8)安全初始化     /user/local/mysql/bin/mysql_secure_installation

3.編譯安裝

安裝包 yum install bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel gcc gcc-c++ cmake ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-devel libaio-devel 做準備用戶和數據目錄     useradd -r -s /sbin/nologin -d /data/mysql/ mysql     mkdir /data/mysql     chown mysql.mysql /data/mysql     tar xvf mariadb-10.2.18.tar.gz cmake 編譯安裝 cmake的重要特性之一是其獨立于源碼(out-of-source)的編譯功能,即編譯工作可以在另一個指定的目錄中而非源碼目錄中進行,這可以保證源碼目錄不受任何一次編譯的影響,因此在同一個源碼樹上可以進行多次不同的編譯,如針對于不同平臺編譯 編譯選項:https://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html  cd mariadb-10.2.18/ cmake .  -DCMAKE_INSTALL_PREFIX=/app/mysql  -DMYSQL_DATADIR=/data/mysql/  -DSYSCONFDIR=/etc/mysql  -DMYSQL_USER=mysql  -DWITH_INNOBASE_STORAGE_ENGINE=1  -DWITH_ARCHIVE_STORAGE_ENGINE=1  -DWITH_BLACKHOLE_STORAGE_ENGINE=1  -DWITH_PARTITION_STORAGE_ENGINE=1  -DWITHOUT_MROONGA_STORAGE_ENGINE=1  -DWITH_DEBUG=0  -DWITH_READLINE=1  -DWITH_SSL=system  -DWITH_ZLIB=system  -DWITH_LIBWRAP=0  -DENABLED_LOCAL_INFILE=1  -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock  -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci make && make install 提示:如果出錯,執行rm -f CMakeCache.txt 準備環境變量     echo 'PATH=/app/mysql/bin:$PATH' > /etc/profile.d/mysql.sh     . /etc/profile.d/mysql.sh 生成數據庫文件     cd /app/mysql/     scripts/mysql_install_db --datadir=/data/mysql/ --user=mysql 準備配置文件     cp /app/mysql/support-files/my-huge.cnf /etc/my.cnf 準備啟動腳本     cp /app/mysql/support-files/mysql.server /etc/init.d/mysqld 啟動服務     chkconfig --add mysqld ;service mysqld start

三、管理數據庫和表

關系型數據庫的常見組件

數據庫操作

創建表:CREATE TABLE

字段信息

查看所有的引擎:SHOW ENGINES

四、數據類型:

數據長什么樣

數值類型 日期/時間類型 字符串(字符)類型 https://dev.mysql.com/doc/refman/5.5/en/data-types.html 1、整型

2、浮點型(float和double),近似值

4、字符串(char,varchar,_text)

5.二進制數據:BLOB

6.日期時間類型

示例

CREATE TABLE students (id int UNSIGNED NOT NULL PRIMARY KEY,name VARCHAR(20)NOT NULL,age tinyint UNSIGNED); DESC students; CREATE TABLE students2 (id int UNSIGNED NOT NULL ,name VARCHAR(20) NOT NULL,age tinyint UNSIGNED,PRIMARY KEY(id,name));

表操作

DROP TABLE [IF EXISTS] 'tbl_name'; ALTER TABLE 'tbl_name' 字段:     添加字段:add         ADD col1 data_type [FIRST|AFTER col_name]     刪除字段:drop     修改字段:         alter(默認值), change(字段名), modify(字段屬性) 索引:     添加索引:add index     刪除索引:drop index 表選項 修改: 查看表上的索引:SHOW INDEXES FROM [db_name.]tbl_name; 查看幫助:Help ALTER TABLE

修改表示例

ALTER TABLE students RENAME s1; ALTER TABLE s1 ADD phone varchar(11) AFTER name; ALTER TABLE s1 MODIFY phone int; ALTER TABLE s1 CHANGE COLUMN phone mobile char(11); ALTER TABLE s1 DROP COLUMN mobile; ALTER TABLE s1 character set utf8; ALTER TABLE s1 change name name varchar(20) character set utf8; Help ALTER TABLE 查看

多表查詢

交叉連接:笛卡爾乘積

用于FROM子句中的子查詢

五、函數,存儲過程和觸發器

1.函數:系統函數和自定義函數

DELIMITER // CREATE FUNCTION deleteById(uid SMALLINT UNSIGNED) RETURNS VARCHAR(20) BEGIN DELETE FROM students WHERE stuid = uid; RETURN (SELECT COUNT(stuid) FROM students); END// DELIMITER ;

2.存儲過程

delimiter // CREATE PROCEDURE showTime() BEGIN SELECT now(); END// delimiter ; CALL showTime

創建含參存儲過程:只有一個IN參數

delimiter // CREATE PROCEDURE selectById(IN uid SMALLINT UNSIGNED) BEGIN SELECT * FROM students WHERE stuid = uid; END// delimiter ; call selectById(2);

示例

delimiter // CREATE PROCEDURE dorepeat(n INT) BEGIN SET @i = 0; SET @sum = 0; REPEAT SET @sum = @sum+@i; SET @i = @i + 1; UNTIL @i > n END REPEAT; END// delimiter ; CALL dorepeat(100); SELECT @sum;

創建含參存儲過程:包含IN參數和OUT參數

delimiter // CREATE PROCEDURE deleteById(IN uid SMALLINT UNSIGNED, OUT num SMALLINT UNSIGNED) BEGIN DELETE FROM students WHERE stuid >= uid; SELECT row_count() into num; END// delimiter ; call deleteById(2,@Line); SELECT @Line;

說明:創建存儲過程deleteById,包含一個IN參數和一個OUT參數.調用時,傳入刪除的ID和保存被修改的行數值的用戶變量@Line,select @Line;輸出被影響行數

3.流程控制

CREATE [DEFINER = { user | CURRENT_USER }] TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_body

說明:

觸發器示例

CREATE TABLE student_info ( stu_id INT(11) NOT NULL AUTO_INCREMENT, stu_name VARCHAR(255) DEFAULT NULL, PRIMARY KEY (stu_id) ); CREATE TABLE student_count ( student_count INT(11) DEFAULT 0 ); INSERT INTO student_count VALUES(0);

示例:創建觸發器,在向學生表INSERT數據時,學生數增加,DELETE學生時,學生數減少

CREATE TRIGGER trigger_student_count_insert AFTER INSERT ON student_info FOR EACH ROW UPDATE student_count SET student_count=student_count+1; CREATE TRIGGER trigger_student_count_delete AFTER DELETE ON student_info FOR EACH ROW UPDATE student_count SET student_count=student_count-1;

查看觸發器

六、mysql用戶和權限管理

創建用戶:CREATE USER

七、存儲引擎

MyISAM引擎特點

InnoDB數據庫文件

所有InnoDB表的數據和索引放置于同一個表空間中 表空間文件:datadir定義的目錄下 數據文件:ibddata1, ibddata2, ... 每個表單獨使用一個表空間存儲表的數據和索引 啟用:innodb_file_per_table=ON 參看:https://mariadb.com/kb/en/library/xtradbinnodb-server-system-variables/#innodb_file_per_table ON (>= MariaDB 5.5) 兩類文件放在數據庫獨立目錄中 數據文件(存儲數據和索引):tb_name.ibd 表格式定義:tb_name.frm

其它存儲引擎

MySQL中的系統數據庫 sql數據庫

mysqld選項,服務器系統變量和服務器狀態變量

服務器配置

八、mysql架構

查詢緩存

哪些查詢可能不會被緩存

查詢緩存相關的服務器變量

SELECT語句的緩存控制

命中率和內存使用率估算 100% 100%

InnoDB存儲引擎

索引

索引類型:

B+TREE索引

B+Tree索引的限制:

索引優化策略:

索引優化建議

SQL語句性能優化 就不用,盡量寫全字段名

管理索引

CREATE INDEX [UNIQUE] index_name ON tbl_name (index_col_name[(length)],...); ALTER TABLE tbl_name ADD INDEX index_name(index_col_name); help CREATE INDEX;

刪除索引:

DROP INDEX index_name ON tbl_name; ALTER TABLE tbl_name DROP INDEX index_name(index_col_name);

查看索引:

SHOW INDEXES FROM [db_name.]tbl_name;

優化表空間:

OPTIMIZE TABLE tb_name;

查看索引的使用

并發控制

鎖策略:在鎖粒度及數據安全性尋求的平衡機制 顯式使用鎖     LOCK TABLES 加鎖         tbl_name [[AS] alias] lock_type         [, tbl_name [[AS] alias] lock_type] ...         lock_type: READ , WRITE         UNLOCK TABLES 解鎖 FLUSH TABLES [tb_name[,...]] [WITH READ LOCK]     關閉正在打開的表(清除查詢緩存),通常在備份前加全局讀鎖 SELECT clause [FOR UPDATE | LOCK IN SHARE MODE]     查詢時加寫或讀鎖

事務

事務Transactions:一組原子性的SQL語句,或一個獨立工作單元 事務日志:記錄事務信息,實現undo,redo等故障恢復功能 ACID特性:     A:atomicity原子性;整個事務中的所有操作要么全部成功執行,要么全部失敗后回滾     C:consistency一致性;數據庫總是從一個一致性狀態轉換為另一個一致性狀態     I:Isolation隔離性;一個事務所做出的操作在提交之前,是不能為其它事務所見;隔離有多種隔離級別,實現并發     D:durability持久性;一旦事務提交,其所做的修改會永久保存于數據庫中

啟動事務:

事務隔離級別

并發控制

還有日志管理 ,備份還原,mysql集群在下周總結

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
欧美激情aⅴ一区二区三区| 蜜臀精品一区二区三区在线观看| 国产欧美日韩精品高清二区综合区| 国产精品成人**免费视频| 精品一区二区三区中文字幕视频 | 国产福利亚洲| 日韩免费视频| 国产亚洲永久域名| 日韩激情视频网站| 精品视频一区二区三区四区五区| 欧美精品一区二区久久| 中文字幕免费一区二区| 国产精东传媒成人av电影| 麻豆精品蜜桃| 视频一区二区三区中文字幕| 7777精品| 日韩精品影视| 日韩精品久久久久久| 精品久久中文| 亚洲欧美日韩国产一区| 久久精品国产网站| 亚洲国产不卡| 国产欧美日韩综合一区在线播放| 日韩电影二区| 亚洲精品看片| 国产福利电影在线播放| 石原莉奈在线亚洲三区| 久久影院一区二区三区| 国产精品美女| 国产精品夜夜夜| 国产精品亚洲一区二区三区在线观看| 国产精品婷婷| 国产一区二区三区视频在线| 久久午夜精品一区二区| 国产高清日韩| 蜜臀久久99精品久久久久久9| 韩国一区二区三区视频| 免费成人在线视频观看| а√天堂8资源中文在线| 亚洲色图国产| 欧美一级精品| 麻豆国产精品视频| 丝瓜av网站精品一区二区| 久久中文精品| 亚洲精品高潮| 影视先锋久久| 久久精品色播| 亚洲欧美在线综合| 99久久99视频只有精品| 国产日韩高清一区二区三区在线 | 午夜国产精品视频| 精品三区视频| 五月国产精品| 精品在线91| 精品国产91| 国产日韩一区二区三免费高清 | 精品国内亚洲2022精品成人| 亚洲资源在线| 国产一在线精品一区在线观看| 你懂的亚洲视频| 日韩亚洲精品在线观看| 91超碰国产精品| 91av亚洲| 精品亚洲自拍| 国产精品日本一区二区不卡视频 | 蜜桃视频一区二区| 久久一区二区三区电影| 国产va免费精品观看精品视频| 欧美一区不卡| 亚洲毛片一区| 人人爽香蕉精品| 午夜欧美在线| 欧美日韩精品一区二区视频| 福利精品一区| 你懂的国产精品永久在线| 91成人福利| 亚洲精品极品| 玖玖精品视频| 国产亚洲毛片| 在线视频日韩| 夜夜嗨一区二区三区| 欧美成人综合| 欧美一区二区三区高清视频| 日韩伦理在线一区| 水蜜桃精品av一区二区| 国产精品777777在线播放| 国产日产精品_国产精品毛片 | 国产理论在线| 国产福利91精品一区二区| 国产美女精品视频免费播放软件| 亚洲精品一级二级三级| 日韩精品一二三区| 中文不卡在线| 蜜臀国产一区二区三区在线播放| 宅男噜噜噜66国产日韩在线观看| 不卡中文一二三区| 久久久久久美女精品| 日韩高清欧美| 99久久www免费| 久久精品国产68国产精品亚洲| 久久精品国内一区二区三区水蜜桃| 99久久久久久中文字幕一区| 欧美不卡高清一区二区三区| 久久精品国语| 99riav1国产精品视频| 91久久中文| 免费在线观看成人| 亚洲狼人精品一区二区三区| 中文字幕亚洲精品乱码| 日韩中文字幕| 91综合久久爱com| 日韩美女国产精品| 91九色综合| 麻豆精品视频在线| 另类欧美日韩国产在线| 国产aⅴ精品一区二区三区久久| 色婷婷色综合| 九九在线精品| 日韩在线播放一区二区| 最新国产精品视频| 国产欧美亚洲一区| 成人在线免费观看91| 久久九九精品| 丝袜国产日韩另类美女| 日韩精品1区2区3区| 麻豆91在线播放| 黑人精品一区| 在线亚洲精品| 欧美日韩xxxx| 裤袜国产欧美精品一区| 在线一区免费| 日韩久久99| 国产一区二区三区四区五区传媒 | 欧美在线资源| 久久精品超碰| 日本在线高清| 蜜桃视频在线观看一区| 欧美91在线|欧美| 在线日韩中文| 综合色就爱涩涩涩综合婷婷| 久久精品 人人爱| 中文字幕在线免费观看视频| 久久视频精品| 日韩精品成人在线观看| 国产精品精品国产一区二区| 欧美大黑bbbbbbbbb在线| 日韩中文av| 精品日韩在线| 日韩亚洲精品在线| 国产精品欧美三级在线观看| 中文字幕在线免费观看视频| 亚洲欧美日韩国产综合精品二区 | 日韩高清在线不卡| 中文在线а√在线8| 91成人超碰| 国产探花一区在线观看| 日本不良网站在线观看| 蜜臀91精品一区二区三区| 久久精品理论片| 99riav国产精品| 精品伊人久久| 视频精品一区二区| 国产+成+人+亚洲欧洲在线| 好吊一区二区三区| 日韩国产欧美一区二区三区| 丁香婷婷久久| 亚洲一区二区三区久久久| 国产精品久久久久久久久久白浆 | 亚洲综合三区| 麻豆精品国产91久久久久久| 欧美精品一二| 国产精品天堂蜜av在线播放| 欧美日韩高清| 国产毛片一区二区三区| 国产精品毛片| 国产白浆在线免费观看| 亚洲tv在线| 91精品国产91久久久久久黑人| 日韩av一二三| jiujiure精品视频播放| 黄色网一区二区| 日韩午夜视频在线| 激情久久中文字幕| 久久av国产紧身裤| 蜜臀久久99精品久久久久久9| 日韩电影免费网站| 欧美一区网站| 精品欧美久久| 欧美激情国产在线| 欧美天堂一区| 六月婷婷一区| 久久免费黄色| 精品国产黄a∨片高清在线| 日日夜夜免费精品视频| 一区二区三区四区在线看| 精品欧美日韩精品| 91亚洲精品视频在线观看 | 久久久久网站| 精品三级av| 91欧美极品|