一、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 删

最新文章

  1. XCode8目录整理后的几个警告消除,Missing file
  2. Oracle数据泵(Data Dump)错误汇集
  3. 关于C语言的问卷调查(补交)
  4. Web 技术人员需知的 Web 缓存知识(转)
  5. Oracle 11g RAC 第二节点root.sh执行失败后再次执行root.sh
  6. Java基础知识强化之IO流笔记38:字符流缓冲流之BufferedWriter / BufferedReader使用
  7. c - 水仙花数.
  8. 对比iOS网络组件:AFNetworking VS ASIHTTPRequest
  9. include的简单使用
  10. UNITY3D中的文件存储管理
  11. Run Loop简介 分类: ios技术 ios相关 2015-03-11 22:21 73人阅读 评论(0) 收藏
  12. TensorFlow 聊天机器人开源项目评测第一期:DeepQA
  13. 如何编写51单片机超声波测距SR04_lcd1602显示程序
  14. Spark RDD基本概念与基本用法
  15. 涨姿势:深入 foreach循环
  16. ABP框架系列之二十七:(Feature-Management-特征管理)
  17. C# 插件式开发
  18. linux中fork, source和exec的区别
  19. ProxySQL实现Mysql读写分离 - 部署手册
  20. struts项目部署在Tomca上在断网情况下启动报错

热门文章

  1. github 上传更新代码(最简单的方法)
  2. Flume —— 安装部署
  3. Storm 学习之路(六)—— Storm项目三种打包方式对比分析
  4. 还在被大妈灵魂拷问?使用Python轻松完成垃圾分类!
  5. SpringMVC_Two
  6. Codeforces 348B:Apple Tree(DFS+LCM+思维)
  7. Spring Bean 生命周期之destroy——终极信仰
  8. Linux 终端连接工具 XShell v6.0.01 企业便携版
  9. Windows Presentation Foundation (WPF) 项目中不支持xxx的解决
  10. Android 开发感想