博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[学习笔记] MySQL入门
阅读量:5122 次
发布时间:2019-06-13

本文共 2069 字,大约阅读时间需要 6 分钟。

 一、MySQL的安装与简单使用

ubuntu16.04下安装MySQL:

sudo apt-get updatesudo apt-get install mysql-server mysql-clientsudo 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 '123455';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 删

 

转载于:https://www.cnblogs.com/importGPX/p/11047758.html

你可能感兴趣的文章
3月29日AM
查看>>
利用IP地址查询接口来查询IP归属地
查看>>
HTML元素定义 ID,Class,Style的优先级
查看>>
构造者模式
查看>>
http和https的区别
查看>>
Hbuild在线云ios打包失败,提示BuildConfigure Failed 31013 App Store 图标 未找到 解决方法...
查看>>
找到树中指定id的所有父节点
查看>>
今天新开通了博客
查看>>
AS3优化性能笔记二
查看>>
Java高阶回调,回调函数的另一种玩法
查看>>
ElasticSearch(站内搜索)
查看>>
4----COM:a Generative Model for group recommendation(组推荐的一种生成模型)
查看>>
UVA 11137 - Ingenuous Cubrency
查看>>
js阻止事件冒泡的两种方法
查看>>
Java异常抛出
查看>>
CGRect知多少
查看>>
Android 开发环境安装配置手册
查看>>
[SQL Server 系] T-SQL数据库的创建与修改
查看>>
74HC164应用
查看>>
变量声明和定义的关系
查看>>