MySql基础

185 阅读3分钟

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 新表名;