mySQL数据库01

关系型:具有一定关系。特定的数据结构,表 。   数据库-》表-》行、列
        关系型数据库中的每一个对象数据结构都是相同的

SQL语句:结构化查询语句,用来操作关系型数据库的语言 

1,常用数据库
大型数据库:TB(ORACLE)
企业级数据库:SQL Server、  MySQL、
典型的菲关系型数据库:MongoDB、内存数据库Redis
小型数据库:文件数据库SQLLite。嵌入在应用程序

学习数据库:学习   数据库管理系统(管理数据库)


添加环境变量
C:\Program Files\MySQL\MySQL Server 5.7\bin

打开MYSQL  Window+R  输入 cmd 黑窗口
mysql -u root -p
enterpassword 123456
mysql>

exit; quit 可以退出mysql环境

mysql配置文件
c:/program data(隐藏文件)、MySQL/MySQLServer 5.7/my.ini

net start mysql57启动mysql服务   net stop mysql57

datadir: 数据库数据文件位置,最好不要放在C盘防止重装系统
 修改过之后需要重启服务

default-*-encode utf8
default-storage-engine数据库引擎 inndb 

扫描二维码关注公众号,回复: 5009034 查看本文章

数据库三大范式:
    为了建立冗余较小,结构合理的数据库,设计数据库时必须遵循一定的规则。
    在关系型数据库中这种规则就称为范式。
    范式是符合某一设计要求的总结。
    设计一个结构合理的关系型数据库,必须满足一定的范式。
    
三大范式:关系型数据库设计必须满足的设计原则    

    第一范式:确保每列保持原子性(即列不可再分)
    第二范式:确保表中的每列都和主键相关(不能存在非相关性) 需要在第一范式的基础上
    第三范式:确保每列都和主键直接相关,而不是间接相关


 

约束:
primary key 主键 
foreign key 外键 
not null 不能为空 
unique 列中的值不能重复 
default 拥有默认值的列


主键:能够确定表中的唯一一行,不能重复
外键:表中的某一列作为另一个主键,该列就是表的外键

数据类型:
int float 
char(32)固态必须占满32  varchar(32)动态可不占满32  text文本 
bit 布尔值 
datetime  2019-01-15 11:02:30

一:连接语句

    1.本地连接:
    mysql -u 用户名 -p 密码
    2.远程连接:
    mysql -h IP地址 -P 端口号 -u 用可以远程访问的用户名 -p 密码

二:数据库语句
    1.显示所有数据库 show databases;
    2.删除数据库  drop database 数据库名;
    3.进入数据库  use 数据库名;
    4.显示当前所在数据库 select database();
    5.创建数据库 create database 数据库名;

三:表语句

    1.显示所有表show tables;
    2.创建表
    create table 表名(
        列名 类型 约束1 约束2
        id   int  auto_increment primary key not null,
        name varchar(10) not null,
        age int default '20'
    );
    3.增加字段列 alter table 表名 add 列名 类型 约束....
    4.修改字段列 alter table 表名 change 原列名 新名 类型 约束.....
    5.删除字段列 alter table 表名 drop 列名;
    可以组合使用 alter table 表名 add....,change....,drop....,add...
    6.增加外键   alter table 表名 add foreign key(增加外键的列名) references 另一张表(主键)
    7.查看表的结构 desc/describe 表名
    8.删除表   drop table 表名

数据库相关命令
show databases;
create database 数据库名 
drop database 数据库名 
use 数据库名  
select database() 

表相关命令
show tables 
create table 表名( 列名1 类型 约束1 约束2.. ,列名2 类型 约束3 约束2 约束1)
alter table 表名 add  列名 类型 约束1 约束2.. , add 列名2 类型 约束3 约束2 约束1
alter table 表名 change 原列名 新列名 类型 约束3 约束2 约束1
alter table 表名 drop 列名 
drop table 表名
alter table 表名 rename 新表明


外键操作
1,给已经存在的列表设置成外键
alter table 表名 add foreign key(需要设置成外键的列名)  references 另一张表(主键)
2,创建表时设置外键
create table 表名( ID  int primary key not null auto_increment ,TeaID int not null, 
foreign key(需要设置成外键的列名) references 另一张表(主键)
)
 

猜你喜欢

转载自blog.csdn.net/qq_42664045/article/details/86498904