Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >学会Mysql第一天

学会Mysql第一天

作者头像
白胡杨同学
发布于 2020-04-11 03:03:40
发布于 2020-04-11 03:03:40
68500
代码可运行
举报
文章被收录于专栏:白胡杨同学白胡杨同学
运行总次数:0
代码可运行

下面是博主学习mysql时整理的笔记,都是从基础开始,非常适合小白。欢迎阅读。

一、数据库管理

数据库数据存储的最外层,也是数据存储的最大单元

初始化数据库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
在cmd中进入mysql目录,输入bin\mysqld--initialize

创建数据库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
create database 数据库名[库选项]

1.[库选项] 数据库的相关属性 字符集: charset 字符集 校对集: collate 校对集

显示数据库

显示全部数据库
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
show databases;
显示部分数据库
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
show databases like 匹配模式;

1.“_” 匹配当前位置单个字符 2.“%” 匹配当前位置多个字符

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
show databases like my%; --查看以my开头的所有数据库
显示创建数据库
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
show create database 数据库名;

选择数据库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
use 数据库名;

修改数据库

5.5之后不能修改数据库名字,所以现在只是修改数据库的字符集或校对集

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alter database 数据库名 charset [=] 字符集名称;

删除数据库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
drop database 数据库名;

删除数据库后对应的文件夹和opt文件也被删除。

mysql服务端架构

1.数据库管理系统 DBMS (管理服务端的所有数据库) 2.数据库 DB (存储数据的仓库) 3.二维表 Table (数据的集合) 4.字段 field (具体的某种类型的数据)

数据库中的注释 “–”

每一个数据库都有对应的文件夹,每一个文件夹里都有初始的opt文件来保存对应的库选项 每当创建一个数据表,就会在对应的数据库下创建一些文件

MySQL中的三种语句结束符

; 与/g 显示效果相同 /G 显示效果不同(字符在左边,数据在右边)

二、数据表管理

创建表的操作

表需要放置在数据库下 两种方式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1. 数据库名.表名
mydatabase.student
2.创建表之前先进入到某个数据库里面
use 数据库名;
创建表
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
create table 表名(
    字段名1 字段类型 [字段属性],
    字段名2 字段类型 [字段属性]
    )[表选项];
    --使用utf-8字符集来创建表
create table student(
    name char(10),
    sex  char(2),
    age  int(10)
) charset uft-8;

表选项与数据库选项类似 共有三个:

Engine 存储引擎 charset 字符集 只对自己的表有效(级别比数据库的高) collate 校对集 只对自己的表有效(级别比数据库的高)

复制表(只是复制表结构)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
create table 新表名 like 数据库名.表名;

create table teacher like mydatabase.student;

显示表的操作

显示所有表
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
show tables;
显示部分表
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
show tables like 匹配模式;
显示表结构

本质含义:显示表中的字段的信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1. describe 表名;
2. desc 表名;
3. show columns from 表名;
显示表创建语句
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
show create table 表名;

设置表属性

设置表属性就是设置表的选项(engine,charset,collate)

基本语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alter table 表名 表选项 [=];
alter table student charset utf-8;

修改表结构

修改表名
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rename table 旧表名 to 新表名;
rename table student to my_student;
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alter table 旧表名 rename 新表名
新增字段
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alter table 表名 add[column] 新字段名 列类型 [列属性] [位置 first/after 字段名];
alter table student add column address char(20) first;

默认是加到表的最后面,可以通过位置更改

修改字段名
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alter table 表名 change 旧字段名 新字段名 字段类型 [列属性][新位置];
alter table student change address addres char(20);

修改字段名之后,要重新指定新字段的类型,否则就会报错.

修改字段类型
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alter table 表名 modify 字段名 新类型[列属性][位置];
alter table student modify name varchar(20);
删除字段
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alter table 表名 drop 字段名;
alter table student drop addres;

删除表结构

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
drop table 表名[,表名2....];     --可以同时删除多个表
drop table student;

三、用户的管理

创建用户

基本语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
create user 'username'@'host' identified by 'password';
username--要创建的用户名
host--指定该用户在那个主机可以登录,如果是本地用户,则可以用localhost
password--表示该用户的登陆密码

例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
create user 'test1'@'localhost' identified by '123456';

用户删除

基本语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
drop user 'username'@'host';

例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
drop user 'test1'@'localhost';

设置与更改用户密码

基本语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
set password for 'username'@'host' = password('newpassword');

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
set password for 'test1'@'localhost' = password('654321');

表示把本地主机数据库用户test1的密码修改为654321.

授予与回收用户权限

1、授予用户权限

基本语法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
grant privileges on dbname.tablename to 'username'@'host';

表示授权用户test1本地主机对所有数据库和数据表拥有全部权限:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
grant all on *.* to 'test1'@'localhost';

2、回收用户权限

基本语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
revoke privileges on dabname.tablename to 'username'@'host';

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
revoke all  on *.* to 'test1'@'localhost';
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MySQL(二)
基本语法: use {数据库名}; 在命令行会出现: Database changed
1ess
2021/11/01
3140
MySql笔记
又很久没有写博客了 这篇笔记是边学边记的 当时比较仓促 所以有的地方可能会比较乱 但是大概的方法写的还是比较清楚了 等有时间回头再好好整理一下这篇文章。
用户2700375
2022/06/09
6420
MySql笔记
Mysql入门
主流数据库包括:MS SQL Server, Oracle,DB2,Informix, Sybase 等。
jinghong
2020/05/12
1.3K0
Mysql入门
【MySQL学习笔记】数据库/数据表的创建、查看、选择与修改
在MySQL数据库的学习中,数据库、数据表和数据的操作,不仅仅是必须掌握的内容,也是学习后续的基础噢~ 本期主要内容为: 数据库的创建、查看、选择与删除 数据表的创建、查看、选择与删除
颜颜yan_
2022/12/01
3.2K0
【MySQL学习笔记】数据库/数据表的创建、查看、选择与修改
MySQL数据库的基本操作
数据表中的表选项字符集、存储引擎以及校对集也可以通过ALTER TABLE 修改:
海盗船长
2020/08/27
1K0
PHP-MySQL基本操作
PHP-MySQL基本操作 1 <?php 2 3 // 1.防止页面中文乱码 4 header("content-type:text/html;charset=utf-8");
ProsperLee
2019/03/19
1K0
MySQL基础学习之大战表操作
上次小编聊了关于MySQL的库操作,不知小伙伴是否还记得,如果想要熟练掌握,还是自己得多多上机实操啦。传送门:
小Bob来啦
2020/12/08
6840
MySQL基础学习之大战表操作
【灵魂拷问】你真的懂得Mysql的管理和使用吗?
数据库创建好后,会在data目录下自动生成一个名为data的目录,该数据库的数据会存储于此目录下,MySQL是一个数据库管理系统,支持运行多个数据库。
达达前端
2019/12/13
5540
【灵魂拷问】你真的懂得Mysql的管理和使用吗?
数据库-MySQL-基础(2)-DDL操作
score double(4,1)       /* 表示长度为四个单位,小数的长度为一个单位*/
莫浅子
2022/11/18
5970
数据库-MySQL-基础(2)-DDL操作
MySQL数据库基础(七):DDL数据表操作
案例:在tb_article文章表中添加一个addtime字段,类型为date(年-月-日)
Lansonli
2024/03/19
2280
绞尽胆汁的MySQL语法总结
MySQL语法总结 查询相关: 查看数据库: show databases; 查看数据库信息: show create database 数据库名; 查看表信息: show create table 表名; 查看当前数据库版本号: select version(); 查看系统当前时间: select new(); 查看当前用户: select user(); 查看当前所在的数据库: select database(); 查看MySQL数据库状态: status; 查看表的结构
阿年、嗯啊
2021/04/27
3330
绞尽胆汁的MySQL语法总结
mysql基础[运维专题]
简介:各个版本的区别 官网:https://dev.mysql.com/downloads/mysql/
高大北
2022/10/28
1.6K0
【MySQL】数据库和表的操作
语法:CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...]
YoungMLet
2024/03/01
1560
【MySQL】数据库和表的操作
MySQL库操作、表操作
实例操作: 创建一个database1的数据库: 指令:create database database1;
南桥
2024/07/26
960
MySQL库操作、表操作
考前复习必备MySQL数据库(关系型数据库管理系统)
大家好,我是魔王哪吒,话不多说,今天带来的是一篇《考前复习必备MySQL数据库(关系型数据库管理系统)》文章,欢迎大家喜欢。
达达前端
2022/04/13
6K0
考前复习必备MySQL数据库(关系型数据库管理系统)
MySQL之DDL语言知多少
学习MySQL时间也不短了,一直习惯于增删改查。近期,系统学习了一下DDL,简单总结一下DDL中的增删改查……
luanhz
2020/03/31
1K0
MySQL之DDL语言知多少
MySQL基础及SQL入门
1)什么是SQL? 结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。 2)SQL的作用
用户5513909
2023/04/25
4040
MySQL基础及SQL入门
创建和管理表
SHOW TABLES FROM 数据库名 直接写SHOW TABLES,查看的是当前使用数据库下的表
code-child
2023/05/30
5350
创建和管理表
6.MySQL数据库与数据表操作
create database if not exists tlxy default charset=utf8;
不吃西红柿
2022/07/29
7000
mysql常用命令
1、连接到本机上的MYSQL。 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。
taoli
2022/09/30
5690
mysql常用命令
相关推荐
MySQL(二)
更多 >
LV.0
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文