前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mysql基础语句1

mysql基础语句1

作者头像
py3study
发布2020-01-10 17:10:19
3200
发布2020-01-10 17:10:19
举报
文章被收录于专栏:python3python3

用户和权限

创建用户

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 “密码”。 ”%”代表所有主机

mysql5.7 修改用户密码

忘记root密码

*特别提醒注意的一点是,新版的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;

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 用户和权限
  • 数据库操作
  • 表操作
  • 查询
  • 其他常用
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档