2018.4.10
一:数据库系统的组成:
数据库服务器:装有数据库软件的一个电脑
数据库:软件 MySQL Oracle 数据表: 一个表格里面放着数据。类似于Excel
字段:表示改数据是什么数据,例如:姓名,年龄,性别
数据行:一条完整的数据
二:数据库分类
关系型数据库,非关系型数据库。
MySQL Oracle
三:SQL语句----------------- MyBatis的轻量级架构。
SSM--String spring MVC-------Spring boot 封装SSM。
结构化查询语句
Structured Query Language
四:SQL的分类
DDL:数据定义
DML:数据操作
DQL:数据查询
DCL:数据控制
DTL:事务处理
CRUD
create
read
update
delete
五:环境变量
1.找到MySQL安装路径的bin目录 2.我的电脑 属性 高级系统设置 环境变量 系统变量
修改path在豫剧最后,添加MySQL安装路径的bin目录路径,确定之前有一个分 号
六:从命令行连接数据库
连接数据库的三大条件:
数据库服务器地址 数据库访问用户名 当前访问用户名的密码
完整:
mysql -hlocalhost -uroot -p123456
localhost: 本地换回地址 127.0.0.1
-u 表示用户 root 当前用户名
注意事项:
1.如果是本机数据库服务器 -hlocalhost可以不用写。
2.建议连接数据库,密码和连接命令分开写
本机地址
mysql -hlocalhost - uroot -p
Enter password:**********
3.数据库操作命令都是用分号结尾的
退出命令:
quit exit
清除本次错误输出
\c
七:基本命令
show databases; 查询所有的数据库
create database javaee1707; 创建数据库
drop database javaee1707; 删除数据库
use database javaee1707;使用数据库
github gitlab第三方仓库 svn 大型数目仓库
create table stuInfo (
#字段名 字段数据类型
#学生ID
stuId int,
#姓名 varchar(30) char (30)
#varchar是一个可变长数据
stuName varchar(30),
#性别 tinyint 1个自己
stuGender tinyint,
#年龄 tinyint 1个字节,保存年龄足够 255
stuAge tinyint
)
use 表名; 使用某一个表
create table 表名(字段名 数据类型,字段名 数据类型);创建数据表的方式
drop table stuInfo; 删除数据表 stuInfo
desc 表名; 可以查看表的详细信息 Field Type Null key Dafult Extra
show create datebase javaee1707; 创建数据库的一个简要描述,可以看到数据库的默认字符集
show create table stuInfo;创建数据表的一个简要描述,可以看到engine 和 charset
希望大家默认的存储引擎Engine InnoDB 和 字符集 utf8
修改默认存储引擎和字符集的方式:
方式1:
engine= MyISAM default charset = GBK;
eg:
create table test (
name varchar(50),
age int
)engine=MyISAM default charset = GBK;
方式2:
修改数据库的配置文件,一处修改处处可用。
my.ini
八修改表改变
添加新的字段
alter table stuInfo add stuDesc text;
alter table stuInfo add stuScort int after stuAge;
修改老字段的数据类型
alter table stuInfo modify stuName char(30);
删除已有字段
alter table stuInfo drop stuDesc;
修改已有字段你的字段名和数据类型
alter table StuInfo change stuGender stuSex char(1);
九插入数据
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(1,"啊啊啊 ",'啊',50,99);
select
update
delete