mysql所有知识点总结_Mysql知识点(总结)

本文详细介绍了SQL数据库的基本操作,包括DDL(数据定义语言)用于创建、修改和删除数据库及表,如创建指定字符集的数据库、修改数据库格式、删除数据库等。DML(数据操作语言)涉及数据的增删改查,如插入、查询、更新和删除表中的记录。此外,还讨论了DQL(数据查询语言)的查询技巧,如模糊查询和约束概念。最后,概述了数据库设计原则,如主键、外键和范式,以及事务管理和DCL(数据控制语言)的相关操作。
摘要由CSDN通过智能技术生成

##SQL

a4d6592cb821

## DDL:操作数据库、表

操作数据库:CRUD:创建、查询、修改、删除、使用

a4d6592cb821

查询数据库

a4d6592cb821

进入指定数据库,

a4d6592cb821

创建数据库create

a4d6592cb821

创建字符集为gbk的:

a4d6592cb821

综合:创建DB4数据库,判断是否存在,并制定字符集为gbk

a4d6592cb821

修改数据库alter database将gbk格式改为utf-8

a4d6592cb821

删除delete —删除数据库drop database数据库名称;

a4d6592cb821

先判断如果存在在删除:

a4d6592cb821

使用数据库:use +数据库名称查询当前正在使用的数据库名称select database();

a4d6592cb821

查询某个数据库中所有表的名称:Show tabales;

a4d6592cb821

查询表结构:desc表名;

a4d6592cb821

创建表:

语法:

Creatle table表(

列名1数据类型1,

列名2数据类型2,

列名3数据类型3,

...

列名n数据类型n

);       *注意最后一列不加逗号

*数据类型*数据库类型:1. int:整数类型* age int,    //年龄为int类型。2. double:小数类型* score double(5,2)  //5位,小数保留2位小数。最大值999.993. date:日期,只包含年月日,yyyy-MM-dd4. datetime:日期,包含年月日时分秒    yyyy-MM-dd HH:mm:ss5. timestamp:时间错类型,包含年月日时分秒   yyyy-MM-dd HH:mm:ss

*如果将来不给这个字段赋值,或赋值为null,则默认使用当前的系统时间,来自动赋值6. varchar:字符串* name varchar(20):姓名最大20个字符* zhangsan 8个字符  张三 2个字符

*创建表

-create table student(

Id int ,

name varchar(32),

age int,

score double(4,1),

birthday date,

insert_time timestamp

);

a4d6592cb821

复制表:

a4d6592cb821

删除表:drop table if exists表名;

a4d6592cb821

修改表:

1/修改表名:alter table表名 rename to 新的表名;

a4d6592cb821

2. 修改表的字符集

a4d6592cb821

3.添加一列       alter table表名 add 列明 数据类型;

a4d6592cb821

4修改列名称类   改名字改类型

a4d6592cb821

5.只改类型

a4d6592cb821

6.删除列

a4d6592cb821

## DML:增删改表中数据

a4d6592cb821

添加数据

*语法

*insert  into表名(列名1,列名2,....列名n)value(值1,值2,.....值n);

查询 select * from 表名;

a4d6592cb821

删除数据

*语法、

*delete  from表名where 条件;   当条件满足删除数据

a4d6592cb821

删除所有记录

a4d6592cb821

修改数据*

*语法、

update表名 set 列名1 = 值1,列名2 = 值2,....where 条件;--条件就是改谁

a4d6592cb821

## DQL:查询表中的记录

a4d6592cb821

创建一个表

a4d6592cb821

基础查询

a4d6592cb821

条件查询:

a4d6592cb821

LIKE:模糊查询

a4d6592cb821

a4d6592cb821

a4d6592cb821

a4d6592cb821

a4d6592cb821

约束

概念:对表中的数据进行限定,保证数据的正确性、有效性和完整性。

分类:        1.主键约束:primary key

2.非空约束:not null

3.唯一约束:unique

4.外键约束:foreign key

a4d6592cb821

a4d6592cb821

a4d6592cb821

a4d6592cb821

a4d6592cb821

## 数据库的设计(多表)

a4d6592cb821

实现关系

1.一对多(多对一):   如:部门和员工   实现方式:在多的一方建立外键,指向一的一方的主键。

2.多对多:  如:学生和课程   实现方式:多对多关系实现需要借助第三张中间表。中间表至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键

3.一对一:  如:人和身份证  实现方式:一对一关系实现,可以在任意一方添加唯一外键指向另一方的主键。

a4d6592cb821

a4d6592cb821

数据库设计范式

a4d6592cb821

数据库密码忘记如何找回:

a4d6592cb821

数据库项目:

1. 多表查询

2. 事物

3. DCL

a4d6592cb821

a4d6592cb821

事务

概念:        如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败

操作:

开启事务: start transaction;

回滚:rollback;

提交:commit;

a4d6592cb821

a4d6592cb821

## DCL:

a4d6592cb821

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值