一.數(shù)據(jù)庫系統(tǒng)的組成
? ? 數(shù)據(jù)庫服務(wù)器:裝有數(shù)據(jù)庫軟件的一個(gè)電腦
? ? 數(shù)據(jù)庫:軟件 Mysql Oracle
? ? 數(shù)據(jù)表:一個(gè)表格宗苍,里面放著一條一條的數(shù)據(jù)俱尼,類似于Excel
? ? 字段:表示該數(shù)據(jù)是什么數(shù)據(jù)
? ? 數(shù)據(jù)行:一條完整的數(shù)據(jù)
二.數(shù)據(jù)庫分類
? ? 關(guān)系型數(shù)據(jù)庫? 非關(guān)系型數(shù)據(jù)庫
三.SQL語句
? ? 結(jié)構(gòu)化查詢語句
四.SQL的分類
? ? DDL:數(shù)據(jù)定義
? ? DML:數(shù)據(jù)操作
? ? DQL:數(shù)據(jù)查詢
? ? DCL:數(shù)據(jù)控制
? ? DTL:事務(wù)處理
? ? ? create
? ? ? read
? ? ? update
? ? ? delete
五.操作
mysql -hlocalhost -uroot -p123456
? ? ? create table stuInfo(
#字段名 字段數(shù)據(jù)類型
#學(xué)生ID
stuId int,
#姓名 varchar(30) char(30)
#varchar是一個(gè)可變長數(shù)據(jù)
stuName varchar(30),
#性別 tinyint 1個(gè)字節(jié)
stuGender tinyint,
#年齡 tinyint 1個(gè)字節(jié),保存年齡足夠
stuAge tinyint
);
#添加新的字段
alter table stuInfo add stuDesc text;
alter table stuInfo add stuScore int after stuAge;
#修改老字段的數(shù)據(jù)類型
alter table stuInfo modify stuName char(30);
#刪除已有字段
alter table stuInfo drop stuDesc;
#修改已有字段的字段名和數(shù)據(jù)類型
alter table stuInfo change stuGender stuSex char(1);
#按照數(shù)據(jù)庫字段順序插入一條完整的數(shù)據(jù)
insert into stuInfo(stuId, stuName, stuSex, stuAge, stuScore)
values(1, "劉曉磊", '男', 16, 99);
# 下面的語句是不可以的岔激,數(shù)據(jù)類型和操作的字段不同
insert into stuInfo(stuId, stuName, stuSex, stuAge, stuScore)
values(1, "劉曉磊", 16, '男', 99);
#選中一些字段添加數(shù)據(jù)? 剩余數(shù)據(jù)會(huì)按照默認(rèn)值處理
insert into stuInfo(stuId, stuName) values(2, "曉晨");
#不需要指定字段名勒极,但是要求插入的數(shù)據(jù)是和字段順序一致
insert into stuInfo values(3, "馬云爸爸", '男', 50, 99);
insert into stuInfo values(4, "強(qiáng)東老爺", '男', 45, 90);
insert into stuInfo values(5, "花藤爸爸", '男', 60, 80);
insert into stuInfo values(6, "丁磊大叔", '男', 52, 95);