设为首页 加入收藏

TOP

MySql常用数据操作(一)
2019-09-17 16:02:24 】 浏览:40
Tags:MySql 常用 数据 操作
1.数据库操作:
MySQL服务管理命令:
1.启动服务:sudo service mysql start
2.停止服务:sudo service mysql stop
3.重新启动服务:sudo service mysql restart
4.查看服务状态:sudo service mysql statyus
 
2.创建数据库名:
1.创建数据库: create database xxxx charset=utf8;
2.显示数据库创建信息: show create database xxxx;
3.修改数据库编码: alter database xxxx charset=ut8;
4.显示数据库:show databases;
5.切换数据库:use xxxx
6.删除数据库:drop database xxxx;
 
3.数据表操作:
1.查看数据表:show tables;
2.创建表:create table xxxx(id int,name char(20),age int);
3.显示创建表的信息: show create table xxxx
4.删除字段: alter table xxxx drop age
5.修改字段的数据类型: alter table xxxx modify name varchar(20)
6.修改列的数据类型并且改名:alter table xxxx change id sumber sunmber smallint
 
4.常用字段类型:
整数类型:int samllint
小数类型:float(5,2) double
字符串类型:char varchar
枚举类型:enum
 
5.查询数据: select * from xxxx;
 
6.插入数据:
1.插入所有字段数据: insert into xxxx values(有几个字段就传几个数);
2.插入指定字段: insert into xxxx(字段) values(该传入字段的数);
3.插入多条数据: insert into xxxx values(xxx),(xxx);
 
7.修改数据:
1.更新所有数据: update xxxx set 字段=xx;
2.更新满足条件的数据:uptade xxxx set 字段=xx where 条件
 
8.修改数据:
语法1:truncate 表名
语法2: delete from 表名[条件]
1.删除全部数据:truncate xxxx;
2.不需要条件删除: dalete from xxxx;
3.删除满足条件的数据: delete from xxxx where 条件;
 
9.添加约束:(数据不会重复)
1.主键约束: primary key
create table xxxx(id int primary key,name(10));
 
2.自动增长:让数字值自动增加,语法:auto_increment,配合主键约束一起使用
create table xxxx(id int auto_increment primary key,name char(20))
 
3.唯一性约束:作用:保证数据的准确性,不会出现重复,语法:unique
create table xxxx(id int uniqe, name char(10)); #插入数据的时候不能出现重复的数据
 
4.非空约束:作用:不允许字段为空,添加数据是必须给值 语法:not null
create table xxxx(id int,name char(10) not null)
 
5.默认约束:作用:在添加数据是,如果没有默认约束字段的数据,该字段使用默认值进行填充 语法:default
create table xxxx(id int,name char(10) default xx);
 
6.外键约束:让两表之间产生联动关系 语法:foreign key(字段名) references(字段名)
表1:create table xxxx(id int primary key,name char(10));
表2: create table xxxx(id int primary key auto_increment,name char(10),
cid int ,foreign key(cid) references 表1(id)
 
删除的时候必须先删除外键关联的表
 
10.增加删除约束:
1.添加主键约束:语法:alter table 表名 add constraint 约束名 prinmary key(字段名)
alter table xxxx add constraint PK_id prinmary key
2.删除主键约束:一个表中最多只能有一个主键约束 语法:alter table 表名 drop primary key
alter table xxxx drop prikary key
3.添加外键约束:语法: alter table 表名 add constraint 外键约束名 foreigh key
(外键字段名) references 关联表(关联字段名)
alter table xxxx add constraint FK_id foreigh key (id) references xxxx1(id)
4.删除外键约束:语法:alter table 表名 drop foreign key 外键名
alter table xxxx drop foeign key FK_id
 
 
11.数据库导入导出:
导出:mysqldup -uroot -p 要导出的数据库名 要导出的数据表 > 目标文件
导入: 导入数据前先创立一个空的数据库
语法:mysql -uroot -p < 要导入的文件.sql
 
 
12.数据表查询操作:(重要)
1.单标查询:select * from xxxx;
2.查询指定字段的显示: slect 字段1,字段2 from xxxx
3.as取别名 select id as "编号", name as "姓名", address as"地址" from xxxx
(可以在后段直接取别名,省略as)
 
4.消除重复数据:查询结果会出现重复的数据,使用distinct来实现
语法:select distinct字段名 from 表名
select distinct id from xxxx
5.带条件查询where子句:
select * from xxxx where xx=xx;
 
13.运算符:
1.比较
2.逻辑运算符:and or not
3.模糊查询:like
1.% 表示任意多个字符
2._表示一个任意字符(有几个下划线就有几个字符)
 
14.范围查询:
1.in:
首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇mysqlfailover高可用与proxysql读.. 下一篇MySQL至TiDB复制延迟监控

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目