没有合适的资源?快使用搜索试试~ 我知道了~
首页MySQL实战:表格操作与结构修改
MySQL实战:表格操作与结构修改
需积分: 5 0 下载量 100 浏览量
更新于2024-06-20
收藏 20.5MB PDF 举报
本篇MySQL练习着重于介绍数据库管理中的基础操作,包括表的创建、查看、修改和删除。在MySQL 10.15的实践环节中,首先学习如何查看数据库中的所有表,通过`SHOW TABLES;`命令实现。了解表结构对于数据库设计至关重要,例如`SHOW CREATE TABLE student;`用于展示`student`表的创建语句,它定义了字段(如`sid`为主键且自动递增,`name`为可为空的字符串,`age`为非空整数)以及存储引擎和字符集等信息。 接着,通过`DESC student;`命令详细查看`student`表的现有结构,包括字段名、类型、是否允许为空、索引类型、默认值和额外属性。在这里,我们看到`sid`字段具有主键约束,`name`字段有一个唯一的唯一键约束。 在数据库操作的扩展部分,涉及到数据定义语言(DDL),即对表结构的修改。一个例子是使用`ALTER TABLE student ADD dept varchar(20);`来向`student`表中添加一个新的`dept`字段,类型为可变长度的字符串,允许为空。 最后,实践性地演示了如何删除已存在的表,通过`DROP TABLE student;`命令执行,这在重构或清理数据时是非常实用的。 整个过程涵盖了数据库设计的基本步骤,从创建表的初始配置,到维护和更新表结构,这些都是数据库管理员和开发人员必备的技能。通过这些操作,读者可以加深对MySQL中数据组织、管理与调整的理解,提升在实际项目中的应用能力。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/88431370/bg9.jpg)
默认约束
| id | int | YES | | NULL | |
| name | varchar(20) | NO | | NULL | |
| address | varchar(20) | YES | UNI | NULL | |
+---------+-------------+------+-----+---------+-------+
-- 删除唯一约束
alter table t_user6 drop index UNI;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| id | int | YES | | NULL | |
| name | varchar(20) | NO | | NULL | |
| address | varchar(20) | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
28
29
30
31
32
33
34
35
36
37
38
39
40
41
-- 默认约束
-- 创建表时添加
create table t_user10(
id int,
name varchar(20),
address varchar(20) default '鄂州'
);
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| id | int | YES | | NULL | |
| name | varchar(20) | YES | | NULL | |
| address | varchar(20) | YES | | 鄂州 | |
+---------+-------------+------+-----+---------+-------+
-- 创建表之后指定
alter table t_user10 modify address varchar(20) default '长职';
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| id | int | YES | | NULL | |
| name | varchar(20) | YES | | NULL | |
| address | varchar(20) | YES | | 长职 | |
+---------+-------------+------+-----+---------+-------+
-- 删除默认约束
alter table t_user10 modify column address varchar(20) default null;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| id | int | YES | | NULL | |
| name | varchar(20) | YES | | NULL | |
| address | varchar(20) | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
![](https://csdnimg.cn/release/download_crawler_static/88431370/bga.jpg)
零填充约束
DQL-基本查询
-- 零填充约束
create table t_user12(
id int zerofill, -- zerofill默认为int(10) 当插入字段的值小于定义的长度时 会在该值
的前面补上相应的0
name varchar(20)
);
+-------+---------------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------------------------+------+-----+---------+-------+
| id | int(10) unsigned zerofill | YES | | NULL | |
| name | varchar(20) | YES | | NULL | |
+-------+---------------------------+------+-----+---------+-------+
1
2
3
4
5
6
7
8
9
10
11
12
13
create table product(
pid int primary key auto_increment,
pname varchar(20) not null,
price double,
categroy_id varchar(20)
);
insert into product values(null,'海尔洗衣机',5000,'c001');
insert into product values(null,'美的冰箱',3000,'c001');
insert into product values(null,'格力电饭煲',5000,'c001');
insert into product values(null,'九阳电饭煲',5000,'c001');
-- 查询所有的商品
select * from product;
-- 查询商品名和商品的价格
select pname,price from product;
-- 别名查询.使用的关键字是as
-- 表别名
select * from product as p;
select *from product p;
select p.id,u.id from product p, user u;
-- 列别名
select pname as '商品名',price '商品价格' from product;
-- 去掉重复值
select distinct price from product;
-- 查询结果是表达式(运算查询):将所有商品的价格加价10元进行显示
select pname, price +10 new_price from product;
-- 将所有商品的价格加价10%进行显示
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
![](https://csdnimg.cn/release/download_crawler_static/88431370/bgb.jpg)
select pname, price * 1.1 as new_price from product;
-- 查询商品名称为海尔洗衣机的商品所有信息
select * from product where pname = '海尔洗衣机';
-- 查询价格为5000商品
select * from product where price = 5000;
-- 查询价格不为5000的所有商品
select * from product where price != 5000;
select * from product where price <> 5000;
select * from product where not(price = 5000);
-- 查询价格大于3000元的所有商品信息
select * from product where price > 3000;
-- 查询价格在3000到5000之间的商品信息
select * from product where price >=3000 && price<=5000;
select * from product where price between 3000 and 5000;
-- 查询价格是3000或5000的所有商品
select * from product where price = 3000 || price =5000;
-- 查询含有'格力'的所有商品
select * from product where pname like '%格力%'; -- %为任意字符
-- 查询以'海'开头的所有商品
select * from product where pname like '海%';
-- 查询第二个字为'力'的所有商品
select * from product where pname like '_力%'; -- 下划线匹配单个字符
-- 查询category_id为Null的商品
select * from product where categroy_id is null;
-- 查询categroy_id不为null分类的商品
select * from product where categroy_id is not null;
-- 使用least求最小值
select least(10,20,30) as small_number;
select least(10,null,20); -- 如果求最小值中 有个值为Null 则不会进行比较 结果
直接为null
-- 使用greatest求最大值
select greatest(50,20,40) as big_number;
select greatest(10,null,20); -- 如果求最大值中 有个值为Null 则不会进行比较
结果直接为null
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
剩余50页未读,继续阅读
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/fe1b283e32e242baafc44f97e939840c_qq_49485327.jpg!1)
Supermancanfly
- 粉丝: 5
- 资源: 21
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
会员权益专享
最新资源
- 利用迪杰斯特拉算法的全国交通咨询系统设计与实现
- 全国交通咨询系统C++实现源码解析
- DFT与FFT应用:信号频谱分析实验
- MATLAB图论算法实现:最小费用最大流
- MATLAB常用命令完全指南
- 共创智慧灯杆数据运营公司——抢占5G市场
- 中山农情统计分析系统项目实施与管理策略
- XX省中小学智慧校园建设实施方案
- 中山农情统计分析系统项目实施方案
- MATLAB函数详解:从Text到Size的实用指南
- 考虑速度与加速度限制的工业机器人轨迹规划与实时补偿算法
- Matlab进行统计回归分析:从单因素到双因素方差分析
- 智慧灯杆数据运营公司策划书:抢占5G市场,打造智慧城市新载体
- Photoshop基础与色彩知识:信息时代的PS认证考试全攻略
- Photoshop技能测试:核心概念与操作
- Photoshop试题与答案详解
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)