mysql的基本理解

1.定义
1.1什么是数据库:
数据库就是数据的集合仓库

数据库是长期储存在计算机内的,有组织的可共享的数据集合。数据库中的数据按照一定的数据组织描述和存储。而且存储的数据具有较小的冗余度,较高的数据独立性和拓展性,并可以为各个用户共享。

1.2什么是数据库管理系统:
管理数据和存储的管理软件

数据库管理系统(DBMS),是位于应用程序和存储数据的之间的一层数据管理软件,是一个大型复杂的软件系统

1.3 常见的数据库管理系统:
Mysql, Oracle, Sql, server

1.4 什么是SQL:
访问处理数据库的标准计算机语言

SQL是用于访问和处理数据库的标准的计算机语言

1.5 什么是Mysql:
Mysql是最流行的关系型数据管理系统

2.登录Mysql数据库
dos窗口输入:

mysql -u root -p密码

利用navicat登录连接数据库:

其中设置字符集和编码格式,地址127.0.0.1或者localhost Navicat(连接地址,本地)

3.结构化查询语句SQL:
DDL(数据定义语言)

定义和管理数据对象,如数据库数据表等

CREATE, DROP, ALTER

DML(数据操作语言)

用于操作数据库对象中所包含的数据

INSERT, UPDATE, DELETE

DQL(数据查询语言)

用于查询数据库数据

SELECT

DCL(数据控制语言)

用来管理数据库,包括管理权限和数据更改

GRANT, COMMIT, ROLLBACK

4. 数据库dos窗口命令:
4.1数据库操作:
1)创建数据库:

create database 数据库名;

2)查看数据库:

show databases;

3)使用数据库:

use 数据库名;

4)删除数据库

drop database 数据库名;

数据库名用双撇包括,防止冲突,1旁边的撇 ``

4.2数据库中表操作:
操作之前先use 数据库名使用数据库

1)创建表:

create table [if not exists(判断是否存在,存在就不创建,不会报错)] `表名`(

`id` int(32),

`name` varchar(32)

)ending=innodb deafult=utf8(结束可加可不加,会默认);

数据库中没有字符串string,有varchar

2)查看表名:

show tables;

3)查看表字段:

desc 表名;

3)删除表:

drop table 表名;

4)修改表:

修改表名:

alter table 旧表名 rename to 新表名;

添加字段:

alter table 表名 add 字段名 数据类型 [属性];

修改字段:

alter table 表名 change 原字段名 新字段名 数据类型 [属性];

删除字段:

alter table 表名 drop 字段名;

5)复制表:

复制结构和数据:

create table 新表名 as select * from 旧表名;

复制结构,不复制数据:

create table 新表名 as select * from 旧表名 where 1!=1;

复制部分结构:

create table 新表名 as select id,name from 旧表名;

4.3数据库中表中数据操作:
1)添加数据:

insert into 表名(name,age) values('zhangsan','18');

表名中的字段和后面的数据一一对应

2)删除数据:

delete from 表名 where id=1;

where 

3)修改数据:

update 表名 set name=‘zhangsan’,age='18' where id = 2;

4)查询数据:

查询所有:

select * from 表名;

查询某条数据:

select * from 表名 where id=3;

模糊查询:

select * from 表名 where name like concat('%','m','%');

其中m为字符串,两个%代表其他字符,concat为聚合函数,代表拼接

5.主外键主从表:
5.1主键:
是标识一条记录,不能有重复和空值

创建表的时候添加:

dos添加:

create table 表名(

id int(32),

name varchar(32),

primary key(id)

);

int类型的主键自增长:

create table 表名(

id int(32) auto_increment,

name varchar(32),

primary key(id)

);

5.2外键
外键:外键可以有重复的, 可以是空值,用来和其他表建立联系用的

navicat中添加外键,选择本表中的外键字段,连接到外表的主键,要保持类型一致

5.3主从表
主从表,从表数据依赖于主表,一般最后查询数据时把主表与从表进行关联查询。主表可用于存储主要信息,如客户资料(客户编号,客户名称,客户公司,客户单位等),从表用来存储客户扩展信息(客户订单信息,客户地址信息,客户联系方式信息等)。

主表是被参考,主键作为外键,并且是主表的唯一标识

从表:从表中的外键的值是主表中的主键的值

添加数据的时候,先添加主表的数据,再添加从表的数据

删除数据的时候,先删除从表的引用的数据,再删除主表的数据
 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值