zoukankan      html  css  js  c++  java
  • 数据库基本命令

    进入mysql客户端

    $mysql
    mysql> select user(); #查看当前用户
    mysql> exit # 也可以用q quit退出

    默认用户登陆之后并没有实际操作的权限

    需要使用管理员root用户登陆

    $ mysql -uroot -p # mysql5.6默认是没有密码的

    遇到password直接按回车键

    mysql> set password = password('root'); # 给当前数据库设置密码

    创建账号

    mysql> create user 'eva'@'192.168.10.%' IDENTIFIED BY '123';# 指示网段
    mysql> create user 'eva'@'192.168.10.5' # 指示某机器可以连接
    mysql> create user 'eva'@'%' #指示所有机器都可以连接
    mysql> show grants for 'eva'@'192.168.10.5';查看某个用户的权限

    远程登陆

    $ mysql -uroot -p123 -h 192.168.10.3

    给账号授权

    mysql> grant all on . to 'eva'@'%';
    mysql> flush privileges; # 刷新使授权立即生效

    创建账号并授权

    mysql> grant all on . to 'eva'@'%' identified by '123'

    查看表定义:

    mysql> show create table employee;#表名
    +----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | Table | Create Table |
    +----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | employee | CREATE TABLE employee (
    id tinyint(4) DEFAULT NULL,
    emp_name varchar(20) DEFAULT NULL,
    sex char(3) DEFAULT NULL,
    age tinyint(4) DEFAULT NULL,
    hire_data year(4) DEFAULT NULL,
    post varchar(20) DEFAULT NULL,
    post_comment varchar(200) DEFAULT NULL,
    salary float(7,2) DEFAULT NULL,
    office tinyint(4) DEFAULT NULL,
    depart_id tinyint(4) DEFAULT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 |

    查看表结构:
    mysql> desc employee;
    +--------------+--------------+------+-----+---------+-------+
    | Field | Type | Null | Key | Default | Extra |
    +--------------+--------------+------+-----+---------+-------+
    | id | tinyint(4) | YES | | NULL | |
    | emp_name | varchar(20) | YES | | NULL | |
    | sex | char(3) | YES | | NULL | |
    | age | tinyint(4) | YES | | NULL | |
    | hire_data | year(4) | YES | | NULL | |
    | post | varchar(20) | YES | | NULL | |
    | post_comment | varchar(200) | YES | | NULL | |
    | salary | float(7,2) | YES | | NULL | |
    | office | tinyint(4) | YES | | NULL | |
    | depart_id | tinyint(4) | YES | | NULL | |
    +--------------+--------------+------+-----+---------+-------+

      设想一下,当我们想要从文件中存取数据的时候,是一个非常繁琐的过程,主要是因为文件中所有的内容对我们来说是连续的,没有规则的。如果我们将数据按照规则存在一个文件中,在设计一种规则可以拼凑组合成我们需要的操作,并通过这些指示在文件中存取数据,那么操作数据是不是能够变得更加简单快速呢?这串规则就被我们成为SQL。

      SQL : 结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统

      SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。SQL语言分为3种类型:

      1、DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER

      2、DML语句 数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT

      3、DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE

    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 表示:约束(不能重复且不能为空);加速查找

  • 相关阅读:
    cookie,session,django中间件,csrf回顾
    CSRF
    django中间件
    cookie与session
    form组件简单回顾
    分页器组件与form组件
    ajax回顾
    AJAX
    python魔法方法详解
    python静态方法类方法属性方法
  • 原文地址:https://www.cnblogs.com/python25/p/11578744.html
Copyright © 2011-2022 走看看