关于MySQL的那些事(基本内容+快速回忆)17认证网

正规官方授权
更专业・更权威

关于MySQL的那些事(基本内容+快速回忆)

MySQL:开源免费的中小型数据库。

一、基本概念:
  • 数据库:DataBase,是存储和管理数据的仓库。
  • 数据库管理系统:DataBaseManagementSystem(DBMS),操纵和管理数据库的大型软件。
  • SQL:Structured Query Language,操作关系型数据库的编程语言,定义了一套操作关系型数据库的统一标准。
  • 关系型数据库:建立在关系模型上,由多张相互连接的二维表组成的数据库。
    二维表:有行有列,下面就是一个二维表。
     
    图片
     
二、MySQL概述
     sql                操纵用户------>软件(DBMS) ------>数据库
 
1.MySQL数据模型
图片
连接服务器->建库->建表->写数据
2.MySQL简介
(1)MySQL分类
图片
(2)通用语法:

    通用语法:

SQL语句可以单行或多行书写,以分号结尾。

SQL语句可以使用空格/缩进来增强语句的可读性。

MySQL数据库的SQL语句不区分大小写。

注释:

单行注释:–注释内容或#注释内容(MySQL特有)

多行注释:/*注释内容*/

3.MySQL-DDL-数据库操作
相关语法
--查询数据库show database;--查询当前数据库select database;--使用/切换数据库use database 数据库名;--创建数据库(重点)create database[if not exists] 数据库名 [default charset utf8mb4];--删除数据库drop database [if exists] 数据库名;
注意:上面的database都可以替换成scheam
4.MySQL-DDL-表操作
(1)建表:
create table tablename(字段1 字段类型[约束] [comment 字段1注释]......字段2 字段类型[约束] [comment 字段2注释][comment 表注释]
eg:
create table user(id int comment'唯一标识'usename varchar(20)comment'用户名')comment'用户表';
(2)约束:
图片
自增约束(auto-increment):
图片
eg:id为主键,有自增约束,则id自动+1,缺点,当删除前面的id后,自增约束可能会造成序列不连续。比如删掉id=”3″的一行,即将自增的id不会自动改变,自增生成的新id仍然是“6”id序列会不连续
一个字段可以添加多个约束,用空格隔开
(3)数据类型
①数值类型:
图片
注意:unsigned表示无符号类型,表示只能取0及正数;不加默认是signed,表示可以取负数。
②字符串类型:
图片
char与varchar区别:
    char:定长,varchar:不定长
    eg:存名字“jianguopai”,长度为10
    char(20):    占用长度:20,性能高,浪费空间(空间换性能)
    varchar(20):占用长度:10,性能低,节省空间(需要计算长度,性能换空间)
③日期类型
图片
(3)其他表操作:
--查询当前数据库的所有表show tables;--查询表结构desc 表名;--查询建表语句show create table 表名;--添加字段alter table表名 add字段名类型(长度)[comment注释][约束];--修改字段类型alter table表名modify字段名新数据类型(长度);--修改字段名与字段类型alter table表名change旧字段名新字段名类型(长度)[comment注释][约束];--删除字段alter table 表名 drop column 字段名;--修改表名alter table 表名 to 新表名;--删除表drop table [if exists] 表名;
建表综合示例:
create table emp(     id int unsigned primary key auto_increment comment '主键',     usename varchar(20) not null unique comment '用户名',         name varchar(10) not null comment '姓名',         gender char(1)not null comment '性别',         phone char(11)not null comment '手机号',         job tinyint comment '1:班主任,2:讲师。3:学生主管,4:教研主管,5:咨询师',         salary float(7,2)comment '薪资',         image varchar(100)comment '图片路径',         entrydate date comment '入职时间',         create_time datetime not null comment '创建时间',         update_time datetime not null comment '更新时间'     )comment '员工表';
5.MySQL-DML:

添加数据(INSERT)

--指定字段添加数据insert into表名(字段名1,字段名2)values(值1,值2);--全部字段添加数据insert into 表名 values(值1,值2,...);--批量添加数据(指定字段)insert into表名(字段名1,字段名2)values(值1,值2),(值1,值2);--批量添加数据(全部字段)insert into表名values(值1,值2,...),(值1,值2,...);

修改数据(UPDATE)

update表名set字段名1=值1,字段名2=值2,....[where条件];

删除数据(DELETE)

delete from 表名 [where 条件];
6.MySQL-DQL:

    (1)完整的DQL语句语法:

select字段列表from表名列表where条件列表group by分组字段列表having分组后条件列表order by排序字段列表limit分页参数

(2)基本查询

    (select…from…)

--查询多个字段select 字段1,字段2,字段3 from表名;--查询所有字段(通配符)select * from 表名;--为查询字段设置别名,as关键字可以省略select字段1[as别名1],字段2[as别名2]from表名;--去除重复记录select distinct 字段列表 from 表名;
(3)DQL-条件查询
--条件查询select 字段列表from表名where 条件列表;
图片
图片

想了解更多干货,可通过下方扫码关注

可扫码添加上智启元官方客服微信👇

未经允许不得转载:17认证网 » 关于MySQL的那些事(基本内容+快速回忆)
分享到:0

评论已关闭。

400-663-6632
咨询老师
咨询老师
咨询老师