ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

MySQL笔记

2021-11-05 22:03:57  阅读:115  来源: 互联网

标签:## 创建 数据库 MySQL 笔记 数据表 SQL 数据


数据库介绍

数据库概念

数据库,就是存放数据的仓库
数据库(DataBase,简称DB)是⻓期存储在计算机内部有结构的、⼤量的、共享的数
据集合。
⻓期存储:持久存储
有结构
类型:数据库不仅可以存放数据,⽽且存放的数据还是有类型的
关系:存储数据与数据之间的关系
⼤量:⼤多数数据库都是⽂件系统的,也就是说存储在数据库中的数据实际上就是存储
在磁盘的⽂件中
共享:多个应⽤程序可以通过数据库实现数据的共享

一、 SQL分类

根据SQL指令完成的数据库操作的不同,可以将SQL指令分为四类:
DDL Data Definition Language 数据定义语⾔
⽤于完成对数据库对象(数据库、数据表、视图、索引等)的创建、删除、修改
DMLData Manipulation Language 数据操作/操纵语⾔
⽤于完成对数据表中的数据的添加、删除、修改操作
添加:将数据存储到数据表
删除:将数据从数据表移除
修改:对数据表中的数据进⾏修改
DQL Data Query Language 数据查询语⾔
⽤于将数据表中的数据查询出来
DCL Data Control Language 数据控制语⾔
⽤于完成事务管理等控制性操作

SQL基本语

在MySQL Command Line Client 或者navicat等⼯具中都可以编写SQL指令
SQL指令不区分⼤⼩写
每条SQL表达式结束之后都以 ; 结束
SQL关键字之间以 空格 进⾏分隔
SQL之间可以不限制换⾏(可以有空格的地⽅就可以有换⾏)

6.3 DDL 数据定义语

6.3.1 DDL-数据库操作
使⽤DDL语句可以创建数据库、查询数据库、修改数据库、删除数据库

查询数据库

##显示当前mysql中的数据库列表
show databases;
## 显示指定名称的数据的创建的SQL指令
show create database <dbName>;

创建数据

## 创建数据库 dbName表示创建的数据库名称,可以⾃定义
create database <dbName>;
## 创建数据库,当指定名称的数据库不存在时执⾏创建
create database if not exists <dbName>;
## 在创建数据库的同时指定数据库的字符集(字符集:数据存储在数据库中采⽤的编码格式
utf8 gbk)
create database <dbName> character set utf8;

修改数据库 修改数据库字符

## 修改数据库的字符集
alter database <dbName> character set utf8; # utf8 gbk

删除数据库

删除数据库时会删除当前数据库中所有的数据表以及数据表中的数

## 删除数据库
drop database <dbName>;
## 如果数据库存在则删除数据库
drop database is exists <dbName>;

使⽤/切换数据库

1 use <dbName>;

DDL数据表操作

创建数据表

数据表实际上就是二维的表格,是由行和列组成的。是由多列组成的,表格的一个列称之为表格的一个字段。

create table <tableName>
(stu_num char(8) not null unique,
stu_name varchar not null,
gender char not null,
stu_age int not null,
stu_phone char not null unique,
qq varchar unique);
//创建一个6列的表格类似如下

char:可变长度字符串,代表在那一列,所有的字符串长度是一致的。
varchar:可变长度字符串
stu_age中int代表他的年龄会随着时间的变换而作加减运算
stu_phone中不用int 而用char是因为手机号的长度太长达到了11位,所以超过了int类型,所以用char
stu_num中char(8)表示长度固定有8位
not null表示必填,此内容不能位空值
unique表示不能内容不能重复
在这里插入图片描述

标签:##,创建,数据库,MySQL,笔记,数据表,SQL,数据
来源: https://blog.csdn.net/qq_50912949/article/details/121102754

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有