mysql数据库常用命令的含义(mysql列出所有数据库的命令是什么)

技术MySQL数据库的基本命令有哪些小编给大家分享一下MySQL数据库的基本命令有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、概述数

边肖将与大家分享MySQL数据库的基本命令。相信大部分人都不太了解,所以分享这篇文章给大家参考。希望你看完这篇文章会有很多收获。我们一起来看看吧!

00-1010

一、概述

数据库-数据表-行(记录):用于描述对象的信息。

列(字段):用于描述对象的属性。Type

数据库结构

描述int整数浮点单精度浮点-4字节32位双精度双精度浮点-8字节64位char定长字符类型varchar变长字符类型文本图像图片十进制(5,2)5位有效长度数字,后跟2位数字进行补充。

Char最多可以存储255个字符。如果存储数据的实际长度小于指定长度,char会将空格填充到指定长度。如果存储数据的实际长度大于指定长度,较低版本将被拦截,较高版本将报告错误。

char的长度是不可变的,而varchar的长度是可变的,也就是说定义一个char[10]和varchar[10]。如果存储了“csdn”,则char的长度仍然是10,后跟除字符“csdn”之外的六个空格,varchar会立即将长度更改为4。

varchar存储规则:

在4.0版本下,varchar(20)指的是20个字节。如果存储UTF8汉字,只能存储6个(每个汉字3个字节)。

在5.0版本之后,varchar(20)指的是20个字符。无论是数字、字母还是UTF8汉字(每个汉字3字节),都可以存储20个字符,最大大小为65532字节。

常用数据类型

二、查看数据库结构

SHOW DatabaSes;#不区分大小写,分号“;”表示结束MySQL数据库的基本命令有哪些

查看当前服务器中的数据库

使用数据库名称;SHOWTABLESMySQL数据库的基本命令有哪些

00-1010方法1使用数据库名称;可以缩写为:DESC表名;方法2描述数据库名称。表名;MySQL数据库的基本命令有哪些

查看数据库中包含的表

SQL语句用于维护和管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。

解释用于分类的DDL数据定义语言,用于创建数据库对象(如库、表、索引等)的DML数据操作语言。用于管理表中数据的DQL数据查询语言,用于从数据表中查找合格数据记录的DCL数据控制语言,以及设置或更改数据库用户或角色权限010-

查看表的结构(字段)

三、SQL语句介绍

CREATEDAT。

ABASE 数据库名;例如:create database arts;

MySQL数据库的基本命令有哪些

创建新的表

CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);#主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键。例:create database arts;use arts;create table star (id int not null,name char(20) not null,sex char(2),primary key (id));desc star;

MySQL数据库的基本命令有哪些

删除指定数据表

如不用USE进入库中,则需加上数据库名DROP TABLE 数据库名.表名;				进入数据库,则直接加表名drop table 表名

MySQL数据库的基本命令有哪些

删除指定的数据库

DROP DATABASE 数据库名;

MySQL数据库的基本命令有哪些

五、管理表中数据记录(DML)

向数据表中插入新的数据记录

INSERT INTO 表名(字段1,字段2[,...]) VALUES(字段1的值,字段2的值,...);例:create database market;use market;create table star (id int(3) not null,name char(20),sex char(2),age int(3),passwd varchar(50), primary key (id));insert into star (id,name,sex,age,passwd) values(1,'zz','男',18,12345678);select * from star;

MySQL数据库的基本命令有哪些
补充密码加密

MySQL数据库的基本命令有哪些

查询数据记录

SELECT 字段名1,字段名2[,...] FROM 表名 [WHERE 条件表达式];例:select * from star;select name,sex from star where id=1;

MySQL数据库的基本命令有哪些
以列表方式竖向显示

MySQL数据库的基本命令有哪些

只显示头2行
MySQL数据库的基本命令有哪些
显示第2行后的前3行

MySQL数据库的基本命令有哪些

修改、更新数据表中的数据记录

UPDATE 表名 SET 字段名1=字段值1[,字段名2=字段值2] [WHERE 条件表达式];例:update star set age=33 where name='pp';select * from star;

MySQL数据库的基本命令有哪些

在数据表中删除指定的数据记录

DELETE FROM 表名 [WHERE 条件表达式];例:delete from star where id=6;select * from star;

MySQL数据库的基本命令有哪些

六、修改表名和表结构

修改表名

ALTER TABLE 旧表名 RENAME 新表名;例:alter table star rename art;

MySQL数据库的基本命令有哪些

扩展表结构(增加字段)

ALTER TABLE 表名 ADD address varchar(50) default '地址不详';#default ‘地址不详’:表示此字段设置默认值 地址不详;可与 NOT NULL 配合使用例:alter table star add address varchar(50) default '地址不详';

MySQL数据库的基本命令有哪些

修改字段(列)名,添加唯一键

ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [unique key];例:alter table star change name art_name varchar(20) unique key;select * from star;

MySQL数据库的基本命令有哪些

删除字段

ALTER TABLE 表名 DROP 字段名;例:alter table star drop address;

MySQL数据库的基本命令有哪些

扩展

CREATE DATABASE school;use school;create table if not exists info (id int(4) zerofill primary key auto_increment,				#指定主键的第二种方式name varchar(10) not null,cardid int(18) not null unique key,hobby varchar(50));#---------------命令解释--------------------------------#if not exists:表示检测要创建的表是否已存在,如果不存在就继续创建#int(4) zerofill:表示若数值不满4位数,则前面用“0”填充,例0001#auto_increment:表示此字段为自增长字段,即每条记录自动递增1,默认从1开始递增;自增长字段数据不可以重复;自增长字段必须是主键;如添加的记录数据没有指定此字段的值且添加失败也会自动递增一次#unique key:表示此字段唯一键约束,此字段数据不可以重复;一张表中只能有一个主键, 但是一张表中可以有多个唯一键#not null:表示此字段不允许为NULL

MySQL数据库的基本命令有哪些
MySQL数据库的基本命令有哪些
MySQL数据库的基本命令有哪些

七、数据表高级操作

克隆表,将数据表的数据记录生成到新的表中

方法一

create table test1 like info;  #通过 LIKE 方法,复制 info 表结构生成 test1 表insert into test1 select * from info;

MySQL数据库的基本命令有哪些

方法二

CREATE TABLE test2 (SELECT * from info);show create table test2\G;					#获取数据表的表结构、索引等信息SELECT * from test2;

MySQL数据库的基本命令有哪些
MySQL数据库的基本命令有哪些

清空表,删除表内的所有数据

方法一:记录ID未删除

delete from test1;#DELETE清空表后,返回的结果内有删除的记录条目;DELETE工作时是一行一行的删除记录数据的;如果表中有自增长字段,使用DELETE FROM 删除所有记录后,再次新添加的记录会从原来最大的记录 ID 后面继续自增写入记录。

MySQL数据库的基本命令有哪些

方法二:删除记录ID

truncate table test2;#TRUNCATE 清空表后,没有返回被删除的条目;TRUNCATE 工作时是将表结构按原样重新建立,因此在速度上 TRUNCATE 会比 DELETE 清空表快;使用 TRUNCATE TABLE 清空表内数据后,ID 会从 1 开始重新记录。

MySQL数据库的基本命令有哪些

创建临时表

临时表创建成功之后,使用SHOW TABLES命令是看不到创建的临时表的,临时表会在连接退出后被销毁。 如果在退出连接之前,也可以可执行增删改查等操作,比如使用 DROP TABLE 语句手动直接删除临时表。

CREATE TEMPORARY TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);例:create temporary table test3 (id int(4) zerofill primary key auto_increment,name varchar(10) not null,sex char(2) not null);insert into test3 values(1,'as','男');select * from test3;show tables;quit;mysql -u root -pselect * from test3;

MySQL数据库的基本命令有哪些

创建外键约束,保证数据的完整性和一致性

外键的定义:如果同一个属性字段X在表一中是主键,而在表二中不是主键,则字段X称为表二的外键。

主键表和外键表的理解:
以公共关键字作主键的表为主键表(父表、主表)
以公共关键字作外键的表为外键表(从表、外表)

注意:与外键关联的主表的字段必须设置为主键。要求从表不能是临时表,主从表的字段具备相同的数据类型、字符长度和约束。

#创建主表test4create table test4 (hobid int(4),hobname varchar(50));#创建从表test5create table test5 (id int(4) primary key auto_increment,name varchar(10),age int(3),hobid int(4));#为主表test4添加一个主键约束,主键名建议以“PK_”开头alter table test4 add constraint PK_hobid primary key (hobid);#为从表test5表添加外键,并将test5表的hobid字段和test4表的hobid字段建立外键关联,外键名建议以“FK_”开头alter table test5 add constraint FK_hob foreign key (hobid) references test4 (hobid);desc test5;

MySQL数据库的基本命令有哪些
插入新的数据记录时,要先主表再从表

insert into test4 values (1,'reading');insert into test5 values (1,'ad',18,1);

MySQL数据库的基本命令有哪些
删数据记录时,要先从表再主表,也就是说删除主键表时必须要先删除其他与之相关联的表

drop tables test5;drop tables test4;

MySQL数据库的基本命令有哪些
查看和删除外键约束

show create table test5\G;alter table test5 drop foreign key FK_hob;alter table test5 drop key FK_hob;desc test5;

MySQL数据库的基本命令有哪些

MySQL中6种常见的约束

主键约束(primary key)外键约束(foreign key)非空约束(not null)唯一性约束(unique [key|index])默认值约束(default)自增约束(auto_increment)

八、数据库用户授权

新建用户

USER '用户名'@'来源地址' [IDENTIFIED BY [PASSWORD] '密码'];#----------------------解释部分-----------------------------------------'用户名':指定将创建的用户名'来源地址':指定新创建的用户可在哪些主机上登录,可使用IP地址、网段、主机名的形式,
          本地用户可用localhost,允许任意主机登录可用通配符%'密码':若使用明文密码,直接输入'密码',插入到数据库时由Mysql自动加密;
       若使用加密密码,需要先使用SELECT PASSWORD('密码'); 获取密文,再在语句中添加 PASSWORD '密文';
       若省略“IDENTIFIED BY”部分,则用户的密码将为空(不建议使用)#----------------------------------------------------------------------例如:create user 'test1'@'localhost' IDENTIFIED BY '123456';select password('123456');create user 'test2'@'localhost' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9';

MySQL数据库的基本命令有哪些

查看用户信息

#创建后的用户保存在 mysql 数据库的 user 表里use mysql;select user,authentication_string,Host from user;

MySQL数据库的基本命令有哪些

重命名用户

rename user 'test1'@'localhost' to 'zz'@'localhost';

MySQL数据库的基本命令有哪些

删除用户

drop user 'test2'@'localhost';

MySQL数据库的基本命令有哪些

修改当前登录用户密码

当前密码为abc123

set PASSWORD = PASSWORD('123456');

MySQL数据库的基本命令有哪些

修改其他用户密码

set PASSWORD for 'zz'@'localhost' = PASSWORD('abc123');

MySQL数据库的基本命令有哪些

忘记 root 密码的解决办法

方法一:修改 /etc/my.cnf 配置文件,不使用密码直接登录到 mysql

vim /etc/my.cnf[mysqld]skip-grant-tables					#添加,使登录mysql不使用授权表systemctl restart mysqld.servicemysql								#直接登录

MySQL数据库的基本命令有哪些
MySQL数据库的基本命令有哪些

使用 update 修改 root 密码,刷新数据库

update mysql.user set AUTHENTICATION_STRING = PASSWORD('abc123') where user='root';FLUSH PRIVILEGES;quit;mysql -u root -pabc123注意:最后再把 /etc/my.cnf 配置文件里的 skip-grant-tables 删除或注释,并重启 mysql 服务。

MySQL数据库的基本命令有哪些

九、数据库用户授权

授予权限

GRANT语句:专门用来设置数据库用户的访问权限。
当指定的用户名不存在时,GRANT语句将会创建新的用户;
当指定的用户名存在时,GRANT 语句用于修改用户信息。

格式GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'来源地址' [IDENTIFIED BY '密码'];#-------------------------------参数解释---------------------------------------------------------------------------权限列表:  用于列出授权使用的各种数据库操作,以逗号进行分隔,如“select,insert,update”。使用“all”表示所有权限,可授权执行任何操作。
          数据库名.表名:  用于指定授权操作的数据库和表的名称,其中可以使用通配符“*”。例如,使用“test.*”表示授权操作的对象为 test数据库中的所有表。
              '用户名'@'来源地址':  用于指定用户名称和允许访问的客户机地址,即谁能连接、能从哪里连接。来源地址可以是域名、IP 地址,还可以使用“%”通配符,表示某个区域或网段内的所有地址,如“%.test.com”、“192.168.19.%”等。IDENTIFIED BY: 用于设置用户连接数据库时所使用的密码字符串。在新建用户时,若省略“IDENTIFIED BY”部分,则用户的密码将为空。例如:#允许用户 lili 在本地查询 kky 数据库中所有表的数据记录,但禁止查询其他数据库中的表的记录。GRANT select ON kky.* TO 'lili'@'localhost' IDENTIFIED BY 'abc123';flush privileges;quit;mysql -u lili -pabc123use kky;show tables;select * from info;其他授权例子:#允许用户 pp 在所有终端远程连接 mysql ,并拥有所有权限。GRANT ALL PRIVILEGES(可不写) ON *.* TO 'pp'@'%' IDENTIFIED BY '123456';

MySQL数据库的基本命令有哪些
MySQL数据库的基本命令有哪些

查看权限

SHOW GRANTS FOR 用户名@来源地址;例如:SHOW GRANTS FOR 'lili'@'localhost';

MySQL数据库的基本命令有哪些

撤销权限

REVOKE 权限列表 ON 数据库名.表名 FROM 用户名@来源地址;例如:REVOKE SELECT ON kky.* FROM 'lili'@'localhost';SHOW GRANTS FOR 'lili'@'localhost';#USAGE权限只能用于数据库登陆,不能执行任何操作;USAGE权限不能被回收,即 REVOKE 不能删除用户。flush privileges;REVOKE ALL ON *.* FROM 'lili'@'localhost';

MySQL数据库的基本命令有哪些

以上是“MySQL数据库的基本命令有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/154051.html

(0)

相关推荐

  • dubbo服务无法调用的原因(dubbo服务已发布却无法调用)

    技术dubbo调不到dubbo服务怎么办这篇文章主要讲解了“dubbo调不到dubbo服务怎么办”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“dubbo调不到dubbo服

    攻略 2021年12月15日
  • 工资核算方法,工资的正确计算方法?急

    技术工资核算方法,工资的正确计算方法?急1工资核算方法、正算法:工资=月薪÷21.75×月计薪天数×(出勤天数比例)2、反算法:工资=月薪-月薪÷21.75x缺勤天数×(出勤天数比例)3、月计薪天数=(月出勤天数 + 法

    生活 2021年10月21日
  • 计算机网络面试题(一)

    技术计算机网络面试题(一) 计算机网络面试题(一)网络分层
    1、说说OSI 七层、TCP/IP 四层的关系和区别
    OSI 七层从下往上依次是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。

    礼包 2021年12月14日
  • mysql数据库优化的几种方法(mysql数据库的优化技术有哪些)

    技术mysql数据库优化的知识点有哪些小编给大家分享一下mysql数据库优化的知识点有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!mysql数据库优化减少数据访问: 设置合理的字段类型,启用压缩,

    攻略 2021年12月24日
  • 择其善者而从之的从的意思,择其善者而从之的,而是什么意思

    技术择其善者而从之的从的意思,择其善者而从之的,而是什么意思而表示顺承关系,虚词,连接两个动作,无实意。补充:择其善者而从之,其不善者而改之翻译:我选择他善的方面向他学习,看到他不善的方面就对照自己改正自己的缺点.虚心好

    生活 2021年10月24日
  • apachedubbo深度分析(apachedubbo异步调用如何实现)

    技术Apache Dubbo全链路异步怎么实现本篇内容介绍了“Apache Dubbo全链路异步怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希

    攻略 2021年12月15日