一.数据库系统的组成
数据库服务器:装有数据库软件的一个电脑
数据库:软件 Mysql Oracle
数据表:一个表格,里面放着一条一条的数据,类似于Excel
字段:表示该数据是什么数据
数据行:一条完整的数据
二.数据库分类
关系型数据库 非关系型数据库
三.SQL语句
结构化查询语句
四.SQL的分类
DDL:数据定义
DML:数据操作
DQL:数据查询
DCL:数据控制
DTL:事务处理
create
read
update
delete
五.操作
mysql -hlocalhost -uroot -p123456
create table stuInfo(
#字段名 字段数据类型
#学生ID
stuId int,
#姓名 varchar(30) char(30)
#varchar是一个可变长数据
stuName varchar(30),
#性别 tinyint 1个字节
stuGender tinyint,
#年龄 tinyint 1个字节,保存年龄足够
stuAge tinyint
);
#添加新的字段
alter table stuInfo add stuDesc text;
alter table stuInfo add stuScore int after stuAge;
#修改老字段的数据类型
alter table stuInfo modify stuName char(30);
#删除已有字段
alter table stuInfo drop stuDesc;
#修改已有字段的字段名和数据类型
alter table stuInfo change stuGender stuSex char(1);
#按照数据库字段顺序插入一条完整的数据
insert into stuInfo(stuId, stuName, stuSex, stuAge, stuScore)
values(1, "刘晓磊", '男', 16, 99);
# 下面的语句是不可以的,数据类型和操作的字段不同
insert into stuInfo(stuId, stuName, stuSex, stuAge, stuScore)
values(1, "刘晓磊", 16, '男', 99);
#选中一些字段添加数据 剩余数据会按照默认值处理
insert into stuInfo(stuId, stuName) values(2, "晓晨");
#不需要指定字段名,但是要求插入的数据是和字段顺序一致
insert into stuInfo values(3, "马云爸爸", '男', 50, 99);
insert into stuInfo values(4, "强东老爷", '男', 45, 90);
insert into stuInfo values(5, "花藤爸爸", '男', 60, 80);
insert into stuInfo values(6, "丁磊大叔", '男', 52, 95);