表的操作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;