初识mysql数据库
mysqld install :找到你的库
net start mysql ;启动mysql的服务端(server)
mysql -uroot -p :启动mysql的客户端(Client)
exit; 退出客户端
net stop mysql 停止mysql的服务端(server)
mysql语句:
select user(); : 查看用户 分号一定别忘了, user是个函数,会出现下列图标,root表示用户 localhost表示当前机器的ip地址.
set password=password('123'); # 设置当前用户的密码为123
exit #退出当前用户
show databases # 查看现在我拥有的库(文件夹其实),root 用户对每个都有操作的权利.
这就是你当前有的库也,就是nimysql一上来给你的初识文件夹.
select user,password from mysql.user; # 查看某个表(文件)里的某些文件,这里查的是user表里的用户名,和密码(秘文的)
select user from mysql.user; # 查看创建了几个用户;
show grants for 'sb'@'locahost'# 查看你创建的用户有什么权利
flush privileges; # 刷新使授权立即生效
二 权限和创建账户
创建: create
1 create user 'sb'@'locahost' # 创建一个名叫sb的账户,@是固定格式locahost(本地权限,只有我的电脑可以登录,没有密码的,他可以自己设置密码)
2 create user 'sb'@'locahost' identified by '123'; #这个是我给他创建了账户,并且还给他设了固定的密码(123)
3 create user 'sb'@'192.168.1.1' identified by '123'; # 这个sb用户只能在这个指定ip地址的电脑上登录了
4 reate user 'sb'@'192.168.1.%' identified by '123'; #此账户只能在某一网段登录了.
5 reate user 'sb'@'%' identified by '123'; # 所有人都可以连接登录了
创建的用户登录别人的数据库:()
mysql -usb -p123 -h192.168.11.44; 这个是你让这个sb用户密码为123的用户来登录192.168.11.44(这个ip地址对应的电脑的服务端)
授权:grant
权限(select, insert,delete,update)
grant select on mysql.user to 'sb'@'locahost' # 授予sb用户仅仅查看mysql库的user这个表
grant select,insert on mysql.user to 'sb'@'locahost' # 授予sb用户仅仅查看和增加mysql库的user这个表
grant select,insert on mysql.* to 'sb'@'locahost' # 授予sb用户仅仅查看和增加mysql库的所有表这两个操作
grant select,insert on *.* to 'sb'@'locahost' # 授予sb用户查看和增加所有库的所有表这两个操作
grant all on mysql.user to 'sb'@'locahost' ;授予这个sb用户可以操作mysql库的user这个表的所有操作(增删改查)
创建并授权:
grant all on *.*to 'sb'@'locahost' identified by '123'
三 基础数据库语法:
. 操作文件夹(库)
增:create database db1 charset utf8;
查:show databases;
改:alter database db1 charset latin1;
删除: drop database db1; . 操作文件(表)
先切换到文件夹下:use db1
增:create table t1(id int,name char);
查:show tables;
改:alter table t1 modify name char();
alter table t1 change name name1 char();
删:drop table t1; . 操作文件中的内容(记录)
增:insert into t1 values(,'egon1'),(,'egon2'),(,'egon3');
查:select * from t1;
改:update t1 set name='sb' where id=;
删:delete from t1 where id=; 清空表:
delete from t1; #如果有自增id,新增的数据,仍然是以删除前的最后一样作为起始。
truncate table t1;数据量大,删除速度比上一条快,且直接从零开始, *auto_increment 表示:自增
*primary key 表示:约束(不能重复且不能为空);加速查找
修改表结构;
语法:
. 修改表名
ALTER TABLE 表名
RENAME 新表名; . 增加字段
ALTER TABLE 表名
ADD 字段名 数据类型 [完整性约束条件…],
ADD 字段名 数据类型 [完整性约束条件…]; . 删除字段
ALTER TABLE 表名
DROP 字段名; . 修改字段
ALTER TABLE 表名
MODIFY 字段名 数据类型 [完整性约束条件…];
ALTER TABLE 表名
CHANGE 旧字段名 新字段名 旧数据类型 [完整性约束条件…];
ALTER TABLE 表名
CHANGE 旧字段名 新字段名 新数据类型 [完整性约束条件…]; .修改字段排列顺序/在增加的时候指定字段位置
ALTER TABLE 表名
ADD 字段名 数据类型 [完整性约束条件…] FIRST;
ALTER TABLE 表名
ADD 字段名 数据类型 [完整性约束条件…] AFTER 字段名;
ALTER TABLE 表名
CHANGE 字段名 旧字段名 新字段名 新数据类型 [完整性约束条件…] FIRST;
ALTER TABLE 表名
MODIFY 字段名 数据类型 [完整性约束条件…] AFTER 字段名;
初识mysql数据库的更多相关文章
- 一、初识MySQL数据库 二、搭建MySQL数据库(重点) 三、使用MySQL数据库 四、认识MySQL数据库的数据类型 五、操作MySQL数据库的数据(重点)
一.初识MySQL数据库 ###<1>数据库概述 1. 数据库 长期存储在计算机内的,由组织的可共享的数据集合 存储数据的仓库 文件 ...
- 初识MySQL数据库的各种CMD命令窗口下的指令
今天我们就来看一下数据库的各种命令,以下命令全部是从CMD命令窗口下的命令行输入指令,首先如果如果输入mysql,系统提示"mysql不是内部命令或外部命令.那么这其实是环境变量没有设置好的 ...
- day 7-11 初识MySQL数据库及安装密码设置破解
一. 什么是数据库 之前所学,数据要永久保存,比如用户注册的用户信息,都是保存于文件中,而文件只能存在于某一台机器上. 如果我们不考虑从文件中读取数据的效率问题,并且假设我们的程序所有的组件都运行在一 ...
- {MySQL数据库初识}一 数据库概述 二 MySQL介绍 三 MySQL的下载安装、简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 初识sql语句
MySQL数据库初识 MySQL数据库 本节目录 一 数据库概述 二 MySQL介绍 三 MySQL的下载安装.简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 ...
- MySQL数据库笔记一:简介及简单操作
一.初识MySQL数据库 1.数据库的概述 <1>数据库:Database 长期存储在计算机内的,有组织的,可共享的数据集合. 存储数据的仓库.(文件) <2>数据库管理系统: ...
- python 全栈开发,Day60(MySQL的前戏,数据库概述,MySQL安装和基本管理,初识MySQL语句)
一.MySQL的前戏 在学习Mysql之前,我们先来想一下一开始做的登录注册案例,当时我们把用户的信息保存到一个文件中: #用户名 |密码 root|123321 alex|123123 上面文件内容 ...
- 初识数据库、初识MySQL
一.为什么要用数据库 # 1.将文件和程序存在一台机器上是很不合理的. # 2.操作文件是一件很麻烦的事. 所以就出现了一个新的概念 —— 数据库 你可以理解为 数据库 是一个可以在一台机器上独立工作 ...
- 3 MySQL数据库--初识sql语句
1.初识sql语句 服务端软件 mysqld SQL语句:后面的分号mysql -uroot -p123 操作文件夹(库) 增 create database db1 charset utf8; 查 ...
- MySQL数据库初识
认识数据库 1 什么是数据(Data) 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字.图片,图像.声音.语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机 在计算机中 ...
随机推荐
- Spring 学习——Spring注解——Autowiring(自动装配)
装配方式 方式一:默认 方式二:byName:根据属性名称自动装配.会查找Bean容器内部所有初始化的与属性名成相同的Bean,自动装配.(需要通过set方法注入,注入Bean的id名称需要和实体类的 ...
- FFT 快速傅里叶变换 学习笔记
FFT 快速傅里叶变换 前言 lmc,ikka,attack等众多大佬都没教会的我终于要自己填坑了. 又是机房里最后一个学fft的人 早背过圆周率50位填坑了 用处 多项式乘法 卷积 \(g(x)=a ...
- BZOJ 4480 [JSOI2013] 快乐的jyy
思路 两个字符串都插入回文自动机中(每次重置last) 最后统计两个right集合的大小就好了 代码 #include <cstdio> #include <algorithm> ...
- Go 接口(interface)
文章转载地址:https://www.flysnow.org/2017/04/03/go-in-action-go-interface.html 1.什么是 interface? 简单的说,i ...
- vue--vConsole
平时在web应用开发过程中,我们可以console.log去输出一些信息,但是在移动端,也就是在手机上,console.log的信息我们是看不到的. 这种情况下,可以选择使用alert弹出一些信息,但 ...
- redis+spring 整合
最近在研究redis也结合了许多网上的资料分享给大家,有些不足的还望大家多补充提点,下面直接进入主题. 结构图: 几个redis的核心jar,spring的一些jar自行导入 接下来开始配置项目: 1 ...
- java泛型使用教程
参考: java 泛型 Java泛型中E.T.K.V等的含义 一.Java泛型中E.T.K.V等的含义 E - Element (在集合中使用,因为集合中存放的是元素) T - Type(Jav ...
- part4:素数判别
法一: √n判别 这个的话就是暴力了吧,不过只能判别单个数是不是质数,而且很大的话会爆 //没有代码qwq(不想写 法二:埃式筛法 O(nloglogn)判别 直接代码好不啦: ],n,num; ]; ...
- SQL注入理解与防御
一.说明 sql注入可能是很多学习渗透测试的人接触的第一类漏洞,这很正常因为sql注入可能是web最经典的漏洞.但在很多教程中有的只讲‘或and 1=1.and 1=2有的可能会进一步讲union s ...
- vscode extensions
├─ .obsolete├─ .wlck├─ .wtid├─ abeyuhang.vscode-lesslint-0.0.1├─ abusaidm.html-snippets-0.2.1├─ adam ...