sql笔记01

本文介绍了数据库管理系统的核心概念,包括网状、层次和关系型数据库。重点讲述了关系型数据库MySQL,强调了SQL语言在数据库操作中的作用,如DDL语句。还提及了数据库端口、登录MySQL的指令及常用数据类型。此外,讨论了数据库设计的三范式和关键要素,如主键、外键、索引及其重要性。
摘要由CSDN通过智能技术生成


    数据库管理系统:
        按照数据结构来组织存储,管理数据的仓库。
        
        
    数据库的种类:
        网状数据库
        层次结构数据库
        关系型数据:mysql  
        非关系数据库
        
        
    sql语言(结构化查询语言)
    
  
    
    主流数据库端口号:mysql(3306) oracle(1521) sqlservice(1433)
    端口号范围:0-65535
    
sql命令:  ddl语句:数据库定义语言   
    
    登录MySQL指令:mysql -uroot -p
            
            
    查看数据库:show databases;    
    
    进入数据库:use 数据库名;
    
    查看所有表:show tables;
    
    查看某张表:select * from 表名;
    
    创建数据库:create database 数据库名;
    
    指定编码集:create database 数据库名 character set utf8;
    

目录结构:
        库
            |-表
                数据:行:数据   列:字段
            |-表
            |-表
        库
        库
    
    
链接:
        mysql所在电脑的ip地址
            localhost:本机
            127.0.0.1:本机
    
    
关系型数据库:
        行和行有关系
        列和列有关系
        表和表有关系:b表一个字段关联着a表中的一个字段,让两张表有关联性。
        
设计数据库:
    三范式:
        1,字段不可分割
        2,纪录不可重复。
        3,一个表只表示一个实体
        
        
        2.2.字段类型   整型:int 小数类型:float double
                字符类型:char 可变字符类型:varchar
                日期类型:date 日期时间类型:datatime
                大文本类型:text


设计表 字段名:英文,有意义,尽量使用驼峰表示法(匈牙利表示法)
    字段类型: 数 字:int,float,double, decimal  tinyint短整型(-127-128)
    字符串:varchar,char,text 
    日 期:datetime 
    布 尔:bit 
    长 度:除varchar、char类型外可以不指定长度 
    小数点:除double、float类型外可不指定    

3键4约束
        主键:设置成主键保证唯一
        外键:A表中的某个字段依赖于b表中的主键
        联合主键:联合主键仍然是一个主键。
                只不过两个字段合成了一个主键。
        
        
        唯一索引
        非空约束
        自增约束(主键,int)
        默认约束
        
        
        
        主键和唯一区别:
            主键不可为空  唯一可以为空
            主键自带非空约束
            主键可以被成外键依赖
            
            
            
索引:相当于目录:好处:查询快
                占空间 需要维护

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值