mysql之常用操作以及数据和约束的插入删除

一.常用操作

show databases:查看所有数据库名称;

use 数据库名:使用该数据库;

show tables:查看某数据库的所有表格;

desc 表名 : 查看表中各列的详细信息;

create database 数据库名:创建数据库;

create database 数据库名 character set utf8:创建数据库并指定编码;

show create database 数据库名 : 查看数据库的创建信息;

 alter database 数据库名 character set utf8:修改数据库编码;

drop database 数据库名 : 删除数据库;

select database():显示当前数据库;

show tables : 显示所有表格;

show create table 表名:显示表的创建信息;

数据导出

mysqldump –uroot –p(注意不要输入密码) 要导出的数据库名 到导出的数据库表 > 目标文件.sql

数据导入
1、在数据库中创建一个空数据库
2、执行命令:mysql -uroot -p  新数据库的名称 < 要导入的数据库名.sql

二.数据插入以及删除

数据插入

1、所有列都插入值
语法:insert into table values(v1,v2,v3….)
特点:列值同数,列值同序
2、为指定列插入值
语法:insert into table(col1,col2,col3) values(v1,v2,v3)
特点:指定顺序,列值对应
3、一次性插入多条记录
语法:insert into table(co1,col2,col3…)values
(v1,v2,v3),
(v1,v2,v3),

(v1,v3,v3)…..


数据修改

1、修改指定数据
语法:update 表名 set col1=value1,cil2 =value2,......................... where expressioin(注意改的部分用,隔开)
2、修改全部数据

语法:update table表名 set col1=value1,cil2 =value2,.................


数据删除:

1、使用delete命令删除数据
语法:delete from table where expression
2、逻辑删除
3、使用truncate命令删除所有数据
truncate table
4、区别
①、Delete语句删除数据,自动编号没有恢复到默认值。但是truncate重新设置了自动编号
②、通过truncate语句删除数据表数据,不能根据条件删除,而是一次性删除,delete语句可以根据条件进行删除

③、truncate在清空表中数据的时候,速度要比delete语句的多


当创建好表以后需要插入新的数据时,要修改表

1.增加一列
alter table tablename add 列名 数据类型
2.删除一列
alter table tablename drop column 列名
3.修改列的数据类型
alter table tablename modify 列名 数据类型
4.修改列的数据类型并且改名
alter table tablename change old_colname new_colname 数据类型

三.约束插入以及删除

首先介绍常用七大约束

1) 主键约束:primary key
2) 自动增长 : auto_increment
3) 唯一约束 : unique
4) 非空约束 : not null
5) 默认约束 : default 数据
6) 检查约束 : check(‘’.... )           !!mysql不支持,其他数据库支持

7) 外键约束:foreign key(id) references 来源表名(id)

建表时可以直接把上述语句加到定义的列名,数据类型后边。eg:

create table A
(
qqnumber int
unique

)

当需要在建表完成后追加约束:

添加/删除主键约束
1、添加主键约束
语法:alter table table_name add constrain PK_列名 primary key(列名)

2、删除主键约束

语法:alter table table_name drop primary key

外键约束
1、添加外键约束
语法:alter table table_name add constrain FK_列名 foreign key(列名) references table(列名)

2、删除外键约束

语法:alter table table_name drop FK_列名

检查约束
1、添加检查约束
语法:alter table table_name add constraint CK_列名 check(eg:EmpAge >=0 and EmpAge<=120)

2、删除检查约束

语法:alter table table_name drop CK_列名

默认约束
1、添加默认约束
语法:alter table table_name modify 列名 类型 default value

2、删除默认约束

语法:alter table table_name modify 列名  类型

自动增长
1、添加自动增长
语法:alter table table_name modify  列名  类型 auto_increment

2、 删除自动增长

语法:alter table table_name modify 列名  类型

非空约束

1、添加非空约束
语法:alter table table_name modify 列名 类型 not null

2、 删除非空约束

语法:alter table table_name modify 列名 类型 

唯一约束

1、添加唯一约束
语法:alter table table_name add constrain UQ_列名 unique(列名)

2、删除唯一约束

语法:alter table table_name drop UQ_列名

猜你喜欢

转载自blog.csdn.net/weixin_31449201/article/details/80361543
今日推荐