当前位置:首页 > 数据库学习笔记 - 图文
数据库学习笔记
Sql 基本操作
1、基本操作 CRUD(增删改查)
2、将 sql 基本操作根据操作对象分类:库操作,表操作(字段)
,数据操作。
2.1 库操作:
对数据库的增删改查;
2.1.1 新增数据库:
基本语法:
Create datebase 数据库名字 [库选项 ] 库选项:用来约束数据库,分为两个选项
字符集设定: charset(数据存储的编码格式) :常用的有 GBK与 UTF8 校对集设定: collate(数据比较的规则)
当创建数据库的 sql 语句执行之后,发生了什么? 1、 在数据库系统中增加了对应的数据库信息; 2、 会在保存数据的文件夹下: 3、 每个数据库下都有一个
Date 目录,创建一个对应数据库名字的文件夹; 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 表名;
2.2.3 修改数据表
2.2.3.1 修改表本身
表本身可以修改:表名和表选项; 1、修改表名:
Rename table 老表名 to 新表名; 2、修改表选项: A
2.2.3.2 修改字段(增、删、改、查)
1、新增字段:
Alter table 表名 add[column] 字段名数据类型 [列属性 ] [ 位置]; 位置:字段名可以存放表中任意位置 First:第一个位置;
After :在哪个字段之后: after 字段名;默认的是在最后一个字段之后。
2、修改字段:
Alter table 表名 modify 字段名数据类型【属性】 【位置】;
共分享92篇相关文档