數據庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫,數據庫有很多種類型,從最簡單的存儲有各種數據的表格到能夠進行海量數據存儲的大型數據庫系統。
在信息化社會,充分有效地管理和利用各類信息資源,是進行科學研究和決策管理的前提條件。數據庫技術是管理信息系統、辦公自動化系統、決策支持系統等各類信息系統的核心部分,是進行科學研究和決策管理的重要技術手段。
MySQL是一種開放源代碼的關係型數據庫管理系統(RDBMS),MySQL數據庫系統使用最常用的數據庫管理語言--結構化查詢語言(SQL)進行數據庫管理。
MySQL-安裝
簡單的DOS命令操作數據庫
啓動服務:net start 數據庫服務名字
關閉服務:net stop 數據庫服務名字
連接數據庫:mysql -u用戶名 -p密碼
如果出現welcome to mysql.....表示數據庫連接成功
show databases -- 展示該服務器中所有的庫
use 數據庫名 -- 選擇要使用的數據庫
show tables; --展示該庫中所有的表
select * from 表名 ; 查詢指定表中的所有數據
quit -- 退出當前連接
MySQL-庫操作
建庫:
語法: CREATE DATABASE 數據庫名 DEFAULT CHARSET='utf8';
CREATE DATABASE ty;
CREATE DATABASE ty_1 DEFAULT CHARSET='utf8';
使用庫:
語法:USE 數據庫名;
刪除庫:
語法:DROP DATABASE 數據庫名;
DROP DATABASE ty;
MySQL-表操作
建表語法:
CREATE TABLE 表名(
字段1 數據類型 約束,
字段2 數據類型 約束,
...
字段n 數據類型 約束
);
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:非空約束,指定某列不爲空
unique: 唯一約束,指定某列和幾列組合的數據不能重複
primary key:主鍵約束,指定某列的數據不能重複、唯一
foreign key:外鍵,指定該列記錄屬於主表中的一條記錄,參照另一條數據
check:檢查,指定一個表達式,用於檢驗指定數據
create table temp(
id int not null,
name varchar(255) not null default ‘abc’,
sex char null
)