创建库与表

创建库与表

一.数据库简介

数据库分为关系型数据库和非关系型数据库,其具体区别参见:https://www.cnblogs.com/wuyepeng/p/9744393.html

二.E-R模型

  • 当前物理的数据库都是按照E-R模型进行设计的
  • E表示entry,实体
  • R表示relationship,关系
  • 一个实体转换为数据库中的一个表
  • 关系描述两个实体之间的对应规则,包括
    • 一对一
    • 一对多
    • 多对多
  • 关系转换为数据库表中的一个列 *在关系型数据库中一行就是一个对象

三.三范式

设计数据库的一些规范,即为范式:

  • 第一范式(1NF):列不可拆分
  • 第二范式(2NF):唯一标识
  • 第三范式(3NF):引用主键
  • 说明:后一个范式,都是在前一个范式的基础上建立的

具体参见:https://www.cnblogs.com/linjiqin/archive/2012/04/01/2428695.html

四.字段类型

  • 在mysql中包含的数据类型很多,这里主要列出来常用的几种
  • 数字:int,decimal
  • 字符串:varchar,text
  • 日期:datetime
  • 布尔:bit

五.约束

  • 主键primary key
  • 非空not null
  • 惟一unique
  • 默认default
  • 外键foreign key

六.数据库操作

A.库操作

1).创建数据库:

create datebase students;--创建数据库students

2).删除数据库:

drop database student;--删除数据库student

3).切换数据库:

use teacher;--期饿换为teacher数据库

4).查看当前使用的数据库:

select database();

B.表操作

1).查看当前数据库中的所有表

show tables;

2).创建表

create table student(
student_id int primary key,
student_name varchar(10) not null
);

3).修改表

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

alter table stuents add birthday datetime;

4).删除表

drop table students;

5).查看表结构

desc students;--查看students表的结构

6).更改表名称

rename table 原表名 to 新表名;

7).查看表的创建语句

show create table '表名'

c.数据操作

1).查询

select * from 表名

2).增加

insert into 表名 values(...);--全列插入
insert into 表名(列1,...)values(值1,...);--缺省插入
insert into 表名 values(...),(...)...;--同时插入多条数据
insert into 表名(列1,...) values(值1,...),(值1,...)...;--同时插入多条数据

3).修改

update 表名 set 列1=值1,...where 条件

4).删除

delete from 表名 where 条件

 

转载于:https://www.cnblogs.com/python-road/p/10530807.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值