MySQL基础(二)- 表操作

一、学习内容

1. MySQL表数据类型(常用数据类型)

整数:tinyint 1字节, samllint 2字节, int 4字节,bight 8字节
浮点数:float (p(所占总位数)、s(小数点所占位数))4字节  ;double(p、s)8字节
定点数:decimal(p、s)
日期/时间:data、time、datatime
文本:char、varchar、text
二进制:bit

2. 用SQL语句创建表

  • 最简单的创建方式:
CREATE TABLE table_name (column_name column_type);
  • 带主键的创建方式:
CREATE TABLE table_name (id int not null primary key, name char(20));
  • 复合主键
CREATE TABLE table_name (id int not null , name char(20),primary key(id,name));

3. 用SQL语句向表中添加数据

  • 为表中所有字段添加数据
INSERT INTO 表名(字段名1,字段名2,....)
               VALUES(值1,值2,...);
INSERT INTO 表名VALUES(值1,值2,...);
  • 为表中指定字段添加数据
    语句解释:只向部分字段添加值,其他值为默认值。默认值使用*Show create table 表名;*查看字段的默认值。
INSERT INTO 表名(字段名1,字段名2,....)
               VALUES(值1,值2,...);

4. 用SQL语句删除表

  • DELETE 删除符合条件的表达式
DELETE FROM 表名 
WHERE 条件表达式;
  • DROP语句删除表的结构,以及被依赖的约束,触发器,索引
DROP TABLE table_name;
  • TRUNCATE 只能删除表中全部数据
TRUNCATE[TABLE] 表名;
  • 删除方式之间区别
    delete语句每删除一条记录,都会在日志中记录。truncate语句不会记录。
  • 查询
SELECT * from student
WHERE 条件表达式;

5. 用SQL语句修改表

  • 修改列名
ALTER TABLE table_name CHAGE 字段i 字段j 类型
  • 修改表中数据
UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]
  • 删除行
DELETE FROM table_name
WHERE which rows to decide
  • 删除列
ALTER TABLE table_name DROP 字段
  • 新建列
ALTER TABLE table_name ADD 字段 type
  • 新建行
INSTERT INTO table_name VALUES(value1,'value2')

二、项目三

超过5名学生的课(难度:简单)
创建如下所示的courses 表 ,有: student (学生) 和 class (课程)。
例如,表:

studentclass
AMath
BEnglish
CMath
DBiology
EMath
FComputer
GMath
HMath
IMath
AMath

编写一个 SQL 查询,列出所有超过或等于5名学生的课。
应该输出:

class
Math

Note:
学生在每个课中不应被重复计算。

三、项目四-交换工资(难度:简单)

创建一个 salary表,如下所示,有m=男性 和 f=女性的值 。
例如:

idnamesexsalary
1Am2500
2Bf1500
3Cm5500
4Df500

交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然)。要求使用一个更新查询,并且没有中间临时表。
运行你所编写的查询语句之后,将会得到以下表:

idnamesexsalary
1Af2500
2Bm1500
3Cf5500
4Dm500
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL是一种开源的关系型数据库管理系统,它支持多种操作系统,并且广泛应用于Web应用程序的后端数据存储。MySQL的DDL(Data Definition Language)是用于定义和管理数据库结构的基础操作。 以下是MySQL中DDL的基础操作: 1. 创建数据库:使用CREATE DATABASE语句可以创建一个新的数据库。例如,CREATE DATABASE mydatabase; 2. 删除数据库:使用DROP DATABASE语句可以删除一个已存在的数据库。例如,DROP DATABASE mydatabase; 3. 创建:使用CREATE TABLE语句可以创建一个新的数据。在CREATE TABLE语句中,需要指定名和的列及其属性。例如,CREATE TABLE mytable (id INT, name VARCHAR(50)); 4. 删除:使用DROP TABLE语句可以删除一个已存在的数据。例如,DROP TABLE mytable; 5. 修改结构:使用ALTER TABLE语句可以修改已存在的数据的结构,包括添加、修改和删除列等操作。例如,ALTER TABLE mytable ADD COLUMN age INT; 6. 添加主键:使用ALTER TABLE语句可以为数据添加主键约束,以确保每行数据的唯一性。例如,ALTER TABLE mytable ADD PRIMARY KEY (id); 7. 添加外键:使用ALTER TABLE语句可以为数据添加外键约束,以确保与其他的关联完整性。例如,ALTER TABLE mytable ADD FOREIGN KEY (customer_id) REFERENCES customers(id); 8. 创建索引:使用CREATE INDEX语句可以为数据创建索引,以提高查询性能。例如,CREATE INDEX idx_name ON mytable (name); 这些是MySQL中DDL的基础操作,通过这些操作可以定义和管理数据库的结构。如果你有更具体的问题或者需要了解更多高级的DDL操作,请告诉我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值