mysql-表操作(增删查改)

数据库的简单增删改查

# 插入数据
insert into 表名 values(v1,v2....) # 该方式必须保证 插入的数据个数与表格字段一一对应
insert into 表名(字段名1,字段名2) values(v1,v2),values(v1,v2) # 同时插入多条记录

# 查询
select * from 表名 # 表示查看全部字段,所有记录
select * from 表名 where 条件 # 有条件的查看

# 更新
update 表名 set 字段名1 = 新的值,字段名2 = 值2  # 如果不加条件,就会修改所有记录
update 表名 set 字段名 = 新的值 where 条件;  # 修改满足条件的记录

# 删除数据
delete from 表名;  # 删除所有记录
delete from 表名 where 条件 # 删除满足条件的记录

#补充
alter database 数据库名称 charset utf8;
select database() #查看当前库

表的操作

#创建表
create table 表名称(列名称 列的数据类型,列名称2 类型2,....) charset gbk;
# 指定编码
create table 表名称(列名称 列的数据类型,列名称2 类型2,....) charset gbk;

#查看当前库下所有表  
show tables;

#查看表结构  
desc 表名称;
#查看表的创建语句 
show create table 表名称;


# 删除表 
drop table 名称;
# 清空表数据   重建表
truncate table 名称;


# 修改表结构 
# 添加字段 
alter table 表名 add 字段名称  数据类型;
# 删除字段  
alter table 表名 drop 字段名称;
# 修改数据类型 
alter table 表名 modify 列名称 新的数据类型;
# 修改列名
alter table 表名 change 旧的列名  新的列名称 新的类型;

# 表建好后需要在添加外键或者级联操作,可以使用
alter table 表名 add constraint 外键名称(外键字段) foreign key (外键字段) references 关系表名(关系表内字段)
# class_id 是student表里的外键
alter table student add constraint class_id foreign key(class_id) references class(id) on update cascade on delete cascade;

# 修改表的名称
rename table 旧名称 to 新名称;

# 修改编码  
alter table 表名 charset utf8;

创建表的完整写法

create table 表名称(字段名称 字段类型[(长度整数) 约束]) charset utf8;

猜你喜欢

转载自www.cnblogs.com/raynduan/p/11444626.html
今日推荐