mysql基础语句1

2023-01-31 02:01:58 mysql 语句 基础

创建用户

create user ben identified by ‘P@$$w0rd’;

查看所有用户

select user,host from Mysql.user;

用户重命名

rename user ben to bforta;

删除用户,同时会删除与用户相关的所有权限

drop user bforta;

查看用户权限

show grants for ben;

更新用户密码

set passWord for ben = password(‘Password123!’);

增加用户 test1 密码 abc,让它可以在任何主机上登录,并对所有数据库有查询,插入,修改,删除的权限

格式: grant select on 数据库.表 to 用户名@登录主机 identified by “密码”。 ”%”代表所有主机

grant select,insert,update,delete on *.* to test1@"%" identified by "abc";
grant all privileges on *.* to test1@"%" identified by "abc";

mysql5.7 修改用户密码

update user set authentication_string=password('Hanli224!') where user='jumpserver';

忘记root密码

service mysql stop 
mysqld_safe –skip-grant-tables & 
mysql -p 
mysql> update mysql.user set authentication_string=password(‘123qwe’) where user=’root’ and Host = ‘localhost’; 
mysql> flush privileges; 
mysql> quit;

*特别提醒注意的一点是,新版的mysql数据库下的user表中已经没有Password字段了 ,而是将加密后的用户密码存储于authentication_string字段

创建库

create database 库名;

删除库

drop database 库名;

显示库
show databases;

打开库
use mysql;

数据库导出

将数据库test导出到mysql.test文件,后面是一个文本文件
mysqldump –opt test > mysql.test

mysqldump -u root -p123456 –databases dbname > mysql.dbname

导入数据

mysqlimport -u root -p123456 < mysql.dbname

将文本数据导入数据库,文本数据的字段之间用tab键隔开
use test
load data local infile “文件名” into table 表名;
load data local infile “D:/mysql.txt” into table mytable;

导入.sql 文件命令
mysql> use database;
mysql> source /root/mysql.sql;

显示表
show tables;

表的操作
显示数据表的结构
describle 表名;

创建表
create table 表名

删除表中的某个行

delete

删除表,而不是其内容,没有确认,也不能撤销
drop table 表名;

清空表记录 ,即删除所有行,不建议使用DELETE,可使用truncate TABLE语句,它完成相同的工作,但速度更快(TRUNCATE实际是删除原来的表并重新创建一个表,而不是逐行删除表中的数据)

delete from 表名;

插入表记录
insert into 表名 values(, ,);

给表添加列

alter table vendors add vend_phone char(20);

删除表的列

alter table vendors drop column vend_phone;

显示建表语句

show create table productnotes;

重命名一个表

rename table customers2 to customers;

重命名多个表

rename table backup_customers to customers,
-> backup_vendors to vendors,
-> vackup_products to products;

修改表结构, constraints意为约束条件

alter table tablename
(
add column datatype [null|not null] [constraints],
change column columns datatype [null|not null] [constraints],
drop column,
);

在表的一个列或多个列上创建索引

create index indexname on tablename (column [asc|desc], …);

修改表字段的长度

alter table user modify column im varchar(4000);

查询 select
根据列查询唯一的行

select distinct creator from contacts;

查询前5条

select id from contacts limit 5;

查询下一个5条(6-10条)

select id from contacts limit 5, 5;

查询第一行

select id from contacts limit 1;

检查表键是否正确

analyze table orders;

发现和修复问题

check table orders, orderitems;

显示当前状态

show status;

显示变量

show variables

显示当前连接

show processlist;

相关文章