数据库的语法和重点知识梳理

本文详细介绍了数据库的基础知识,包括数据库的定义、常见数据库类型、关系型数据库管理系统及其特点,着重讲解了SQL语言的七大约束条件、数据类型以及常用命令。此外,还探讨了数据库中的索引、事务处理、存储过程和函数的区别,以及表与视图的差异。内容覆盖了数据库的安全性、存储过程的使用场景和创建,以及数据库的导入导出操作。
摘要由CSDN通过智能技术生成

mysql的使用

1. 什么是数据库?

数据库 (Database) 是按照数据结构来组织、存储和管理数据的仓库

2.目前有哪些常见数据库?

Oracle、mysql、SQL Server、DB2、Redis、MongoDB、Solr、Hbase、Hive

3.什么是关系型数据库管理系统?

系型数据库只是一个保存数据的容器,大多数数据库依靠一个称为数据库管理系统(Database Management System,简称DBMS)的软件来管理数据库中数据。管理关系型数据库的软件称为关系型数据库管理系统(Relational Database Management System,简称RDBMS)。数据库应用程序通过RDBMS与关系型数据库进行交互。
mysql就是一个典型的关系型数据库管理系统。(可以通过表与表之间的连接,实现查询等)
redis是非关系型的内存数据库,所有数据放在内存中,是key—value存储系统。

4.结构化查询语言SQL

SQL:结构化查询语句,是一种特殊的编程语言,用来存储以及查询更新和管理数据库系统在这里插入图片描述
DQL:数据查询语言,
DDL:数据定义语言,包括数据库中所有的结构创建、修改命令
DML:数据操作语言,数据的增、删、改
DCL:数据控制语言,用来定义访问权限和安全级别

5.七大约束条件

主键(primary key):标识事物和建立关系的方式。主键约束自带唯一性和非空;主键有且只能有一个。
外键 (foreign key) : 从表表中,与主键对应建立主外键关系的约束字段。外键必须使用Innodb引擎
自增长 (auto_increment): 不用手动插入数据,系统会自动分配值,而且默认数字+1.
唯一 (unique): 保证行不重复。
非空 (not null): 该行中,所设字段数据不能为空。
默认值 (default):在该列中,如果没有给值,系统按设置填入固定值。在设置时使用default 值.
检查 (enum(),set())(mysql中默认没有检查约束),将字段设定一个取值范围。

注意点:
(1)主键的创建方式:#在字段后面添加primary key;#在所有字段后,通过primary key(字段)添加。
(2)外键的创建方式:在所有字段后添加 foreign key(字段) references 表(字段)
(3)主键和外键的关系:主键保证了数据的唯一性,外键保证了数据的完整性。
主键是能确定一条记录的唯一标识,比如,一条记录包括身份正号,姓名,年龄。 身份证号 是唯一能确定你这个人的,其他都可能有重复,所以, 身份证号 是主键。
外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。比如,A表中的一个字段,是B表的主键,那他就可以是A表的外键。
(4)自增长必须是整型数字,如果插入比现有数据更大的数据,以后自增长从最大数据开始+1.(无论是否已删除最大值)
(5)enum 和set的用法:常用于选择,enum(a,b) 二者只能选一个
set(a,b) 可以为空,可以选一个或多个。使用enum或者set,字段后不要设置数据类型。

6.常用数据类型

整形: int
浮点型:float
字符串:char: 定长 char(10) 1111111111 xxxxxx1000 255个字符以下
varchar: 不定长 varchar(5) abc abcd abcde 更多的字符推荐用varchar,也比char更加节约空间
字节码:blob
日期时间: Year date timestamp datetime

7.常用命令和语法

show databases : 显示所有已创建的数据库名称
use 数据库名; 使用某个数据库
show tables; 显示出当前数据库中所有的表
show variables:;查看所有的变量
show create table; 表名 显示表创建语句
DDL:
创建数据库:create database 库名;
创建数据库:create database if not exists 库名 ;
删除数据库: DROP DATABASE 数据库名;
创建表:Create table 表名(
字段1

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值