1 数据 DB
2 数据管理系统 DBMS
3 sql语言
关系型数据库RDBMS
建立在关系模型基础上有多张相互连接的二维表组成的数据库
通过客户端连接数据库管理系统在多个数据库中创建多张表存储多条数据
基于表进行数据存储的数据库叫做关系型数据库
sql通用语句
1可以单行或多行书写 用;结尾
2可以使用空格缩进来增强可读性
3不区分大小写,关键字建议使用大写
单行注释 -- 或#
多行使用/* */
sql分类
DDL 数据定义语言 用来定义数据库对象(数据库,字段,表,索引)
create创建表 drop删除表 alter 修改... 主要操作的是表的结构不是表的数据
DML 数据操作语言 用来对数据库中表中数据进行增删改
delete 删 insert增 update改 主要的是对表中的数据进行增删改
DQL 数据查询语言 用来查询数据库表中数据
select ... 主要掌握这个查询的
TCL 事务控制语言
包括事务提交commit 事务回滚rollback 了解
DCL 数据控制语言 用来创建用户 控制用户的访问权限
授权grant, 撤销权限revoke 了解
DDL 数据库操作(create创建表 drop删除表 alter 修改)
查询 show databases;创建 create database 【if not exists】xxx 【default charset】字符集;查询当前数据库select database();删除drop database;使用 use xxx;
DDL 表结构操作
先use database; 查询数据库中的所有表show tables;查询表结构(desc 表名;describe xxx ; explain xxx; show columns from xxx; show fields from xxx;)查询指定表的建表语句show create table 表名;
修改 只修改字段类型 alter table 表名 modify 新类型;
修改类型和名字 alter table 表名 change 旧字段名 新字段名 新类型 [约束];
修改表名 alter table 表名 rename to 新表名;
增加 alter table 表名 add 字段名 类型长度 [约束];
删除 删除表名 drop table[if exists] 表名;
删除表名重建这个表表结构不变 turncate table 表名;
行称为记录 列称为字段 每个字段都有数据类型的、
每个字段 有 字段名 数据类型 约束等
数据类型
数值型
字符串类型
日期时间类型