• [学习笔记] 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语言:

    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 删

  • 相关阅读:
    AQS的子类在各个同步工具类中的使用情况
    SpringBoot RabbitMQ 延迟队列代码实现
    Java线程状态、线程start方法源码、多线程、Java线程池、如何停止一个线程
    Java内存模型,为啥线程要有自己的本地内存,CPU高速缓存
    Java内存模型中volatile关键字的作用
    Java内存模型、JVM内存结构和Java对象模型
    搞定springboot项目连接远程服务器上kafka遇到的坑以及完整的例子
    MongoDB导出与导入远程Linux服务器上的数据
    DeferredResult使用方式和场景
    【IT笔试面试题整理】二叉树中和为某一值的路径--从根到叶子节点
  • 原文地址:https://www.cnblogs.com/importGPX/p/11047758.html
Copyright © 2020-2023  润新知