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

xiaoxiao2021-02-28  20

一.常用操作

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 expression2、逻辑删除3、使用truncate命令删除所有数据truncate table4、区别①、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 key2) 自动增长 : auto_increment3) 唯一约束 : unique4) 非空约束 : not null5) 默认约束 : 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_列名

转载请注明原文地址: https://www.6miu.com/read-2620639.html

最新回复(0)