首页 > 数据库 >Mysql基础知识

Mysql基础知识

时间:2023-03-15 15:47:10浏览次数:34  
标签:数据库 表名 基础知识 注释 字段 SQL Mysql TABLE

Mysql基础知识

Mysql概述

  • 数据库相关概念
  1. 数据库:存储数据的仓库,数据是有组织的进行存储,Database(DB)。
  2. 数据库管理系统:操纵和管理数据库的大型软件,DataBase Management System(DBMS)。
  3. SQL:操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准,Structured Query Language(SQL).
  4. 主流的关系型数据库管理系统:Oracle,Mysql ,Microsoft SQL Server等等。
  • 关系型数据库(RDBMS):建立在关系模型基础上,由多张相互连接的二维表组成的数据库。通过表结构存储数据的数据库称之为关系型数据库,相反,不通过表结构存储数据的数据库称为非关系型数据库。
  • 数据模型:客户端--->DBMS--->构建数据库,表,添加表记录等等。
  • 客户端连接:命令行方法:cmd 输入:
mysql -u root -p

Mysql数据库的启动和停止

  • 方式一:win+R,输入services.msc 打开本地服务,找到mysql选择关闭服务等。
  • 方式二:可通过任务管理器停止服务。默认mysql是开机自动启动的。
  • 方式三:cmd命令

启动:net start mysql80

停止:net stop mysql80

SQL

  • SQL通用语法
  1. SQL语句可以单行或多行书写,以分号结尾
  2. SQL语句可以使用空格、缩进来增强语句的可读性。
  3. MySQL数据库的SQL语句不区分大小写,关键字建议大写。
  4. 注释:

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

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

  • SQL分类
分类 全称 说明
DDL Data Definition Language 数据定义语言,用来定义数据库对象(数据库、表、字段)
DML Data Manipulation Language 数据操作语言,用来对数据库表中的数据进行增删改
DQL Data Query Language 数据查询语言,用来查询数据库表中的记录
DCL Data Control Language 数据控制语言,用来创建数据库用户、控制数据库的访问权限
  • DDL-数据库操作
  1. 查询
# 查询当前服务器中所有数据库,注意是databases,复数,分号结尾
SHOW DATABASES;

# 查询当前数据库
SELECT DATABASE();

  1. 创建
CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则];

# 例如:create database itqiulimei default charset utf8mb4; #utf8mb4支持存储4个字节的内容
  1. 删除
DROP DATABASE [IF EXISTS] 数据库名;
  1. 使用
use 数据库名;
  • DDL-表操作-查询
  1. 查询当前数据库所有表,前提是要先进入到这个数据库,用use指令使用这个数据库
SHOW TABLES;
  1. 查询表结构
DESC 表名;
  1. 查询指定表的建表语句
SHOW CREATE TABLE 表名;
  • DDL-表操作-创建
# 注意:[...]为可选参数,最后一个字段后面没有逗号
CREATE TABLE 表名(
	字段1 字段1类型[COMMENT 字段1注释],
    字段2 字段2类型[COMMENT 字段2注释],
    字段3 字段3类型[COMMENT 字段3注释],
    ......
    字段n 字段n类型[COMMENT 字段n注释]
)[COMMENT 表注释];
  • DDL-表操作-数据类型

Mysql中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型。

案例:

create table emp(
    id int,
    wordno varchar(10),
    name varchar(10),
    gender char(1),
    age tinyint unsigned,
    idcard char(18),
    entrytime date
 );
  • DDL-表操作-修改
  1. 添加字段
ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释][约束];
  1. 修改指定字段的数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
  1. 同时修改字段名称和字段数据类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释][约束];
  1. 删除字段
ALTER TABLE 表名 DROP 字段名;
  1. 修改表名
ALTER TABLE 表名 RENAME TO 新表名;
  • DDL-表操作-删除
  1. 删除表
DROP TABLE [IF EXISTS] 表名;
  1. 删除指定表,并重新创建该表,意思是将原表的数据全部清空,只剩下表结构,即一张空表。
TRUNCATE TABLE 表名;

标签:数据库,表名,基础知识,注释,字段,SQL,Mysql,TABLE
From: https://www.cnblogs.com/qiulimei/p/17218758.html

相关文章

  • mysql安装详细文档(windows)
    安装MySQLMySQL是目前最为流行的开放源码的数据库,是完全网络化的跨平台的关系型数据库系统,它是由瑞典MySQLAB公司开发,目前属于Oracle公司。任何人都能从Internet下载MySQL......
  • MySql报错:unblock with mysqladmin flush-hosts
    #查看最大错误连接数限制showglobalvariableslike'max_connect_errors';#查看连接IPselect*fromperformance_schema.host_cache#刷新数据库IP缓存flus......
  • MySQL 服务无法启动解决
    MySQL服务无法启动服务没有报告任何错误解决启动MySQL服务遇到问题:可能是3306端口被占用解决方案:查询占用3306端口号的进程netstat-ano|findstr"3306"查询......
  • SQL-流程控制/加密/MySQL函数
                 ......
  • mysql 隐式类型转换规则
    规则:1、两个参数至少有一个是NULL时,比较的结果也是NULL,例外是使用<=>对两个NULL做比较时会返回1,这两种情况都不需要做类型转换2、两个参数都是字符串,会按照字符串......
  • 力扣184(MySQL)-部门工资最高的员工(中等)
    题目:表: Employee 表: Department 编写SQL查询以查找每个部门中薪资最高的员工。按 任意顺序 返回结果表。查询结果格式如下例所示。  解题思路:①先将Employ......
  • mysql分区表
    一、什么是分区分区就是通过设置一定的逻辑,跨文件系统分配单个表的多个部分,但是就访问数据库而言,逻辑上还是只有一个表。简单的说,分区就是MySQL服务器将一个表的数据按一定......
  • 力扣183(MySQL)-从不订购的客户(简单)
    题目:某网站包含两个表,Customers 表和 Orders 表。编写一个SQL查询,找出所有从不订购任何东西的客户。Customers 表: Orders 表: 解题思路:需要查询出没有订购......
  • Mysql 随机查询10条数据效率最快的查询方法
    1)使用join和rand()耗时0.009SELECT*FROM`t_topic`ASt1JOIN(SELECTROUND(RAND()*((SELECTMAX(id)FR......
  • python之路86 路飞项目终于上线 上线架构图、阿里云购买、云服务器安装mysql、云服
    上线结构图服务器,公网ip地址云服务器:阿里云,腾讯云上线架构图阿里云购买阿里云官网,点选购买ssh客户端xshellfinalshell:http://www.hostbuf.com/t/9......