數據庫(Database)的含義:
是按照數據結構來組織、存儲和管理數據的倉庫。
數據庫發展史:
1.人工管理階段
2.文件系統階段
3.數據庫管理階段
MySQL-數據類型:
整數:TINYINT 1字節 -128~127、 SMALLINT 2字節 -32768~32767 INT 4字節 +- 21億、BIGINT 8字節。
小數:FLOAT 、DOUBLE 、DECIMAL(m,n) 精確到小數點後的位數 (m,n) m表示這個數字的位數,n表示,小數點之後有幾位。
字符串: CHAR(m) --m表示該字段可以表述的字符串的長度,最多爲255 VARCHAR(m) --m表示該字段可以表述的長度 BLOB --用於存儲二進制大文件 。
時間日期:DATE --表示日期 1000-1-1 ~ 9999-12-31 TIME --表示時間 00:00:00 ~ 23:59:59 datetime --1000-1-1 00:00:00 ~9999-12-31 23:59:59。
MySQL-約束:
not null:非空約束,指定某列不爲空
例: create table temp(
id int not null,
name varchar(255) not null default ‘abc’,
sex char null
);
unique: 唯一約束,指定某列和幾列組合的數據不能重複
例:create table temp (
id int not null,
name varchar(25),
password varchar(16),
constraint uk_name_pwd unique(name, password)
);
添加唯一約束 :alter table temp add unique(name, password);
修改唯一性約束:alter table temp modify name varchar(25) unique;
刪除約束 :alter table temp drop index name;
primary key:主鍵約束,指定某列的數據不能重複、唯一
id int primary key
constraint pk_temp_id primary key(id)
alter刪除主鍵約束 :alter table temp drop primary key;
alter 添加主鍵 :alter table temp add primary key(name, pwd);
alter修改列爲主鍵 :alter table temp modify id int primary key;
設置主鍵自增:auto_increment id int auto_increment primary key,
foreign key:外鍵,指定該列記錄屬於主表中的一條記錄,參照另一條數據
check:檢查,指定一個表達式,用於檢驗指定數據
check(age > 20)
MySQL-cmdde 登陸運行操作:
1.在菜單欄輸入cmd,點擊管理運行。
2. 啓動或關閉MySQL數據庫:
net start 數據庫服務名
net stop 數據庫服務名
注:(如果你已經在 mysql-> 裏面,是不能使用上面兩個命令的,要使用 quit 退出本層。)
3. 登錄mysql管理系統:
mysql –u用戶名 –p密碼
4. 建庫:
CREATE DATABASE 數據庫名 DEFAULT CHARSET='utf8';
實例:Create database DAY default charset=’utf-8’;
5 . 刪除指定數據庫:
Drop database 數據庫名
6. 使用命令進入指定倉庫:
Use 倉庫名字
因爲我們不知道系統中有哪些庫,所以要使用 show databases 命令行,展示有那些庫;
7.使用命令看庫中有哪些表
show tables;
8. 使用sql語句查看指定表的信息
結構化查詢語句
Select * from 表名; 查看表裏面的全部信息