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