MySQL学习总结(三):表的操作语句和单表中数据的增删改

数据库表的操作语句

1、查看该数据库的所有的表

SHOW TABLES;

2、查看employee表的建表语句以及字符集

SHOW CREATE TABLE employee;

3、查看employee表的列信息 (查看表结构)

DESC employee;

4、创建emp并添加相关约束

// 约束的意义:保证数据的有效性和完整性。可以确保数据库满足业务规则。
CREATE TABLE emp (
	id INT PRIMARY KEY auto_increment,
	NAME VARCHAR (20) UNIQUE,
	age INT NOT NULL,
	gender VARCHAR (10),
	birthday Date,
	address VARCHAR (20) UNIQUE NOT NULL
);

5、在emp表上增加salary列

ALTER TABLE emp ADD salary INT;

6、修改name列的长度为30

ALTER TABLE emp MODIFY NAME VARCHAR (30) UNIQUE;

7、修改birthday列不能为null

ALTER TABLE emp MODIFY birthday date NOT NULL;

8、修改列名name为username

ALTER TABLE emp CHANGE NAME username VARCHAR (30) UNIQUE;

9、删除age列

ALTER TABLE emp DROP age;

10、将emp表名修改为emp2表

RENAME TABLE emp TO emp2;

11、将employee的编码修改成utf8

ALTER TABLE employee CHARACTER SET utf8;

12、删除employee表

DROP TABLE employee;

单表中数据的增删改查

insert 语句 ---- 数据记录的增加

  • 语法一:insert into 表名(列1, 列2, 列3, 列4, 列5) values(值1, 值2, 值3, 值4, 值5);
  • 语法二:insert into 表名(列1, 列2, 列3) values(值1, 值2, 值3);
  • 语法三:insert into 表名 values(值1, 值2, 值3, 值4, 值5);

1、向user表中插入一条数据

INSERT INTO user VALUES(2,'Jack',19,'男','2000-4-14','EN');

update 语句----修改表记录
2、将所有人的年龄修改为20岁

UPDATE user SET age = 20;

3、将姓名为Jack的人的年龄改为18岁

UPDATE user SET age = 18 WHERE name = 'Jack';

4、将姓名为Jack的人的年龄改为30,地址改为航都路18号

update user set age = 30, address = '航都路18号' where name = 'Jack';

5、将Jack的年龄在原基础上增加2岁

update user set age = age + 2 where name = 'Jack';

delete语句-----删除表中数据的语句
6、删除表中name为 ‘Jack’ 的记录

delete from user where name = 'Jack';

7、删除年龄是30岁的员工

delete from user where age = 30;

8、删除表中所有记录

delete from user;

9、删除表中所有记录

truncate table user;

面试题一:9和10中两条语句有什么区别?

  1. delete 语句不添加条件, 删除所有, 其实是一条记录一条记录逐行删除.
  2. truncate 语句直接将表删除, 然后创建一张一模一样结构的数据表.

面试题二:delete from userdrop table user 有什么区别:
3. delete from user; 不添加条件,删除表中的所有记录,表还在.
4. drop table user; 删除表,表已经不见了.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值