• ADADADADAD

    MYSQL基本操作命令[ mysql数据库 ]

    mysql数据库 时间:2024-12-24 19:13:10

    作者:文/会员上传

    简介:

    MYSQL基本操作:RDBMS功能:1、数据库创建、删除除2、创建表、删除表、修改表3、索引的创建、删除4、用户和权限5、数据增、删、改6、查询Mysql登录命令:-u USERNAME # 指定用户

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    MYSQL基本操作:

    RDBMS功能:

    1、数据库创建、删除除

    2、创建表、删除表、修改表

    3、索引的创建、删除

    4、用户和权限

    5、数据增、删、改

    6、查询

    Mysql登录命令:

    -u USERNAME # 指定用户名,不加默认为root

    -p #密码,不加默认为空

    -h MYSER_SERVER #指定服务器,不指定默认为localhost或者-h 127.0.0.1

    #mysql-uroot-p-hlocalhost#回车会让输入密码,mysql默认root的密码为空

    客户端和服务器在同一台机器上的连接方式:

    Linux: socket

    Windows: memory

    Mysql客户端与服务器交互方式:

    1、交互式模式

    2、批处理模式:执行mysql脚本

    交互式模式中的命令类别:

    2. 1、客户端命令

    2. 2、服务器端命令:都必须使用语句结束符,默认为分号;

    数据库数据类型:

    1、字符型:

    CHAR(n):固定长度n,最大256字符

    VARCHAR(n):小于等于n的可变长度,最大65536个字符

    BINARY(n):区分大小写的固定长度

    VARBINARY(n):区分大小写的可变长度

    TEXT(n):文本格式大对象,批量数据

    BLOB(n):二进制格式大对象

    2、数值型:

    2.1、整型:

    TINYINT:1个字节的范围,即8位(范围在-128到128之间)

    SMALLINT:2个字节

    MEDIUMINT:3个字节

    INT:4个字节

    BIGINT:5个字节

    2.2、浮点型:

    FLOAT

    DOUBLE

    3、修饰符:

    UNSIGNED:正数或0

    NOT NULL:不能为空

    4、日期时间:

    DATE

    TIME

    DATETIME

    STAMP:时间戳

    数据库语言,MYSQL常用命令:

    1、DDL:Data Defination Lanuage: 数据定义语言

    CREATE, ALTER, DROP

    1.1、创建数据库:

    CREATE DATABASE db_name;

    CREATE DATABASE [IF NOT EXISTS] db_name;

    mysql>CREATEDATABASEjmmj;#创建一个数据库mysql>SHOWDATABASES;#查看所有数据库mysql>CREATEDATABASEIFNOTEXISTSjmmj;#假如不存在则创建该数据库

    1.2、删除数据库:

    DROP DATABASE [IF EXISTS] db_name;

    mysql>DROPDATABASEIFEXISTSjmmj;#假如存在则删除该数据库

    1.3、创建表:

    CREATE TABLE tb_name(col1,col2,...);

    mysql>USEjmmj#使用哪个数据库mysql>CREATETABLEtest(nameCHAR(20)NOTNULL,ageTINYINTUNSIGNED,genderCHAR(1)NOTNULL);#创建表test

    1.4、查看某数据库中的表:

    SHOW TABLES FROM db_name;

    mysql>SHOWTABLESFROMjmmj;#查看数据库jmmj中的表

    1.5、查看数据库中的表结构:

    DESC tb_name;

    mysql>DESCtest;+--------+---------------------+------+-----+---------+-------+|Field|Type|Null|Key|Default|Extra|+--------+---------------------+------+-----+---------+-------+|name|char(20)|NO||NULL|||age|tinyint(3)unsigned|YES||NULL|||gender|char(1)|NO||NULL||+--------+---------------------+------+-----+---------+-------+3rowsinset(0.00sec)

    1.6、删除表命令:

    DROP TABLE tb_name;

    1.7、修改表命令:

    mysql>helpALTERTABLE;#命令帮助

    ALTER TABLE tb_name MODIFY|CHANGE|ADD|DROP ......

    MODIFY:改字段属性

    CHANGE:改字段名称

    ADD:添加一个字段

    DROP:删除一个字段

    mysql>ALTERTABLEtestADDclassesVARCHAR(100)NOTNULL;#添加一个classes的字段mysql>DESCtest;#看看效果+---------+---------------------+------+-----+---------+-------+|Field|Type|Null|Key|Default|Extra|+---------+---------------------+------+-----+---------+-------+|name|char(20)|NO||NULL|||age|tinyint(3)unsigned|YES||NULL|||gender|char(1)|NO||NULL|||classes|varchar(100)|NO||NULL||+---------+---------------------+------+-----+---------+-------+4rowsinset(0.00sec)

    2、DML:Data Manapulate Language: 数据操作语言

    INSERT, REPLACE, UPDATE, DELETE

    2.1、插入表中的行命令:

    INSERT INTO tb_name (col1,col2,...) VALUES|VALUE ('STRING', NUM,...);

    INSERT INTO tb_name (col1,col2,...) VALUES|VALUE ('STRING', NUM,...),('STRING',NUM,...);

    mysql>INSERTINTOtest(name,age,gender,classes)VALUE('liming','19','m','one');#插入一行mysql>INSERTINTOtestVALUE('han×××','18','m','one');#如果所有字段都插入则前面字段名可以省略mysql>INSERTINTOtest(name,age,gender,classes)VALUE('lintao','19','m','one'),('tom','','m','two');#还可以批量插入mysql>SELECT*FROMtest;#查看下效果+-----------+------+--------+---------+|name|age|gender|classes|+-----------+------+--------+---------+|liming|19|m|one||han×××|18|m|one||lintao|19|m|one||tom|0|m|two|+-----------+------+--------+---------+5rowsinset(0.00sec)

    2.2、更新表中的行命令:

    UPDATE tb_name SET column=value WHERE

    mysql>UPDATEtestSETgender='f'WHEREname='han×××';#修改字段name为han×××的行的gender值为fmysql>SELECT*FROMtest;#查看下效果+-----------+------+--------+---------+|name|age|gender|classes|+-----------+------+--------+---------+|liming|19|m|one||han×××|18|f|one||lintao|19|m|one||tom|0|m|two|+-----------+------+--------+---------+5rowsinset(0.00sec)

    2.3、删除表中的行命令:

    DELETE FROM tb_name WHERE CONDITION;

    mysql>DELETEFROMtestWHEREname='liming';

    3、SELECT:数据库查询语言

    查询表命令:

    SELECT (col1,col2,...) FROM tb_name WHERE CONDITION

    *: 所有字段

    WHERE:没有条件表示显示所有行

    mysql>SELECT*FROMtest;#查询test表中的所有字段+-----------+------+--------+---------+|name|age|gender|classes|+-----------+------+--------+---------+|han×××|18|f|one||lintao|19|m|one||tom|0|m|two||liming|20|m|one|+-----------+------+--------+---------+4rowsinset(0.00sec)

    4、DCL:Data Control Language: 数据控制语言

    GRANT, REVOKE

    4.1、授予权限命令:

    GRANT pri1,pri2,... ON DB_NAME.TB_NAME TO 'USERNAME'@'HOST' [IDENTIFIED BY 'PASSWORD'];

    mysql>GRANTALLPRIVILEGESON*.*TOroot@'%'IDENTIFIEDBY'666';#创建(GRANT若没有则自动创建用户)一个可以在所有终端登录的用户root(root@'%'),设置密码为666,授予对所有库中的所(*.*)有表所有的权限(ALLPRIVILEGES)
    mysql>FLUSHPRIVILEGES;#重读权限

    4.2、撤销权限命令:

    REVOKE pri1,pri2,... ON DB_NAME.TB_NAME FROM 'USERNAME'@'HOST';

    4.3、查看授权命令:

    SHOW GRANTS FOR 'USERNAME'@'HOST';

    mysql>SHOWGRANTSFOR'lee'@'%';

    5、MYSQL用户管理:

    5.1、用户存放位置:

    mysql>SELECTUser,Host,PasswordFROMmysql.user;+------+-----------+-------------------------------------------+|User|Host|Password|+------+-----------+-------------------------------------------+|root|localhost|*007D50CA06F69776D307B1BEC71CD73D0EA0999C||root|127.0.0.1|||root|::1||||localhost|||lee|%|*007D50CA06F69776D307B1BEC71CD73D0EA0999C||root|%|*007D50CA06F69776D307B1BEC71CD73D0EA0999C|+------+-----------+-------------------------------------------+

    5.2、创建用户命令:

    CREATE USER 'USERNAME'@'HOST' [IDENTIFIED BY 'PASSWORD'];

    HOST表示方式:注意这里的host指定的是能以此用户登录服务器的客户端的范围,%表示所有主机

    IP:

    HOSTNAME:

    NETWORK:

    通配符:

    _:匹配任意单个字符, 172.16.0._

    %:匹配任意字符;

    mysql>CREATEUSER'lee'@'%'IDENTIFIEDBY'666';#创建用户lee密码为666,可以从任何客户端登录服务器

    5.3、删除用户命令:

    DROP USER 'USERNAME'@'HOST';

    mysql>DROPUSERlee@'%';

    5.4、设定、修改用户密码:

    1、mysql>SET PASSWORD FOR 'USERNAME'@'HOST'=PASSWORD('password');

    mysql>SETPASSWORDFOR'root'@'localhost'=PASSWORD('666');mysql>FLUSHPRIVILEGES;#重读权限

    2、# mysqladmin-uUSERNAME -hHOST -p password 'password'

    3、mysql> UPDATE user SET Password=PASSWORD('password')WHERE USER='root' AND Host='127.0.0.1';

    6、MYSQL图形客户端工具:

    1、phpMyAdmin

    #wgethttps://files.phpmyadmin.net/phpMyAdmin/4.7.7/phpMyAdmin-4.7.7-all-languages.zip#unzipphpMyAdmin-4.7.7-all-languages.zip#cpphpMyAdmin-4.7.7-all-languages/usr/local/apache/htdocs/-rf#mvphpMyAdmin-4.7.7-all-languages/phpmyadmin

    http://192.168.8.8/phpmyadmin/ # 输入对应地址即可以管理MYSQL了

    2、Workbench

    3、MySQL Front

    4、Navicat for MySQL

    5、Toad

    MYSQL基本操作命令.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: linuxmysql数据库