1. 程式人生 > >accp8.0轉換教材第2章初識Mysql

accp8.0轉換教材第2章初識Mysql

phone .... data 初識 isa 教材 完成 適合 date

首先安裝MySQL:

一.單詞部分:

①networking網絡②option選擇③port端口④firewall防火墻⑤engine引擎

⑥standard標準⑦character字符⑧collation校對⑨stirage存儲

create 創建 drop 刪除 comment 評論 variables變量

二.預習部分

1.請寫出創建和刪除數據庫的sql語句

CREATE DATABASE 數據庫名;

DROP DATABASE 數據庫名;

2.寫出創建和刪除表的sql語句

CREATE TABLE 表名(

字段 數據類型 約束,

...,

...

)

DROP TABLE 名字;

3.查看表

SHOW TABLES;

4.指定表的存儲引擎

CREATE TABLE 表名(

.........

)ENEGINE=存儲引擎;

三.練習部分

1.完成對MySQL數據庫的配置(問度娘。。。)

2.使用命令行連接MySQL並操作數據庫

mysql -h服務器地址 -u用戶名 -p 密碼

3.使用SQL語句創建科目表

#上機三課程表
DROP DATABASE IF EXISTS `myschool`;

CREATE DATABASE myschool;

USE myschool;

DROP TABLE IF EXISTS `subject`;

CREATE TABLE `subject`(

`subjectNo` INT(4) NOT NULL COMMENT ‘課程編號‘ AUTO_INCREMENT PRIMARY KEY,

`subjectName` VARCHAR(50) COMMENT ‘課程名稱‘,

`classHour` INT(4) COMMENT ‘學時‘,

`gradeID` INT(4) COMMENT ‘年級編號‘
);

4.上機4使用SQL語句創建成績表

#上機四timestamp 成績表
DROP TABLE IF EXISTS `result`;

CREATE TABLE `result`(
`studentNo` INT(4) NOT NULL,
`subjectNo` INT(4) NOT NULL,
`exameDate` TIMESTAMP NOT NULL DEFAULT NOW() ,
`studentResult` INT(4) NOT NULL
);

5.創建學生表和年級表

#上機五學生表和年級表
DROP TABLE IF EXISTS `student`;

CREATE TABLE `student`(
`studentNo` INT(4) NOT NULL PRIMARY KEY,
`loginPwd` VARCHAR(20) NOT NULL,
`studentName` VARCHAR(50) NOT NULL,
`sex` CHAR(2) NOT NULL,
`gradeID` INT(4) UNSIGNED,
`phone` VARCHAR(50),
`address` VARCHAR(255),
`bornDate` DATETIME,
`eamil` VARCHAR(50),
`identityCard` VARCHAR(18)
);

DROP TABLE IF EXISTS `grade`;

CREATE TABLE `grade`(
`gradeID` INT(4) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`gradeName` VARCHAR(50) NOT NULL
);

6.使用系統幫助

HELP 查詢內容;

四.總結部分

MySQL的存儲引擎

常用的存儲引擎:InnoDB,MyISAM

InnoDB:支持事務處理,外鍵。占用空間比MyISAM大,適合需要事務處理,更新,刪除頻繁的場景

MyISAM:不支持事務和外鍵,占用空間較小,訪問速度快,適合於不需要事務處理,頻繁查詢的應用場景

accp8.0轉換教材第2章初識Mysql