MySql基础
1.数据库相关概念:
1.数据库:
用于存储数据的仓库,数据是有组织的进行存储(DB)
2.:数据库管理系统:
操纵和管理数据的大型软件(DBMS)
3.SQL:
操作关系型数据库的编程语言,定义一套操作关系型数据库统一标准;
4.关系型数据库:
建立在关系模型基础上,由多张相互连接的表组成的数据库;
特点:使用表存储数据,格式统一,便于维护;/ 使用SQL语言操作,便于管理,使用方便;
2.SOL通用语法:
1.简介
SQL语句可以单行或多行书写,以" ; "结尾;
SQL语句可以使用空格/缩进来增强语句的可读性;
MySql数据库的SQL语句不区分大小写,但建议L关键字使用大写;
2.注释:
单行注释:--注释内容 或 #注释内容(MySql特有)
多行注释:/注释内容/;
3.SQL分类:
(1.)DDL语句:操作数据库/表/表中字段;
(2.)DML语句:对表中的数据进行增删改;
(3.)DQL语句:对表中数据进行查询;
(4.)DCQ语句:创建数据库用户,控制数据库访问权限;
3.SQL分类介绍:--DDL语句
(1).DDL操作数据库:
1.查询:
查询所有数据库:show databases;
查询当前正在使用的数据库:select database();
2.创建:
创建数据库:create database 数据库名称 ;
创建数据库并指定名称和字符集:create database 数据库名称 charset 字符集;
注意:一般使用utf8mb4字符集;
3.删除数据库:
删除数据库:drop 数据库名称;
4.使用数据库:
use 数据库名称;:表示切换到这个数据库来使用/操作它;
(2.)DDL操作数据库中存储的表结构---表操作;
1.表查询:
查询当前数据库的所有表:
a:要先进去某个数据库(use 数据库名称),然后查询:show tables;
b:查询表结构:desc 表名;
c:查询指定的建表结构:show create table 表名;
2.表创建:
create table 表名(
字段1 字段1类型 [comment 字段1注释],
字段2 字段2类型 [comment 字段2注释],
...............................
) [comment 表注释];
注意:1.最后一个字段后面不加" , ";
2.末尾注意加" , ";
3.删除表
删除指定表:drop table 表名;
删除指定表,并重新创建该表:truncate table 表明;
注意:无论哪种方式,在删除表时,表中的数据也会全部被删除;
(3.)DDL数据类型:
1.整形:
TINYINT 1字节 小整数值
SMALLINT 2bytes 大整数值
MEDIUMINT 3bytes 大整数值
INT/INTEGER 4bytes 大整数值
BIGINT 8bytes 极大整数值
2.实型:
float 4bytes 单精度浮点数值
double 8bytes 双精度浮点数值
decimal
3.字符型:
char 定长字符串 特点:性能好 eg:char(10):即使写了1个,也会通过空格补空位方式将10空间自动占完
varchar:变长字符串 特点:性能较差 会自动根据内容计算空间;
4..日期类型:
DATE 3bytes 格式:YYY-MMM-DD 表示:具体日期
TIME 3bytes HH-MM-SS 具体时间值
YEAR 1byte YYYY 年份值
DATETIME 8bytes YYY-MMM-DD HH-MM-SS 日期加时间
(4.)DDL---表修改
1.在表中添加字段:
alter table 表名 add 字段名 类型(长度) [comment 注释];
2,在表中修改字段:
a:修改指定表的指定字段的数据类型:alter table 表名 modify 字段名 新增数据类型(长度);
b:修改指定表的指定字段的名称+类型:alter table 表名 change 旧字段名 新字段名 类型(长度);
3.删除表中字段
alter table 表名 drop 字段名;
4.修改表名:
alter table 表名 rename to 新表名;