Mysql基础语句+查询习题练习

本文详细介绍了MySQL的基础语句,包括数据库、表、键、联结查询、视图、函数等内容。重点讲解了WHERE、ORDER BY、LIMIT、GROUP BY和HAVING子句的用法,以及聚合函数的应用。此外,还提供了查询习题和内连接的概念,帮助读者巩固MySQL查询技能。
摘要由CSDN通过智能技术生成

Mysql基础语句

数据库

# 查看所有的数据库
SHOW DATABASES ;
# 创建一个数据库k
CREATE DATABASE k;
# 删除一个数据库k
DROP DATABASE k;
# 进入这个数据库k
USE k;

# 查看所有的表
SHOW TABLES ;
# 查看所有的表信息(包括视图)
SHOW TABLE STATUS;
# 创建一个表n、字段id为整型,NOT NULL:不能为空,AUTO_INCREMENT:自增、name可以容纳10个字符
CREATE TABLE n(id INT NOT NULL AUTO_INCREMENT, name VARCHAR(10));
# 创建一个表m、字段id为整型、name可以容纳10个字符、id设为主键,m表id与n表id关联,UNIQUE:不可重复
CREATE TABLE m(id INT, name VARCHAR(10), PRIMARY KEY (id), FOREIGN KEY (id) REFERENCES n(id), UNIQUE (name));
CREATE TABLE m(id INT, name VARCHAR(10));
# 直接将m表查询结果导入或复制到新创建的表n
CREATE TABLE n SELECT * FROM m;
# 新创建的表与一个存在的表的数据结构类似
CREATE TABLE m LIKE n;
# 创建一个临时表
# 临时表将在你连接MySQL期间存在。当断开连接时,MySQL将自动删除表并释放所用的空间。也可手动删除。
CREATE TEMPORARY TABLE l(id INT, name VARCHAR(10));
# 直接将查询结果导入或复制到新创建的临时表
CREATE TEMPORARY TABLE tt SELECT * FROM n;
# 删除一个存在表
DROP TABLE IF EXISTS m;
# 更改已存在表n的名称为m
ALTER TABLE n RENAME m;
RENAME TABLE n TO m;
# 查看表的结构(以下五条语句效果相同)
DESC n;   # 因为简单,所以建议使用
DESCRIBE n;
SHOW COLUMNS IN n;
SHOW COLUMNS FROM n;
EXPLAIN n;
# 查看表的创建语句
SHOW CREATE TABLE n;

表的结构

# 添加字段(ADD)
ALTER TABLE n ADD age VARCHAR(2) ;
# 删除字段(DROP)
ALTER TABLE n DROP age;
# 更改字段属性和属性(CHANGE)
ALTER TABLE n CHANGE age a INT;
# 只更改字段属性(MODIFY)
ALTER TABLE n MODIFY age VARCHAR(7) ;

表的数据

# 增加数据
INSERT INTO n(id,name,age) VALUES(1,'name',23)
INSERT INTO n VALUES (1, 'tom', 23), (2, 'john', 22);
INSERT INTO n SELECT * FROM n;  # 把数据复制一遍重新插入
# 删除数据
DELETE FROM n WHERE id = 2;
# 更改数据
UPDATE n SET name = 'tom' WHERE id = 2;
# 数据查找(_表示任意字符一次、%表示任意字符0次或者多次)
SELECT * FROM n WHERE name LIKE '_M'
SELECT * FROM n WHERE name 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值