表的操作1

表的操作1
2021年1月13日
16:22
创建表 create:
格式: create table 表名 (字段名 类型、字段名 类型、字段名 类型)

use emma;
create table studnt(id int(20),name char(40),age int);
在这里插入图片描述

查看表信息

use emma;
show tables;
在这里插入图片描述

查看表结构
用desc查看

desc student;

在这里插入图片描述

还可以用以下命令查看表结构,会一种就可以。
mysql> explain mysql.user;
mysql> show columns from mysql.user;
mysql> show fields from mysql.user;
mysql> show columns from mysql.user like ‘%user’;
在这里插入图片描述

查看创建表执行的命令

show create table student \G
在这里插入图片描述

删除表

drop table student;
在这里插入图片描述

禁止预读表信息

use mysql;
在这里插入图片描述

此时登录mysql时添加参数 -A 发现没有提示信息了

mysql -uroot -p123456 -A

use mysql;

在这里插入图片描述

修改表名
Alter
格式:alter table 表名 rename 新表名;
修改库中 student 表名为 qqqq

alter table student rename qqqq;
show tables;

在这里插入图片描述

修改表中的字段类型
格式:alter table 表名 modify 要修改的字段名 要修改的类型
查看 qqqq表的结构

desc qqqq;

在这里插入图片描述

修改字段id的int(20)字段类型为int(30)

alter table qqqq modify id int(30);
desc qqqq;
在这里插入图片描述

修改表中的字段类型和字段名称
格式:alter table 表名 change 原字段名 新字段名 新字段类型;

alter table qqqq change name stname char(20);
desc qqqq;
在这里插入图片描述

注:change和modify的区别
C对列进行重命名和更改列的类型,需给定旧的列名称和新的列名称、当前的类型。 M可以改变列的类型,此时不需要重命名(不需给定新的列名称)

在表中添加字段

格式:alter table 表名 add字段名 字段类型;
enum #枚举类型,比如性别,只能在男女选择,是男非女,是女非男
mysql> alter table qqqq add sex enum(‘M’,‘W’);
mysql> desc qqqq;
在这里插入图片描述

在表中指定位置添加字段
1.在第一列添加一个字段

alter table qqqq add uid int(10)first;
desc qqqq;
在这里插入图片描述

在age后面添加一个address字段

alter table qqqq add address char(40) after age;

在这里插入图片描述

删除表中字段
格式:alter table 表名 drop 字段名 ;

alter table qqqq drop address;
• > desc students; 发现表中address无了

在这里插入图片描述

表中记录的操作
1.插入记录 INSERT
• INSERT INTO 语句用于向表中插入新的行。
格式:insert into 表名values (字段值1,字段值2, 字段值3);
插入记录时values所指定的值要和表中字段的个数、顺序以及类型要一一对应。
先删除students表,再创建

drop tables qqqq;
• > create table qqqq(id int(20),name char(40),age int);
• > insert into qqqq values(1,‘zhangs’,21);
在这里插入图片描述

同时插入多条记录
在这里插入图片描述

分开插入表记录
格式:
INSERT INTO table_name (字段1, 字段2,…) VALUES (字段值1, 字段值2,…)
例如:向qqqq表中的id,name字段插入数据
> insert into emma (id,name)values(4,‘hangl’);
在这里插入图片描述

查询表中记录 select
主要用于从数据库中读取数据
查看qqqq表中所有记录
格式: select * from 表名; *号表示表中所有的字段

select * from qqqq;
在这里插入图片描述

当表中记录比较多时可以使用\G查看

select * from student\G

在这里插入图片描述

只查询表中某个字段或某些字段的内容

select name from qqqq;
select id,age from qqqq;
在这里插入图片描述

查看别的数据库的表或者不在本数据库上进行查看
格式:SELECT 字段 FROM 数据库名.表名;
效果等同于先使用use数据库,然后再看看表内容
mysql> select * from emma.qqqq;
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值