数据库学习笔记 下载本文

内容发布更新时间 : 2024/9/27 7:19:45星期一 下面是文章的全部内容请认真阅读。

数据库学习笔记

Sql基本操作

1、基本操作CRUD(增删改查)

2、将sql基本操作根据操作对象分类:库操作,表操作(字段),数据操作。

2.1库操作:

对数据库的增删改查;

2.1.1新增数据库:

基本语法:

Create datebase 数据库名字 [库选项] 库选项:用来约束数据库,分为两个选项

? 字符集设定:charset(数据存储的编码格式):常用的有GBK与UTF8 ? 校对集设定:collate(数据比较的规则)

当创建数据库的sql语句执行之后,发生了什么? 1、 在数据库系统中增加了对应的数据库信息;

2、 会在保存数据的文件夹下:Date目录,创建一个对应数据库名字的文件夹; 3、 每个数据库下都有一个opt文件,保存了库选项。

2.1.2:查看数据库:

1、查看所有数据库 Show databases;

2、查看指定部分的数据库:模糊查询

Show databases like ‘pattern’;---pattern是匹配模式 %:表示匹配多个字符; _:表示匹配单个字符;

3、查看数据库创建语句:

Show create database 数据库名字; eg: SHOW CREATE DATABASE imooc;

数据库在执行sql语句之前会优化sql,系统保存的结果是优化后的结果。

2.1.3更新数据库:

数据库名字不可修改;

数据库的修改仅限库选项:字符集和校对集(校对集依赖字符集)。 Alter database 数据库名字 [库选项]; Charset/character set 字符集; Collate 校对集;

2.1.4删除数据库:

Drop database 数据库名字;

当删除数据库语句执行之后发生了什么? 1、 在数据库内部看不到对应的数据库;

2、 在对应的数据库存储的文件夹内,数据库名字对应的文件夹也被删除(级联删除:里面

的数据表全部删除),数据库删除不可逆。

2.2表操作

表与字段密不可分

2.2.1新增数据表

语法:

Create table [if not exists] 表名( 字段名字 数据类型(x),(如果数据类型是字符型,需要将字符长度加上) 字段名字 数据类型, ······· -----最后一行不需要逗号

)[表选项];

If not exists :如果表名不存在则创建,如果存在则不执行创建代码:检查功能; 表选项:控制表的表现, 字符集:charset/character set 具体字符集;--保证表中数据存储的字符集; 校对集:collate 具体校对集; 存储引擎:engine 具体存储引擎(innodb和myisam); 任何一个表的设计都必须指定数据库 方案1:显示的指定表所属的数据库

Create table [if not exists] 数据库名.表名();--将当前数据表创建到指定的数据库下。 方案2:隐式的指定数据表所属数据库:先进入到某个数据库环境,然后这样创建的数据表自动归属到该数据库。

进入数据库环境:use 数据库名字;

2.2.2查看数据表

1、查看所有表 show tables; 2、查看部分表:模糊匹配: Show tables like‘pattern’; %:表示匹配多个字符; _:表示匹配单个字符; 3、 查看表的创建语句; Show create table 表名;

4.查看表结构:查看表中的字段信息

Desc/describe/show columns(列)from 表名;