快捷搜索:
来自 网络数据库 2019-06-20 08:32 的文章
当前位置: 67677新澳门手机版 > 网络数据库 > 正文

新京葡娱乐场网址数据库增加和删除改查基本操

一、增加(create add insert )
1,create操作库
create database 库名 新建库
create database 库名 character set 编码表

mysql数据库,是近年来选拔极其广泛的一款关系型数据库

2,create 操作表结构
新建表:
create table 表名(
id int primary key auto_increment,
name varchar(20),
………….
);
primary key 主键约束(该列唯一值)
auto_increment 主键表自动拉长
add 加多字段 alter table 表名 add 列名 数据类型 约束

近日采用的数据库,重要分为两类

3,insert 操作表数据内容
insert into 表名(列名1,列名2,列名3)values(值1,值2,值3)
insert into 表名 (列名) values (值)
insert into 表名 values (全列值)
insert into 表名 (列名1,列名,列名) values (值1,值2,值3),(值1,值2,值3)

1.文书档案型,如sqlite,正是一个文书,通过对文件的复制成功数据库的复制

二、删除(drop delete truncate)
1,操作库
drop database 数据库名

2.服务型,如mysql、postgre,数据存款和储蓄在八个物理文件中,可是急需采纳终端以tcp/ip协议连接,实行数据库的读写操作

2,操作表结构
drop table 表名 (删除的是一体表)
alter table 表名 drop 列名 删除列
3,操作表数据
delete from 表名 where 条件
delete from 表名 (没有where条件,删的是表中兼有记录,逐行删除)
truncate table 表名 (先删除表,再次创下制表,等于删除全数表)

E-R模型

start transaction 开启事务 实施delete删除,rollback 事务回滚可找回
start transaction 开启事务 施行truncate删除,rollback 事务回滚不可找回

近日轮廓的数据库都是服从E-PAJERO模型进行统一筹算的

三、修改 (alter modify change rename update)
1,操作库
use 库名:更改库

E表示entry,实体

2,alter 修改表的组织
modify 修改约束类型 alter table 表名 modify tel varchar(50)
change 修改列名 alter table 表名 change 旧列名 新列名 数据类型 约束
rename 修改表名 alter table 旧表名 to 新表名
alter database 数据库名称 character set 编码表

R表示relationship,关系

3,update 操作表格数据
update 表名 set 列1 = 值1, 列2 = 值2 where 条件
where 条件:
id=6
id<>6 id 不等于6
id<=6
&& || ! and、or、not
id in(1,3,4,5)
is null为空,is not null 不为空
ifnull(值1,0);若为空,设置值为0;

三个实体调换为数据库中的一个表

四、查询(select show )
1,操作库
show databases
show create database 库名: 查看库编码表
select database(); 查看正在使用的库

关联描述三个实体之间的呼应规则,包含

2,操作表结构
show tables; 查询表
desc 表名; 查看表结构
show create table 表名; 查看表的编码

1.一对一

3,操作表数据
select 列名1,列名2 from 表名 查询钦定列的数据
select * from 表名 查询全体列的数目

2.一对多

关键字:
as:重命名
like: 模糊查询 like%、%like%、like__

3.多对多

格式:
select 列名 as 别名 ,列名 as 别名… from 表名 where 条件1 group by 列名 having 条件2 order by 排序
表明: 条件1 会先试行过滤 -> 进行分组 -> 条件2 进行过滤

论及转移为数据库表中的一个列在关系型数据库中一行正是叁个对象

次第表达:select …要展现的内容.. from …表名.. where 条件…. group by …分组的列 …having …分组后的规则… order by …排序?
select …5… from …1.. where …2.. group by ..3…having ..4… order by ...6.

三范式

询问排重:
select distinct 列名 from 表名 where 条件

经过切磋和对利用中难题的计算,对于规划数据库建议了一部分正式,那几个规范被称之为范式

 

1.第一范式(1NF):列不可拆分

五、聚合函数:
count 计算个数、sum 求和、 avg 平均值、max、 min

2.次之范式(2NF):唯一标记

分组管理:group by

3.第三范式(3NF):引用主键

排序: order by 列名 asc|desc

表明:后贰个范式,都以在前二个范式的基本功上创立的

六、多表设计
1、一对多
比方 多个机构有多人,一位唯有一个单位
外键约束格式:
alter table 从表名称 add foreign key (外键列的名目) references 主表名称(主键)
创办表时候,直接开立主键约束
dept_id int,
foreign key (dept_id) references dept(id)
2、多对多
譬如:贰个门类被多少个程序猿写,二个程序猿写多个项目
3、一对一
诸如 一人唯有一份个人档案,二个档案对应一人

约束:

七、数据备份及回复:
1,备份
mysqldump -u 用户名 -p 数据库名 > 磁盘SQL文件路线
mysqldump uroot -p zhangwu> G:mybases2.sql
Enter password:123

1.主键primary key

2,恢复
方式一:创立数据库,导入数据
create database db1:
use db1;
source G://mybases2.sql

2.非空not null

办法二:创造数据库,命令行中输入
create database db2:
退出数据库,在dos下输入
mysql -uroot -p db2 < G://mybases2.sql
Enter password:123

3.惟一unique

八、范式:
第一范式:1NF:数据库表的每一列都以不可分割的原子数据项
第一范式每一列不可再拆分,称为原子性。

4.默认default

其次范式:2NF:第二范式就是在第一范式的底子上具备列完全注重于主键列
其次范式的特征:
1) 一张表只描述一件事情。
2) 表中的每一列都完全依附于主键

5.外键foreign key

其三范式:3NF:全部列不借助于别的非主键列,也正是在满意2NF的功底上,任何非主键列不得传递注重于主键。
所谓传递重视,指的是假诺存在"A → B → C"的主宰涉及,则C传递注重于A。由此,满意第三范式的多少库表应该不存在如下重视关系:主键列 → 非主键列x → 非主键列y。

数据库操作

身体力行:学生音信表
学号 姓名 年龄 所在高校 大学地点

·创造数据库

知足第二范式,不知足第三范式
留存传递的主宰涉及:
学号?所在大学 ? 高校地方

create database数据库名charset=utf8;

拆分成两张表
学号 姓名 年龄 所在大学的数码(外键)
高校编号 所在高校 高校地点

·删除数据库

三大范式小结:
范式 特点
1NF 原子性:表中每列不可再拆分。
2NF 不发生部分重视,一张表只描述一件业务。白哦中的每一列是一点一滴依赖于主键的。
3NF 不发出传递依赖,表中每一列都一向注重于主键。而不是通过其余列间接注重于主键。

drop database数据库名;

·切换数据库

use数据库名;

·查看当前甄选的数据库

select database();

表操作

·查看当前数据库中全部表

show tables;

·创建表

auto_increment表示自动拉长

create table表名(列及类型);

如:

create table students(

id int auto_incrementprimary key,

sname varchar(10) not null

);

·修改表

alter table表名add|change|drop列名类型;

如:

alter table students add birthdaydatetime;

·删除表

drop table表名;

本文由67677新澳门手机版发布于网络数据库,转载请注明出处:新京葡娱乐场网址数据库增加和删除改查基本操

关键词: