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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值