mysql 设置主键命令_MySQL常用命令

mysql 设置主键命令_MySQL常用命令1、修改MySQL密码方法一:usemysql;updateusersetpassword=PASSWORD(“123456”)whereuser=‘root’;flushprivileges;忘记密码:sed-ri’3dskip-grant-tables’/etc/my.cnfsystemctlrestartmariadbusemysql;updateuse…

大家好,又见面了,我是你们的朋友全栈君。

1、修改MySQL密码

方法一:

use mysql;

update user set password=PASSWORD(“123456”) where user=‘root’;

flush privileges;

忘记密码:

sed -ri ‘3d skip-grant-tables’ /etc/my.cnf

systemctl restart mariadb

use mysql;

update user set password=PASSWORD(“123456”) where user=‘root’;

flush privileges;

sed -i ‘4d’ /etc/my.cnf

systemctl restart mariadb

注意一点:

如果你是源码安装MySQL5.7以上的版本,并且不是安装的Mariadb,那么password字段要改成authentication_string

创建数据库用户:

单纯的创建:create user ‘name’@‘host’ identified by ‘密码’

创建时设置用户权限:grant 权限 on 操作的表 to ‘name’@‘host’ identified by ‘密码’

all:表示所有权限

select:查询权限

delete:删除权限

update:更新权限

.:可以代表所有的表

回收用户权限:revoke 权限 on 操作的表 from ‘name’@‘host’

删除用户:drop user ‘name’@‘host’;

2、创建数据库以及删除数据库

创建:create database 数据库名称;

删除:drop database 数据库名称;

3、创建表以及删除表

create table 表名称(表中字段名称 类型);

创建:create table test(id int(10) not null) #int表示id字段为值为整型,且长度为10,不允许该字段为空

删除:drop table 表名称

drop table test

4、表中插入数据

insert into test(id) values(1002); #此处注意如果字段值设置为char字符型的,需要将values值加双引号

批量插入数据:insert into test values(1002),(1003),(1004);

5、表中更新修改数据

update test set id=’1005′ where id=1002;

6、表中字段的删除和增加

增加:alter table test add name char(12) after id; #alter 表示在什么字段之后

删除:alter table test drop name;

7、表名称修改

rename table test to nameinfo;

8、表中主键创建

方式一:

创建表时创建主键:create table test(id int(10),name char(20),primary key id);

方式二:

创建完表之后添加主键:alter table userinfo add primary key (id);

删除主键:alter table userinfo drop primary key;

9、创建索引

方式一:

创建表时创建索引:create table test(id int(10),name char(20),primary key id,key ‘index_name’ (‘name’));

方式二:

创建完表后添加索引:alter table userinfo add index user(name); #user表示索引名称,自定义

删除索引:alter table userinfo drop index user;

10、常用查询命令

查询所有数据库名称:

show databases;

查询数据库默认字符集:

show variables like ‘character%’;

查询指定数据库默认字符集

show create database userinfo;

模糊查询数据库

show databases like ‘user%’;

查询mysql有哪些用户

select user from mysql.user\G

查询指定字段信息

select user,host,password from mysql.user;

查询指定用户权限信息

show grants for root@host;

查询表创建过程

show create table userinfo;

查询表内所有字段信息

select * from userinfo;

带条件的查询指定字段信息

select user from user where id=’1002′

查询表内有哪些字段信息

desc userinfo;

查询数据库有哪些表

show tables;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/151267.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号