MySQL常见SQL语句用法

简介: 标签(linux): mysql笔者Q:972581034 交流群:605799367。有任何疑问可与笔者或加群交流表字段类型TINYINT 微小整数类型,可存储的容量为1字节INT 整数类型,可以存储容量为4个字节(4294967296)CHAR(M) 定长字符串类型,当存储时,总是...

标签(linux): mysql

笔者Q:972581034 交流群:605799367。有任何疑问可与笔者或加群交流


表字段类型

  • TINYINT 微小整数类型,可存储的容量为1字节
  • INT 整数类型,可以存储容量为4个字节(4294967296)
  • CHAR(M) 定长字符串类型,当存储时,总是用空格填满右边到指定的长度,最大可存储1<= M字节<= 255
  • VARCHAR(M) 变长字符串类型,最大可存储1<= M字节<= 255

1.登陆MySQL数据库。

mysql -uroot -p

2.查看当前登录的用户。

select user();

3.创建数据库oldboy,并查看已建库完整语句。

create database oldboy;
show create database oldboy;

4.创建用户oldboy,使之可以管理数据库oldboy。

-- 方法一
create user oldboy@'localhost' identified by 'oldboy123';
grant all on oldboy.* to oldboy@'localhost';
-- 方法二
grant all on oldboy.* to oldboy@'172.16.1.%' identified by 'oldboy123';
-- 方法三
grant all on oldboy.* to oldboy@'172.16.1.0/255.255.255.0' identified by 'oldboy123';

5.查看创建的用户oldboy拥有哪些权限。

show grants for oldboy@'localhost';

5.查看当前数据库里有哪些用户。

select user,host from mysql.user;

6.进入oldboy数据库。

use oldboy
7.查看当前所在的数据库。
select database();

8.创建一张表test,字段id和name varchar(16)。

create table test( id int(4) not null, name varchar(16) not null);

9.查看建表结构及表结构的SQL语句。

show full columns from test;

10.插入一条数据“1,oldboy”

insert into test (id,name) values (1,'oldboy'); 

11.再批量插入2行数据 “2,老男孩”,“3,oldboyedu”。

insert into test (id,name) values (2,'老男孩'), (3,'oldboyedu');

12.查询名字为oldboy的记录。

select * from test where name='oldboy';

13.把数据id等于1的名字oldboy更改为oldgirl。

update test set name='oldgirl' where id=1;

14.在字段name前插入age字段,类型tinyint(2)。

alter table test add age tinyint(2) after id;
desc test;      -- 查看表结构

15.不退出数据库备份oldboy数据库。

system mysqldump -uroot -poldboy123 -B oldboy > /opt/oldboy1.sql;

16.删除test表中的所有数据,并查看。

drop from test;
select * from test;

17.删除表test和oldboy数据库并查看

drop table test;
select * from test;

drop database oldboy;
show databases;

18.不退出数据库恢复以上删除的数据。

source /opt/oldboy1.sql
select * from test;

19.把id列设置为主键,在Name字段上创建普通索引。

-- 创建test表,并设置为主键:
-- 曾经在400-500万条记录的表上建立索引,花了90-180秒
create table tset(
id int(4) not null,
primary key (id) );
修改test表,在name字段上添加普通索引。
alter table test add index intex_name(name);

20.在字段name后插入手机号字段(shouji),类型char(11)。

alter table test add shouji char(11) after name;

21.所有字段上插入2条记录(自行设定数据)

insert into test(id,age,name,shouji) values(1,23,'oldboy','18888888888'),(2,24,'oldgirl','166666666');

22.删除Name列的索引。

alter table test drop index index_name;

23.查询手机号以135开头的,名字为oldboy的记录(提前插入)。

select shouji,name from test where shouji like '135%' and name='oldboy';

24.收回oldboy用户的select权限。

revoke select on oldboy.* from 'oldboy'@'localhost';
show grants for oldboy@'localhost';

25.删除oldboy用户。

drop user oldboy@'localhost';

26.删除oldboy数据库。

drop database oldboy;
show databases;

27.使用mysqladmin关闭数据库。

mysqladmin -uroot -poldboy123 shutdown;
ps -ef|grep mysql

28.忘记密码

#多实例跳过授权表启动mysql的方法 ,注意参数顺序 
mysqld_safe --defaults-file=/data/3306/my.cnf --skip-grant-tables --user=mysql >/dev/null &
#登录方法
mysql -S /data/3306/mysql.sock
#进入后执行
update mysql.user set password=password("oldboy123")  where user='root' and host='localhost'

29.select模糊匹配

mysql> select * from test where name like 'xiao%';
+----+----------+
| id | name     |
+----+----------+
| 10 | xiaoting |
| 11 | xiaoya   |
| 12 | xiaozhao |
+----+----------+
3 rows in set (0.00 sec)
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
3月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
801 152
|
3月前
|
关系型数据库 分布式数据库 数据库
阿里云数据库收费价格:MySQL、PostgreSQL、SQL Server和MariaDB引擎费用整理
阿里云数据库提供多种类型,包括关系型与NoSQL,主流如PolarDB、RDS MySQL/PostgreSQL、Redis等。价格低至21元/月起,支持按需付费与优惠套餐,适用于各类应用场景。
|
3月前
|
SQL 监控 关系型数据库
查寻MySQL或SQL Server的连接数,并配置超时时间和最大连接量
以上步骤提供了直观、实用且易于理解且执行的指导方针来监管和优化数据库服务器配置。务必记得,在做任何重要变更前备份相关配置文件,并确保理解每个参数对系统性能可能产生影响后再做出调节。
419 11
|
3月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
|
3月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
164 3
|
3月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
4月前
|
存储 运维 关系型数据库
从MySQL到云数据库,数据库迁移真的有必要吗?
本文探讨了企业在业务增长背景下,是否应从 MySQL 迁移至云数据库的决策问题。分析了 MySQL 的优势与瓶颈,对比了云数据库在存储计算分离、自动化运维、多负载支持等方面的优势,并提出判断迁移必要性的五个关键问题及实施路径,帮助企业理性决策并落地迁移方案。
|
3月前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。
|
3月前
|
SQL 关系型数据库 MySQL
Mysql数据恢复—Mysql数据库delete删除后数据恢复案例
本地服务器,操作系统为windows server。服务器上部署mysql单实例,innodb引擎,独立表空间。未进行数据库备份,未开启binlog。 人为误操作使用Delete命令删除数据时未添加where子句,导致全表数据被删除。删除后未对该表进行任何操作。需要恢复误删除的数据。 在本案例中的mysql数据库未进行备份,也未开启binlog日志,无法直接还原数据库。
|
3月前
|
Ubuntu 安全 关系型数据库
安装与配置MySQL 8 on Ubuntu,包括权限授予、数据库备份及远程连接指南
以上步骤提供了在Ubuntu上从头开始设置、配置、授权、备份及恢复一个基础但完整的MySQL环境所需知识点。
447 7

热门文章

最新文章

推荐镜像

更多