一、MySQL的安装与简单使用

ubuntu16.04下安装MySQL:

sudo apt-get update
sudo apt-get install mysql-server mysql-client
sudo service mysql start

基础查看操作:

mysql -u root -p  #如果在运行MySQL的同一台计算机上登录(root MySQL账户的用户名)
mysql -h host -u user -p  
#如果MySQL在服务器,我们在另一台计算机上登录。(host,user表示运行MySQL服务器的主机名、MySQL帐户的用户名)
show databases;  #查看所有数据库
use mysql  #进入一个数据库 (mysql 一个库的名字)
show tables;  #查看当前数据库中的表
show columns from user; #显示一个表中的所有列 (user 表名)
select host,File_priv from user;  #显示表的行 (host,File_priv 一些行 或 *)
show index from user;  #显示一个表的索引 (user 表名)

用户管理:
1.创建用户:

create user 'username'@'host' identified by'password';

username-创建的用户
host-指定该用户可以在哪个主机上登录:本地可登录localhost,可任意主机登录用 %
password-该用户的登录密码,可为空

eg:
create user 'learn_user_1'@'localhost' identified by '';
create user 'learn_user_2'@'%' identified by '';
create user 'learn_user_3'@'192.110.120.119'; 

2.授权:

grant privileges on databasename.tablename to 'username'@'host';  
#不能给该user在部门主机上的用户单独授权

privileges-用户的操作权限,如 all,select,insert,update等
所有数据库的所有表可用:*.*

3.设置与更改用户密码:

set password for 'username'@'host'=password('newpassword');
set passwrod =password(‘newpassword’);  #给当前登陆用户改密码

#password函数能将明文的密码改成密文,存在数据库内

4.撤销用户权限:

revoke privileges on databasename.tablename to 'username'@'host'; 

5.删除用户:

drop user 'username'@'host';  
#并不能删除此user在部分主机上的用户,要删一起删。比如一个在所有主机上可以登录的用户,删除时不能只删除在某些主机上的。

二、SQL语言:

1.创建库

CREATE DATABASE databasename CHARACTER SET utf8;
#创建名为databasename的表,并使用utf8编码

2.创建表

3.查看表

DESCRIBE tablename;

4.插入

用第二种方法,可以只选取部分关键字插入值。

5.SELECT 查

(1)select语句

(2)where

select * from students where age between 15 and 17;  #NOT BETWEEN 也可以
select * from students where address like '%ng';  #以ng结尾的
select * from students where age like '%2';  #ID以2结尾的
select * from students where age in (110,120,130)  #age为110或者120或者130的

LIKE中可以使用的通配符:

  

其中后两个不用LIKE,而用正则表达式。

select * from test_table where adreee regexp '[s,c].*'    #adress中包含s或c的

(3)AND 和OR

WHERE中可以用AND和OR,来控制多个逻辑条件。例如:

select * from students where age > 10 AND ID 12345;

(4)ORDER BY 排序

(5)SELECT LIMIT

6.UPDATE 改

7.DELETE 删

[学习笔记] MySQL入门的更多相关文章

  1. python学习笔记--Django入门四 管理站点--二

    接上一节  python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...

  2. MongoDB学习笔记:快速入门

    MongoDB学习笔记:快速入门   一.MongoDB 简介 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统.在高负载的情况下,添加更多的节点,可以保证服务器性能.M ...

  3. WebSocket学习笔记——无痛入门

    WebSocket学习笔记——无痛入门 标签: websocket 2014-04-09 22:05 4987人阅读 评论(1) 收藏 举报  分类: 物联网学习笔记(37)  版权声明:本文为博主原 ...

  4. MySQL学习笔记-MySQL体系结构总览

    MySQL体系结构总览 不管是用哪种数据库,了解数据库的体系结构都是极为重要的.MySQL体系结构主要由数据库和数据库实例构成. 数据库:物理操作系统文件或者其它文件的集合,在mysql中,数据库文件 ...

  5. Java学习笔记之---入门

    Java学习笔记之---入门 一. 为什么要在众多的编程语言中选择Java? java是一种纯面向对象的编程语言 java学习起来比较简单,适合初学者使用 java可以跨平台,即在Windows操作系 ...

  6. DBFlow框架的学习笔记之入门

    什么是DBFlow? dbflow是一款android高性的ORM数据库.可以使用在进行项目中有关数据库的操作.github下载源码 1.环境配置 先导入 apt plugin库到你的classpat ...

  7. SpringBoot学习笔记<一>入门与基本配置

    毕业实习项目技术学习笔记 参考文献 学习视频 2小时学会Spring Boot:https://www.imooc.com/learn/767 学习资料 SpringBoot入门:https://bl ...

  8. [学习笔记] pymysql入门

    一.快速开始 对于会用MySQL的朋友来说,开始使用pymysql可以说真的so esay,只要用下面的代码,把想要对数据库的操作放在 sql = " " 里就可以了. 没有接触过 ...

  9. 学习笔记_J2EE_SpringMVC_01_入门

    1.    概述 笔者作为一个不太正经的不专业佛教信仰者,习惯了解事物的因果关系,所以概述就有点BBB...了.如果不喜欢这些的,请自行跳过概述章节,直接进入第二章的操作实践:2 入门示例. 1.1. ...

随机推荐

  1. SpringBoot整合Redis注意的一些问题

    1:ERR value is not an integer or out of range 1-1:背景 使用redisTemplate.opsForValue().increment(key, de ...

  2. 曹工说Tomcat2:自己撸一个简易Tomcat Digester

    一.前言 框架代码其实也没那么难,大家不要看着源码就害怕,现在去看 Tomcat 3.0的代码,保证还是看得懂一半,照着撸一遍基本上很多问题都能搞定了.这次我们就模拟 Tomcat 中的 Digest ...

  3. EditPlus 格式化HTML JS CSS

    首先你得安装一个EditPlus,然后下载你想格式化的xxxformatter.js文件,也就是网上说的EDTOOLS 1.在你的工具里边找到-->配置自定义工具 具体做法如下: 第5步 命令: ...

  4. js杂记:x:function(){}

    发现问题于jQuery源码,整理问题于百度知道: 如下: x:function(){} 这代表一个对象的函数 例如: var ooo = { p1:0, p2:'xxx', f1:function(p ...

  5. java获取Timestamp类型的当前系统时间

    java获取取得Timestamp类型的当前系统时间 java获取取得Timestamp类型的当前系统时间 格式:2010-11-04 16:19:42 方法1: Timestamp d = new ...

  6. C++ 洛谷 P1731 [NOI1999]生日蛋糕

    P1731 [NOI1999]生日蛋糕 一本通上也有. 这TM是一道极其简单的深搜剪枝(DP当然可以的了,这里我只讲深搜). 首先圆柱公式:(有点数学基础都知道) V=πR2H S侧=π2RH S底= ...

  7. HDU 6058:Kanade's sum(思维)

    题目链接 题意 给出一个n和一个k,求1~n的每个区间的第k大的总和是多少,区间长度小于k的话,贡献为0. 思路 首先有一个关系:当一个数是第k大的时候,前面有x个比它大的数,那么后面就有k-x-1个 ...

  8. vue.js打包部署线上

    你完成了工程开发,需要部署到外网环境,要进行下面的步骤: 一.首先你要购买一个服务器或者有自己的服务器.我介绍给大家的一个免费的服务器:http://free.3v.do/index.html可以免费 ...

  9. django实战仿慕课网在线视频网站(完成了85%以上的功能已上传github:https://github.com/huwei86/mxonline):

    1. 前台功能模块 基本模块:登录 注册 找回密码 / 全局搜索 / 个人中心, 课程功能:课程管理 / 讲师管理 / 授课机构管理  热门推荐 相关课程推荐 用户操作管理:用户收藏 / 课程评论   ...

  10. 安装Win10,ERROR_0x8007025D问题解决

    Windows10安装的时候,出现ERROR CODE:0x8007025D 大概提示为:windows 无法安装所需的文件.请确保安装所需的所有文件可用,并重新启动安装. 本人在出现这个问题的原因, ...