mysql自学入门_[学习笔记] MySQL入门

一、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 '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语言:

a66c5964279557ebdef87f25beed1544.png

1.创建库

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

2.创建表

f230e24837083dd8b794aacd225958f8.png

3.查看表

DESCRIBE tablename;

4.插入

6419c1a6c4263757c9c8c7bd5f440a1a.png

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

5.SELECT 查

(1)select语句

e99d49d25d5659c0670c6be222269714.png

(2)where

ce38a737cc3c5838b72998afd1b66355.png

7e6b16964cccb08ff754aa6b4097dc24.png

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中可以使用的通配符:

9e31497d710729765ba064571ae4d154.png

其中后两个不用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 排序

d54e31f13d4d8c3a86c9ff7aa5fa06e1.png

(5)SELECT LIMIT

8492bbe8532cbc4252e2c9342a0c0eb3.png

6.UPDATE 改

13ef1077a12421003dbfe5133f11b5ca.png

7.DELETE 删

196209080f33ad39f9a33eacb7b6bf03.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值