【数据库学习笔记】01 数据库基础

时间:2022-11-03 08:17:47

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