步驟:計算機-----管理------服務和應用程序-------服務---搜索mysql右鍵啓動服務mysql
步驟:進入dos命令 :mysql --u root –p 回車 輸入密碼便可sql
Information-Schema:主要存儲的是系統的一些數據庫對象數據庫
Performance-schema:主要存儲的是數據庫服務新能的參數併發
Mysql:主要存儲系統的用戶權限信息工具
Test:mysql數據庫管理系統的自動的測試數據庫,任何用戶均可以使用測試
用戶根據實際需求建立的數據庫編碼
1:登陸mysqlspa
2:鏈接mysql命令行
步驟:右鍵資源管理器的空白處:建立數據庫orm
步驟:在query的窗口輸入sql語句。而後快捷鍵F11完成執行建立數據庫任務。
DMl(數據操做語言):用來插入,修改,刪除表總的數據,如insert,update,delete
DDL(數據定義語言):在數據庫中用來建立或者刪除對象的語言,如create drop,alter等語句
DQL(數據查詢語言):用來對數據庫的數據進行查詢的語言,如select
DCL(數據控制怨言):用來控制數據庫的組件,存取權限
數據類型 |
字節數 |
TINYINT((M)) |
1字節 |
SMALLINT(M) |
2字節 |
MEDUMINT(M) |
3字節 |
INT(M) |
4字節 |
FLOAT(M,D) |
4字節 |
DOUBLE(M,D) |
8字節 |
DECIMAL(M,D) |
M+2字節 |
INT(4) ZEROFILL: 表示此列的寬度必須是4位數,若是不足4位的,在前面添加0 。超出4位了,以實際爲準
2:字符串類型
數據類型 |
字節 |
說明 |
CHAR(M) |
M字節 |
固定長度的M爲0-255 |
VARCHAR(M) |
可變長度的 |
可變長度的M爲0-65535 |
TINYTEXT |
0-255 |
微型文本串 |
TEXT |
0-65535 |
文本串 |
3:日期類型
數據類型 |
格式 |
DATE |
YYYY-MM——DD |
DATETIME |
YY-MM-DD hh:mm:ss |
TIME |
Hh:mm:ss |
TIMESTAMP |
YYYYMMDDHHMMSS |
YEAR |
YYY格式的年份 |
1:語法
CREATE TABLE [IF NOT EXISTS] 表名(
字段1 數據類型 [字段屬性] [ 約束] [索引] [註釋],
字段1 數據類型 [字段屬性] [ 約束] [索引] [註釋]
)[表類型] [表字符集] [註釋];
例:CREATE TABLE `Student`(
`StudentNO` INT(4) ZeroFill PRIMARY KEY,
Name CHAR(10),
);
2:字段的約束及屬性
字段屬性,約束名 |
關鍵詞 |
說明 |
非空約束 |
NOT null |
表示不能爲空 |
默認約束 |
DEFAULT |
給予字段默認值,在不填寫值的狀況下 |
惟一約束 |
UNIQUE KEY(UK) |
設置改字段的惟一值,運行爲空,單隻能一個空值 |
主鍵約束 |
PRIMARY KEY(PK) |
設置改字段爲主鍵,能夠做爲惟一的標識,好比學號 |
外鍵約束 |
FPREIGN KEY(FK) |
外鍵約束,用於連個表關聯,須要制定引用的主表字段 |
自動增加 |
AUTO_INCREMENT |
設置改類自動增加默認加1,通常用於主鍵,能夠設置初始值和增加率 |
例如:
單字段主鍵(定義字段時,設置)
CREATE TABLE [IF NOT EXISTS] 表名(
字段1 數據類型 PRIMARY KEY,
);
定義完全部字段再設置
單字段主鍵(定義字段時,設置)
CREATE TABLE [IF NOT EXISTS] 表名(
字段1 數據類型 ,
[CONSTRSINT<約束名>] PRIMARY KEY[l列名]
);
CREATE TABLE student(
`studentId` INT(4),
PRIMARY KEY(`studentId `)
);
多字段聯合主鍵
CREATE TABLE student(
`studentId` INT(4),
PRIMARY KEY(`studentId `,name) //聯合主鍵
);
3:註釋
CREATE TABLE student(
`studentId` INT(4) COMMENT ‘編號’,
) COMMENT =’測試表’;
4:編碼格式設置
CREATE TABLE student(
) CHARSET =’字符集全名’;
SHOW TABLES;
查看錶詳細信息
DESCRIBE 表名;或者 DESC 表名;
刪除表
DROP TABLE [ IF EXISTS ] 表名; DROP TABLE `student`;
功能 |
InnoDB· |
My ISAM
|
支持事務 |
支持 |
不支持 |
支持全文索引 |
不支持· |
支持 |
外鍵約束 |
支持 |
不支持 |
表空間大小 |
較大 |
較小 |
數據行鎖定 |
支持 |
不支持 |
MyISAM存儲引擎:不支持事務,不支持外鍵,訪問速度較快,所以不須要事務處理,一訪問爲主適應改引擎
InnDB引擎:在事務上面有優點,支持具備提交,回滾,奔潰恢復能力的事務安裝,比前者多佔用空間,須要進行頻繁的刪除和更新,對事務完整性要求交稿,須要實現併發控制,適合於改存儲引擎。
語法:
Show VAARIABLES LIKE ‘storage_engine%’; like後面加的是要查詢的關鍵詞
若是修改存儲引擎,能夠經過配置嚮導,修改配置文件my.ini
Default-storage-engine=InnoDB
Create TabLE 表名(
)ENGINE=存儲引擎; l例如:ENGINE=MyISAM
通常在:c:\ProframDAta\Mysql\Mysql Server 5.5 \data\
能夠經過修改my.ini配置文件來修改路徑
進入enginedb文件,找到類型爲myISAM的標的myISAM數據文件,擴展名爲:frm MYI
MYD
Frm:表結構定義文件,主要存放源數據,包括表結構的定義信息,與存儲引擎無關,任何類型都有一個這個文件
MYI索引文件,存放索引的信息,每一個mySAIM表都有一個此文件,存放位置和frm相同
MYD文件:數據文件。存放表的數據文件
HELP 查詢內容;
能夠經過help Contents命令查看幫助文檔的列表。
查看具體內容:HELP Data Types; //查看全部的類型
如要進一步查看某個類型: HELP INT; //便可
查詢建立表:HELP create TABlE; //若是建立表