- 相關(guān)推薦
2017年下半年計(jì)算機(jī)二級(jí)C語言復(fù)習(xí)資料
數(shù)據(jù)庫有很多種 類型,從最簡(jiǎn)單的存儲(chǔ)有各種數(shù)據(jù)的 表格到能夠進(jìn)行海量 數(shù)據(jù)存儲(chǔ)的大型 數(shù)據(jù)庫系統(tǒng)都在各個(gè)方面得到了廣泛的應(yīng)用。下面是小編收集的關(guān)于計(jì)算機(jī)二級(jí)C語言復(fù)習(xí)資料,希望大家認(rèn)真閱讀!
一、數(shù)據(jù)庫操作:
1、查看數(shù)據(jù)庫:
>SHOW DATABASES;
2、創(chuàng)建數(shù)據(jù)庫:
>CREATE DATABASE db_name; //db_name為數(shù)據(jù)庫名
3、使用數(shù)據(jù)庫:
>USE db_name;
4、刪除數(shù)據(jù)庫:
>DROP DATABASE db_name;
二、創(chuàng)建表:
1、創(chuàng)建表:
>CREATE TABLE table_name(
>id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT, //id值,無符號(hào)、非空、遞增——唯一性,可做主鍵。
>name VARCHAR(60) NOT NULL
>score TINYINT UNSIGNED NOT NULL DEFAULT 0, //設(shè)置默認(rèn)列值
>PRIMARY KEY(id)
>)ENGINE=InnoDB //設(shè)置表的存儲(chǔ)引擎,一般常用InnoDB和MyISAM;InnoDB可靠,支持事務(wù);MyISAM高效不支持全文檢索
>DEFAULT charset=utf8; //設(shè)置默認(rèn)的編碼,防止數(shù)據(jù)庫中文亂碼
如果有條件的創(chuàng)建數(shù)據(jù)表還可以使用 >CREATE TABLE IF NOT EXISTS tb_name(........
2、復(fù)制表:
>CREATE TABLE tb_name2 SELECT * FROM tb_name;
或者部分復(fù)制:
>CREATE TABLE tb_name2 SELECT id,name FROM tb_name;
3、創(chuàng)建臨時(shí)表:
>CREATE TEMPORARY TABLE tb_name(這里和創(chuàng)建普通表一樣);
4、查看數(shù)據(jù)庫中可用的表:
>SHOW TABLES;
5、查看表的結(jié)構(gòu):
>DESCRIBE tb_name;
也可以使用:
>SHOW COLUMNS in tb_name; //from也可以
6、刪除表:
>DROP [ TEMPORARY ] TABLE [ IF EXISTS ] tb_name[ ,tb_name2.......];
實(shí)例:
>DROP TABLE IF EXISTS tb_name;
7、表重命名:
>RENAME TABLE name_old TO name_new;
還可以使用:
>ALTER TABLE name_old RENAME name_new;
三、修改表:
1、更改表結(jié)構(gòu):
>ALTER TABLE tb_name ADD[CHANGE,RENAME,DROP] ...要更改的內(nèi)容...
實(shí)例:
>ALTER TABLE tb_name ADD COLUMN address varchar(80) NOT NULL;
>ALTER TABLE tb_name DROP address;
>ALTER TABLE tb_name CHANGE score score SMALLINT(4) NOT NULL;
四、插入數(shù)據(jù):
1、插入數(shù)據(jù):
>INSERT INTO tb_name(id,name,score)VALUES(NULL,'張三',140),(NULL,'張四',178),(NULL,'張五',134);
這里的插入多條數(shù)據(jù)直接在后邊加上逗號(hào),直接寫入插入的數(shù)據(jù)即可;主鍵id是自增的列,可以不用寫。
2、插入檢索出來的數(shù)據(jù):
>INSERT INTO tb_name(name,score) SELECT name,score FROM tb_name2;
五、更新數(shù)據(jù):
1、指定更新數(shù)據(jù):
>UPDATE tb_name SET score=189 WHERE id=2;
>UPDATE tablename SET columnName=NewValue [ WHERE condition ]
六、刪除數(shù)據(jù):
1、刪除數(shù)據(jù):
>DELETE FROM tb_name WHERE id=3;
七、條件控制:
1、WHERE 語句:
>SELECT * FROM tb_name WHERE id=3;
2、HAVING 語句:
>SELECT * FROM tb_name GROUP BY score HAVING count(*)>2
3、相關(guān)條件控制符:
=、>、<、<>、IN(1,2,3......)、BETWEEN a AND b、NOT
AND 、OR
Linke()用法中 % 為匹配任意、 _ 匹配一個(gè)字符(可以是漢字)
IS NULL 空值檢測(cè)
八、MySQL的正則表達(dá)式:
1、Mysql支持REGEXP的正則表達(dá)式:
>SELECT * FROM tb_name WHERE name REGEXP '^[A-D]' //找出以A-D 為開頭的name
2、特殊字符需要轉(zhuǎn)義。
九、MySQL的一些函數(shù):
1、字符串鏈接——CONCAT()
>SELECT CONCAT(name,'=>',score) FROM tb_name
2、數(shù)學(xué)函數(shù):
AVG、SUM、MAX、MIN、COUNT;
3、文本處理函數(shù):
TRIM、LOCATE、UPPER、LOWER、SUBSTRING
4、運(yùn)算符:
+、-、*、\
5、時(shí)間函數(shù):
DATE()、CURTIME()、DAY()、YEAR()、NOW().....
十、分組查詢:
1、分組查詢可以按照指定的列進(jìn)行分組:
>SELECT COUNT(*) FROM tb_name GROUP BY score HAVING COUNT(*)>1;
2、條件使用Having;
3、ORDER BY 排序:
ORDER BY DESC|ASC =>按數(shù)據(jù)的降序和升序排列
十一、UNION規(guī)則——可以執(zhí)行兩個(gè)語句(可以去除重復(fù)行)
十二、全文檢索——MATCH和AGAINST
1、SELECT MATCH(note_text)AGAINST('PICASO') FROM tb_name;
2、InnoDB引擎不支持全文檢索,MyISAM可以;
十三、視圖
1、創(chuàng)建視圖
>CREATE VIEW name AS SELECT * FROM tb_name WHERE ~~ ORDER BY ~~;
2、視圖的特殊作用:
a、簡(jiǎn)化表之間的聯(lián)結(jié)(把聯(lián)結(jié)寫在select中);
b、重新格式化輸出檢索的數(shù)據(jù)(TRIM,CONCAT等函數(shù));
c、過濾不想要的數(shù)據(jù)(select部分)
d、使用視圖計(jì)算字段值,如匯總這樣的值。
十四、使用存儲(chǔ)過程:
個(gè)人理解,存儲(chǔ)過程就是一個(gè)自定義函數(shù),有局部變量參數(shù),可傳入?yún)?shù),可以返回值,不過這語法夠呆滯的~~~
1、創(chuàng)建存儲(chǔ)過程:
>CREATE PROCEDURE pro(
>IN num INT,OUT total INT)
>BEGIN
>SELECT SUM(score) INTO total FROM tb_name WHERE id=num;
>END;
***這里的 IN (傳遞一個(gè)值給存儲(chǔ)過程),OUT(從存儲(chǔ)過程傳出一個(gè)值),INOUT(對(duì)存儲(chǔ)過程傳入、傳出),INTO(保存變量)
2、調(diào)用存儲(chǔ)過程:
>CALL pro(13,@total) //這里的存儲(chǔ)過程兩個(gè)變量,一個(gè)是IN一個(gè)是OUT,這里的OUT也是需要寫上的,不寫會(huì)出錯(cuò)
>SELECT @total //這里就可以看到結(jié)果了;
3、存儲(chǔ)過程的其他操作:
>SHOW PROCEDURE STATUS; //顯示當(dāng)期的存儲(chǔ)過程
>DROP PROCEDURE pro; //刪除指定存儲(chǔ)過程
【下半年計(jì)算機(jī)二級(jí)C語言復(fù)習(xí)資料】相關(guān)文章:
計(jì)算機(jī)二級(jí)C語言復(fù)習(xí)資料10-17
2017年計(jì)算機(jī)二級(jí)C語言復(fù)習(xí)資料11-06
2017年計(jì)算機(jī)二級(jí)C語言公共基礎(chǔ)復(fù)習(xí)資料10-02
下半年計(jì)算機(jī)二級(jí)c語言基礎(chǔ)試題07-31
2017年全國計(jì)算機(jī)考試二級(jí)C語言復(fù)習(xí)資料10-14
計(jì)算機(jī)二級(jí)C語言考點(diǎn)盤點(diǎn)07-28
計(jì)算機(jī)二級(jí)c語言題庫及答案09-25
計(jì)算機(jī)二級(jí)C語言模擬試題及答案08-25