一. 数据库(DataBase DB):
用于 存储 和 管理 数据的仓库
二. 特点:
-
持久化存储数据 数据库:文件系统
2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 SQL(结构化查询语言)
三. SQL基础语法:定义了操作所有关系型数据库的规则 每一种数据库操作的方式不同(称为方言)
不区分大小写(建议关键词大写)
单行注释:-- 注释内容 或 # 注释内容
多行注释:/* 注释 */
四. SQL的分类(层次:数据库》》表》》数据记录)
- DDL:操作数据库和表 定义数据库对象:数据库,表,列
- DML:增删改表中的数据
- DQL:查询表中的数据
- DCL:授权 定义数据库的访问权限和安全级别,以及创建用户
五.DDL
1.操作数据库:CRUD
C(create):创建
create database if not exist hohaod character set gbk; 创建名为hohaod的数据库(判断) ,并制定字符集gbk
R(retrieve):查询
show databases; 查询所有数据库的名称
show create databases mysql; 查询mysql的创建语句
U(update):修改
alter database 数据库名称 character set 字符集名称; 修改数据库的字符集
D( delete ):删除
drop database if exist 数据库名称; 删除数据库(判断)
使用数据库:进入数据库后使用
select database(); 查询当前正在使用的数据库的名称
use 数据库名称;(不加database) 使用数据库
共五种操作
2.操作表:CRUD(与操作数据库相同)
C(create):创建
create table 表名(
列名1 数据类型1(age int),
列名2 数据类型2(score double(2,5)(小数一共有5位,小数点后面2位)),
........
列名n 数据类型n);
关于常用数据类型:
1.int 2.double(小数类型)3.date(日期)(只包含年月日 xxxx-mm-dd)4.datetime(日期 xxxx-mm-dd HH:mm:ss) 5.timestamp 时间错类型(不给字段赋值,或赋值为null,则默认使用当前的系统时间,自动赋值)
R(retrieve):查询
将1中databases换成tables 查询数据库中所有表的名称
desc 表名; 查询表结构
U(update):修改
D( delete ):删除
今天只学到这里 明天继续接着这篇博客