相关概念
DB(database数据库):存储数据的仓库,保存了一系列有组织的数据
DBMS(数据库管理系统):数据库是通过DBMS创建和操作的容器,例如MySQL、Oracle···
SQL(结构化查询语言):与数据库通信的语言
优点:几乎所有DBMS都支持SQL
下载MySQL:MySQL
连接MySQL:
mysql -u root -p
MySQL数据库是一种关系型数据库(RDBMS),建立在关系模型的基础上,有多张相互连接的二维表组成的数据库(二维表:相当于Excel表)
SQL
通用语法
1. 单/多行书写,以分号结尾
2. 使用空格/缩进(无具体要求)增强可读性
3. 语句不区分大小写,关键字建议使用大写
4. 注释:单行注释:--注释内容 或 #注释内容 多行注释:/*注释内容*/
DDL
DDL:数据库操作
查询:1. 查询所有数据库——show databases;
2. 查询当前数据库——select databases;
创建:create databases [if not exists] 数据库名 [default charset 字符集] [collate 排序规则];
删除:drop database [if exists] 数据库名;
使用:use 数据库名;
DDL-表操作-查询
查询当前数据库所有表(先use):show tables;
查询表结构:desc 表名;
查询指定表的建表语句:show create table 表名;
DDL -表操作-创建
DDL——数据类型
1. 数值类型
2. 字符串类型
char(x):定长字符串,x表示当前字符串的长度,超过会报错,若输入的字符串长度小于x,则剩余的用空格补齐,性能更高
varchar(x):变长字符串,x表示当前字符串的最大长度,所占的空间根据输入的字符串而定,不存在补齐的情况,性能较差
3.时间类型
DDL——表操作——修改\删除
1. 添加:alter table 表名 add 字段(同上)
2.1 修改数据类型:alter table 表名 modify 字段名 新数据类型(长度);
2.2 修改字段名和数据类型:alter table 表名 change 旧字段名 新字段名 类型(长度)[comment 注释][约束];
3. 删除字段:alter table 表名 drop 字段名
3. 修改表名:alter table 表名 rename to 新表名;
4.1 删除表:drop table [if exists] 表名;
4.2 删除指定表,并重新创建该表:truncate table 表名;(内部数据被删)
DML
图形化界面工具