zoukankan      html  css  js  c++  java
  • [学习笔记] 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 删

  • 相关阅读:
    C#操作REDIS例子
    A C# Framework for Interprocess Synchronization and Communication
    UTF8 GBK UTF8 GB2312 之间的区别和关系
    开源项目选型问题
    Mysql命令大全——入门经典
    RAM, SDRAM ,ROM, NAND FLASH, NOR FLASH 详解(引用)
    zabbix邮件报警通过脚本来发送邮件
    centos启动提示unexpected inconsistency RUN fsck MANUALLY
    rm 或者ls 报Argument list too long
    初遇Citymaker (六)
  • 原文地址:https://www.cnblogs.com/importGPX/p/11047758.html
Copyright © 2011-2022 走看看