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主从表
主从表,从表数据依赖于主表,一般最后查询数据时把主表与从表进行关联查询。主表可用于存储主要信息,如客户资料(客户编号,客户名称,客户公司,客户单位等),从表用来存储客户扩展信息(客户订单信息,客户地址信息,客户联系方式信息等)。
主表是被参考,主键作为外键,并且是主表的唯一标识
从表:从表中的外键的值是主表中的主键的值
添加数据的时候,先添加主表的数据,再添加从表的数据
删除数据的时候,先删除从表的引用的数据,再删除主表的数据