zoukankan      html  css  js  c++  java
  • 初识mysql数据库

    mysqld install :找到你的库 

    net start mysql ;启动mysql的服务端(server)

    mysql -uroot -p :启动mysql的客户端(Client)

    exit; 退出客户端

    net stop mysql 停止mysql的服务端(server)

    mysql语句:

    select user(); :  查看用户 分号一定别忘了, user是个函数,会出现下列图标,root表示用户 localhost表示当前机器的ip地址.

    set password=password('123');  #  设置当前用户的密码为123 

    exit  #退出当前用户

    show databases #  查看现在我拥有的库(文件夹其实),root 用户对每个都有操作的权利.

        这就是你当前有的库也,就是nimysql一上来给你的初识文件夹.

    select user,password from mysql.user;    # 查看某个表(文件)里的某些文件,这里查的是user表里的用户名,和密码(秘文的)

    select user from mysql.user; # 查看创建了几个用户;

    show grants for 'sb'@'locahost'# 查看你创建的用户有什么权利

    flush privileges;  # 刷新使授权立即生效

    二   权限和创建账户

    创建:  create

      1 create user  'sb'@'locahost'         # 创建一个名叫sb的账户,@是固定格式locahost(本地权限,只有我的电脑可以登录,没有密码的,他可以自己设置密码)

      2 create user  'sb'@'locahost'   identified  by  '123';  #这个是我给他创建了账户,并且还给他设了固定的密码(123)

      3 create user  'sb'@'192.168.1.1'   identified  by  '123'; # 这个sb用户只能在这个指定ip地址的电脑上登录了

      4 reate user  'sb'@'192.168.1.%'   identified  by  '123';  #此账户只能在某一网段登录了.

      5  reate user  'sb'@'%'   identified  by  '123'; # 所有人都可以连接登录了

    创建的用户登录别人的数据库:()

      mysql -usb -p123 -h192.168.11.44; 这个是你让这个sb用户密码为123的用户来登录192.168.11.44(这个ip地址对应的电脑的服务端)

    授权:grant

    权限(select, insert,delete,update)

      grant select on  mysql.user to 'sb'@'locahost'   # 授予sb用户仅仅查看mysql库的user这个表

      grant select,insert on  mysql.user to 'sb'@'locahost'   # 授予sb用户仅仅查看和增加mysql库的user这个表

      grant select,insert on  mysql.* to 'sb'@'locahost'   # 授予sb用户仅仅查看和增加mysql库的所有表这两个操作

      grant select,insert on  *.* to 'sb'@'locahost'   # 授予sb用户查看和增加所有库的所有表这两个操作

      grant all on mysql.user to 'sb'@'locahost'  ;授予这个sb用户可以操作mysql库的user这个表的所有操作(增删改查)

     创建并授权:

      grant all on *.*to 'sb'@'locahost' identified by '123'

    三 基础数据库语法:

    1. 操作文件夹(库)
       增:create database db1 charset utf8;
       查:show databases;
       改:alter database db1 charset latin1;
       删除: drop database db1;
    
    
    2. 操作文件(表)
       先切换到文件夹下:use db1
       增:create table t1(id int,name char);
       查:show tables;
       改:alter table t1 modify name char(3);
          alter table t1 change name name1 char(2);
       删:drop table t1;
        
    
    3. 操作文件中的内容(记录)
       增:insert into t1 values(1,'egon1'),(2,'egon2'),(3,'egon3');
       查:select * from t1;
       改:update t1 set name='sb' where id=2;
       删:delete from t1 where id=1;
    
       清空表:
           delete from t1; #如果有自增id,新增的数据,仍然是以删除前的最后一样作为起始。
           truncate table t1;数据量大,删除速度比上一条快,且直接从零开始,
    
    *auto_increment 表示:自增
    *primary key 表示:约束(不能重复且不能为空);加速查找

     修改表结构;

    语法:
    1. 修改表名
          ALTER TABLE 表名 
                          RENAME 新表名;
    
    2. 增加字段
          ALTER TABLE 表名
                          ADD 字段名  数据类型 [完整性约束条件…],
                          ADD 字段名  数据类型 [完整性约束条件…];
                                
    3. 删除字段
          ALTER TABLE 表名 
                          DROP 字段名;
    
    4. 修改字段
          ALTER TABLE 表名 
                          MODIFY  字段名 数据类型 [完整性约束条件…];
          ALTER TABLE 表名 
                          CHANGE 旧字段名 新字段名 旧数据类型 [完整性约束条件…];
          ALTER TABLE 表名 
                          CHANGE 旧字段名 新字段名 新数据类型 [完整性约束条件…];
    
    5.修改字段排列顺序/在增加的时候指定字段位置
        ALTER TABLE 表名
                         ADD 字段名  数据类型 [完整性约束条件…]  FIRST;
        ALTER TABLE 表名
                         ADD 字段名  数据类型 [完整性约束条件…]  AFTER 字段名;
        ALTER TABLE 表名
                         CHANGE 字段名  旧字段名 新字段名 新数据类型 [完整性约束条件…]  FIRST;
        ALTER TABLE 表名
                         MODIFY 字段名  数据类型 [完整性约束条件…]  AFTER 字段名;
  • 相关阅读:
    二分
    枚举
    dp
    bfs
    bfs
    dfs
    ipython快捷键
    虚拟机串口连接嵌入式开发板
    rtmp向IR601移植过程(无功能步骤,只有移植步骤)
    静态库和动态库
  • 原文地址:https://www.cnblogs.com/systemsystem/p/10121933.html
Copyright © 2011-2022 走看看