MySQL操作表语法

操作表

  1. l 创建表:
CREATE TABLE 表名(

  列名 列类型,

  列名 列类型,

  ......

);
  • 例如:
CREATE TABLE stu(

         sid        CHAR(6),

         sname      VARCHAR(20),

         age            INT,

         gender     VARCHAR(10)

);
  • 再例如:
CREATE TABLE emp(

         eid             CHAR(6),

         ename     VARCHAR(50),

         age            INT,

         gender     VARCHAR(6),

         birthday  DATE,

         hiredate  DATE,

         salary       DECIMAL(7,2),

         resume    VARCHAR(1000)

);
  • l 查看当前数据库中所有表名称:
SHOW TABLES; 
  • l 查看指定表的创建语句:
SHOW CREATE TABLE emp,查看emp表的创建语句;
  • l 查看表结构:
DESC emp,查看emp表结构;
  • l 删除表:
DROP TABLE emp,删除emp表;

- l 修改表:

  • 修改之添加列:
给stu表添加classname列:
ALTER TABLE stu ADD (classname varchar(100));
  • 修改之修改列类型:
修改stu表的gender列类型为CHAR(2):
ALTER TABLE stu MODIFY gender CHAR(2);
  • 修改之修改列名:
修改stu表的gender列名为sex:
ALTER TABLE stu change gender sex CHAR(2);
  • 修改之删除列:
删除stu表的classname列:
ALTER TABLE stu DROP classname;
  • 修改之修改表名称:
修改stu表名称为student:
ALTER TABLE stu RENAME TO student;

DML

  • 插入数据
语法:INSERT INTO 表名(列名1,列名2,) VALUES(1,2)

INSERT INTO stu(sid, sname,age,gender) VALUES('s_1001', 'zhangSan', 23, 'male');

 

语法:

INSERT INTO 表名 VALUES(1,2,)

因为没有指定要插入的列,表示按创建表时列的顺序插入所有列的值:

INSERT INTO stu VALUES('s_1002', 'liSi', 32, 'female');

 

注意:所有字符串数据必须使用单引用!

  • 修改数据
语法:

UPDATE 表名 SET 列名1=1, … 列名n=值n [WHERE 条件]

UPDATE stu SET sname=’zhangSanSan’, age=32, gender=’female’ WHERE sid=’s_1001’;

UPDATE stu SET sname=’liSi’, age=20’ WHERE age>50 AND gender=’male’;

UPDATE stu SET sname=’wangWu’, age=30’ WHERE age>60 OR gender=’female’;

UPDATE stu SET gender=’female’ WHERE gender IS NULL

UPDATE stu SET age=age+1 WHERE sname=’zhaoLiu’;

 
  • 删除数据
语法:

DELETE FROM 表名 [WHERE 条件]

DELETE FROM stu WHERE sid=’s_1001’003B

DELETE FROM stu WHERE sname=’chenQi’ OR age > 30;

DELETE FROM stu;

 

语法:

TRUNCATE TABLE 表名

TRUNCATE TABLE stu;

 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值