文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

mysql基础语句1

2023-01-31 02:11

关注

创建用户

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;

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯