當前位置:才華齋>IT認證>計算機等級>

2017年下半年計算機二級C語言複習資料

計算機等級 閱讀(2.13W)

資料庫有很多種 型別,從最簡單的儲存有各種資料的 表格到能夠進行海量 資料儲存的大型 資料庫系統都在各個方面得到了廣泛的應用。下面是小編收集的關於計算機二級C語言複習資料,希望大家認真閱讀!

2017年下半年計算機二級C語言複習資料

  一、資料庫操作:

1、檢視資料庫:

>SHOW DATABASES;

2、建立資料庫:

>CREATE DATABASE db_name;  //db_name為資料庫名

3、使用資料庫:

>USE db_name;

4、刪除資料庫:

>DROP DATABASE db_name;

  二、建立表:

1、建立表:

>CREATE TABLE table_name(

>id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT,    //id值,無符號、非空、遞增——唯一性,可做主鍵。

>name VARCHAR(60) NOT NULL

>score TINYINT UNSIGNED NOT NULL DEFAULT 0,    //設定預設列值

>PRIMARY KEY(id)

>)ENGINE=InnoDB    //設定表的儲存引擎,一般常用InnoDB和MyISAM;InnoDB可靠,支援事務;MyISAM高效不支援全文檢索

>DEFAULT charset=utf8;  //設定預設的編碼,防止資料庫中文亂碼

如果有條件的建立資料表還可以使用 >CREATE TABLE IF NOT EXISTS tb_name(........

2、複製表:

>CREATE TABLE tb_name2 SELECT * FROM tb_name;

或者部分複製:

>CREATE TABLE tb_name2 SELECT id,name FROM tb_name;

3、建立臨時表:

>CREATE TEMPORARY TABLE tb_name(這裡和建立普通表一樣);

4、檢視資料庫中可用的表:

>SHOW TABLES;

5、查看錶的結構:

>DESCRIBE tb_name;

也可以使用:

>SHOW COLUMNS in tb_name;     //from也可以

6、刪除表:

>DROP [ TEMPORARY ] TABLE [ IF EXISTS ] tb_name[ ,tb_name2.......];

例項:

>DROP TABLE IF EXISTS tb_name;

7、表重新命名:

>RENAME TABLE name_old TO name_new;

還可以使用:

>ALTER TABLE name_old RENAME name_new;

  三、修改表:

1、更改表結構:

>ALTER TABLE tb_name ADD[CHANGE,RENAME,DROP] ...要更改的內容...

例項:

>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;

  四、插入資料:

1、插入資料:

>INSERT INTO tb_name(id,name,score)VALUES(NULL,'張三',140),(NULL,'張四',178),(NULL,'張五',134);

這裡的插入多條資料直接在後邊加上逗號,直接寫入插入的資料即可;主鍵id是自增的列,可以不用寫。

2、插入檢索出來的`資料:

>INSERT INTO tb_name(name,score) SELECT name,score FROM tb_name2;

  五、更新資料:

1、指定更新資料:

>UPDATE tb_name SET score=189 WHERE id=2;

>UPDATE tablename SET columnName=NewValue [ WHERE condition ]

  六、刪除資料:

1、刪除資料:

>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、相關條件控制符:

=、>、<、<>、IN(1,2,3......)、BETWEEN a AND b、NOT

AND 、OR

Linke()用法中 % 為匹配任意、 _ 匹配一個字元(可以是漢字)

IS NULL 空值檢測

  八、MySQL的正則表示式:

1、Mysql支援REGEXP的正則表示式:

>SELECT * FROM tb_name WHERE name REGEXP '^[A-D]' //找出以A-D 為開頭的name

2、特殊字元需要轉義。

  九、MySQL的一些函式:

1、字串連結——CONCAT()

>SELECT CONCAT(name,'=>',score) FROM tb_name

2、數學函式:

AVG、SUM、MAX、MIN、COUNT;

3、文字處理函式:

TRIM、LOCATE、UPPER、LOWER、SUBSTRING

4、運算子:

+、-、*、

5、時間函式:

DATE()、CURTIME()、DAY()、YEAR()、NOW().....

  十、分組查詢:

1、分組查詢可以按照指定的列進行分組:

>SELECT COUNT(*) FROM tb_name GROUP BY score HAVING COUNT(*)>1;

2、條件使用Having;

3、ORDER BY 排序:

ORDER BY DESC|ASC    =>按資料的降序和升序排列

  十一、UNION規則——可以執行兩個語句(可以去除重複行)

  十二、全文檢索——MATCH和AGAINST

1、SELECT MATCH(note_text)AGAINST('PICASO') FROM tb_name;

2、InnoDB引擎不支援全文檢索,MyISAM可以;

  十三、檢視

1、建立檢視

>CREATE VIEW name AS SELECT * FROM tb_name WHERE ~~ ORDER BY ~~;

2、檢視的特殊作用:

a、簡化表之間的聯結(把聯結寫在select中);

b、重新格式化輸出檢索的資料(TRIM,CONCAT等函式);

c、過濾不想要的資料(select部分)

d、使用檢視計算欄位值,如彙總這樣的值。

  十四、使用儲存過程:

個人理解,儲存過程就是一個自定義函式,有區域性變數引數,可傳入引數,可以返回值,不過這語法夠呆滯的~~~

1、建立儲存過程:

>CREATE PROCEDURE pro(

>IN num INT,OUT total INT)

>BEGIN

>SELECT SUM(score) INTO total FROM tb_name WHERE id=num;

>END;

***這裡的 IN (傳遞一個值給儲存過程),OUT(從儲存過程傳出一個值),INOUT(對儲存過程傳入、傳出),INTO(儲存變數)

2、呼叫儲存過程:

>CALL pro(13,@total)      //這裡的儲存過程兩個變數,一個是IN一個是OUT,這裡的OUT也是需要寫上的,不寫會出錯

>SELECT @total         //這裡就可以看到結果了;

3、儲存過程的其他操作:

>SHOW PROCEDURE STATUS;      //顯示當期的儲存過程

>DROP PROCEDURE pro;         //刪除指定儲存過程