关系型数据库(RDBMS)
建立在关系模型基础上,由多张相互连接的二维表组成的数据库
特点:使用表储存数据,格式统一,便于维护
使用SQL语言操作,标准统一,使用方便
SQL通用语法
SQL语句可以单行或多行书写,以分号结尾
SQL语句可以空格/缩进来增加语句的可读性
MySQL数据库的SQL语句不区分大小写,关键字建议大写
注释:单行:--注释内容或#注释内容
多行注释:/*注释内容*/
数据类型
MySQL中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型
数值类型:
字符串类型:
char性能好,会空格自动补齐,
varchar性能差,会根据内容计算占据空间
日期时间类型 :
SQL
分类:DDL、DML、DQL、DCL
DDL
数据库操作
查询所有数据库:SHOW DATABASES;
查询当前数据库:SELECT DATABASE();
创建:CREATE DATEBASE[IF NOT EXISTS]数据库名[DEFAULT CHARST 字符集][COLLATE 排序规则];//if not exists 不存在创建,存在不创建
删除:DROP DATEBASE[IF EXISTS] 数据库名;
使用:USE 数据库名;
表操作
查询当前数据库所有表:SHOW TABLES;
查询表结构:DESC 表名;
查询指定表的建表语句:SHOW CREAT TABLE 表名;
创建表:
CREATE TABLE 表名(
字段1 字段1类型[COMMENT 字段1注释],
字段2 字段2类型[COMMENT 字段2注释],
字段3 字段3类型[COMMENT 字段3注释],
..............
字段n 字段n类型[COMMENT 字段n注释]
)[COMMENT 表注释];
修改 :
添加字段:
ALTER TABLE 表名 ADD 字段名 类型(长度)[COMMENT 注释][约束];
修改数据类型:
ALTER 表名 MODIFY 字段名 新数据类型(长度);
修改字段名和字段类型:
ALTER 表名 CHANGE 旧字段名 新字段名 类型(长度)[COMMENT 注释][约束];
删除字段:ALTER TABLE 表名 DROP 字段名;
修改表名:ALTER TABLE 表名 RENAME TO 新表名;
删除表:DROP TABLE [IF EXISTS] 表名;
删除指定表,并重新创建该表:TRUNCATE TABLE 表名;//删除时表中所有数据被删除