1.数据库系统的组成:
数据库服务器:装有数据库软件的一个电脑。
数据库:软件 MySQL Oracle。
数据表:一个表格库,里面放着 一条一条的数据,类似于Excel。
字段:表示该数据是什么数据,例如:姓名,年龄,性别。
数据行:一条完整的数据。
2.数据库分类
关系数据库 MySQl Oracle
非关系数据库
3.SQL语句
结构化查询语句 Structured Query Language
4.SQL的分类
DDL:数据定义
DML:数据操作
DQL:数据查询
DCL:数据控制
DTL:事物处理
CRUD->create->read->update->delete
5.环境变量
1,找到MySQL安装路径的bin目录
D:\Program Files\MySQL\MySQL Server 5.7\bin
2,我的电脑->右键->属性->高级系统设置->环境变量->系统变量
修改path在语句最后,添加MySQL安装路径的bin目录路径,确定之前有一个分号
3,完成
6.从命令行连接数据库
连接数据库的三大条件:
数据库服务器地址 数据库访问用户名 当前访问用户名 当前访问用户名的密码
登录的完整命令:
mysql -hlocalhost -uroot -p010101
注意事项:
1,如果是本机数据库服务器,-hlocalhost可以不用写
2,建议连接数据库,密码和连接命令分开写
mysql -hlocalhost -uroot -p
Enter password:******
退出命令:
quit 和exit都是退出的意思
帮助命令:
help 或\h
清除本次错误输入:
\c
7,基本命令
show databases;查询所有的数据库
create database myhome; 创建数据库myhome
drop database myhome; 删除数据库myhome
use myhome; 使用数据库myhome
create table stuInfo(
#字段名 字段数据类型
#学生ID
stuId int,
#姓名 varchar(30) char(30)
#varchar是一个可变长数据
stuName varchar(30),
#性别 tinyint 1个字节
stuGender tinyint,
#年龄 tinyint 1个字节,保存年龄足够
stuAge tinyint
);
create table 表名(字段名 数据类型,字段名 数据类型);创建数据表的方式
drop table stuInfo; 删除数据表stuInfo
desc 表名;可以查看表的详细信息Field Type Null Key Default Extra
show create database myhome;创建数据库的一个简要描述,可以看出 数据库的默认字符集
show create table stuInfo;创建数据表的一个简要描述,可以看到engine和charset
我们最好把存储引擎默认为Engine InnoDB 和 字符集 utf8
如果想修改,那么修改默认引擎和字符集的方式为:
方式1:
engine=MyISAM default charset=GBK;
例如:
create table test(
name varchar(15),
age int
)engine=MyISAM default charset=GBK;
方式2:
修改数据的配置文件,一处修改,处处可用
my.ini
文件位置:
D:\ProgramData\MySQL\MySQL Server 5.7\my.ini
# The default character set that will be used when a new schema or table is
# created and no character set is defined
# 设置默认字符集
character-set-server=utf8
# The default storage engine that will be used when create new tables when
# 设置默认的存储引擎
default-storage-engine=INNODB
show character set;查看当前MySQL支持的所有字符集
show engines;查看当前MySQL支持的所有存储引擎
8.修改表 alter
#添加新的字段
alter table stuInfo add stuDesc text;
alter table stuInfo add stuSocre int after stuAge;
#修改老字段的数据类型
alter table stuInfo modify stuName char(30);
#删除已有字段
alter table stuInfo drop stuDesc;
#修改已有字段的字段名和数据类型
alter table stuInfo change stuGender stuSex char(1);
9.插入数据
DML操作
insert
#按照数据库字段顺序插入一条完整色数据
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,"小花妹妹",'女',18,99);
insert into sutInfo values(6,"丁哥大大",'男',50,95);
select * from stuInfo;查询数据
Use your smile to change the world,Don't let the world change your smile.
用你的笑容去改变这个世界,别让这个世界改变你的笑容。