MYSQL之基本操作
数据库操作
一、查看所有的数据库
- show databases;
二、创建数据库
- create database userinfo;
说明:
创建了一个名为userinfo的数据库
三、使用数据库
- use userinfo;
四、显示数据库中的所有表
- show tables
数据表操作
一、创建表
- create table tab1(nid int, name char(10));
说明:
创建了列名为nid,类型为int类型及列名为name,类型为char,字符长度为10的,名为tb1的表。
实例:
- create table tb2(
- nid int not null auto_increment,
- name varchar(255),
- pwd varchar(255),
- primary key(nid)
- ) engine=innodb default charset=utf8;
二、删除表
- drop table 表名
三、清空表
1、delete from tb1
这个清空 ,只会将表中的内容清空,设置的 比如,自增效果;是不会清除的,如果清空后再增加数据,数据会接着上次清空的序号开始增加。
2、truncate table tb1
清空内容,也会将效果清除,比如,自增。
四、修改表
- 添加列:alter table 表名 add 列名 类型
- 删除列:alter table 表名 drop column 列名
- 修改列:
- alter table 表名 modify column 列名 类型; -- 类型
- alter table 表名 change 原列名 新列名 类型; -- 列名,类型
- 添加主键:
- alter table 表名 add primary key(列名);
- 删除主键:
- alter table 表名 drop primary key;
- alter table 表名 modify 列名 int, drop primary key;
- 添加外键:alter table 从表 add constraint 外键名称(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段);
- 删除外键:alter table 表名 drop foreign key 外键名称
- 修改默认值:ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;
- 删除默认值:ALTER TABLE testalter_tbl ALTER i DROP DEFAULT;
表内容操作
一、对表插入内容
- insert into tb1 (nid,name,pws) values(2,'haha','123');
- 插入多个内容:
- insert into tb1 (nid,name,pws) values(3,'haha','123'),(4,'xxx','113'),(5,'sss','666');
说明:
前面在创建表的时候,nid为主键,而且自增,所以增加内容的时候,nid不能重复,不然增加不进去。
二、删除表的内容
- delete from 表
- delete from 表 where id=1 and name='xxx'
三、修改表的内容
- update 表 set name = 'xxx' where id>1
四、查看表的内容
- select * from tb1;
- 加入判断条件的查看
- select * from 表
- select * from 表 where id > 1
- select nid,name,gender as gg from 表 where id > 1
注意:
操作SQL方法的时候,默认是以分号“ ; ”,表示一段语句的结束;因此我们执行语句的时候,一条完整的语句结束时必须加结束符号分号,不然运行会不成功。
五、其他
1、条件
- select * from 表 where id > 1 and name != 'xxx' and num = 12;
- select * from 表 where id between 5 and 16;
- select * from 表 where id in (11,22,33)
- select * from 表 where id not in (11,22,33)
- select * from 表 where id in (select nid from 表)
2、通配符和模糊匹配
- select * from 表 where name like 'ale%' - ale开头的所有(多个字符串)
- select * from 表 where name like 'ale_' - ale开头的所有(一个字符)
3、限制
- select * from 表 limit 5; - 前5行
- select * from 表 limit 4,5; - 从第4行开始的5行
- select * from 表 limit 5 offset 4 - 从第4行开始的5行
4、排序
- select * from 表 order by 列 asc - 根据 “列” 从小到大排列
- select * from 表 order by 列 desc - 根据 “列” 从大到小排列
- select * from 表 order by 列1 desc,列2 asc - 根据 “列1” 从大到小排列,如果相同则按列2从小到大排序
说明:
- 从大到小 desc
- 从小到大 asc
5、分组
- select num from 表 group by num
- select num,nid from 表 group by num,nid
- select num,nid from 表 where nid > 10 group by num,nid order by nid desc
- select num,nid,count(*),sum(score),max(score),min(score) from 表 group by num,nid
- select num from 表 group by num having max(id) > 10 –获取id大于10中最大的id
特别的:
group
by
必须在
where
之后,
order
by
之前
6、组合
组合,自动处理重合
- select nickname
- from A
- union
- select name
- from B
组合,不处理重合
- select nickname
- from A
- union all
- select name
- from B
MYSQL之基本操作的更多相关文章
- linux的基本操作(mysql 的基本操作)
Mysql 的基本操作 在前面两个章节中已经介绍过MySQL的安装了,但是光会安装还不够,还需要会一些基本的相关操作.当然了,关于MySQL的内容也是非常多的,只不过对于linux系统管理员来讲,一些 ...
- php基础系列:从用户登录处理程序学习mysql扩展基本操作
用户注册和登录是网站开发最基本的功能模块之一,现在通过登录处理程序代码来学些下php对mysql的基本操作. 本身没有难点,主要是作为开发人员,应该能做到手写这些基本代码,算是自己加强记忆,同时希望能 ...
- mysql 的基本操作总结--增删改查
本文只是总结一下mysql 的基本操作,增删改查,以便忘记的时候可以查询一下 1.创建数据库 语法:CREATE DATABASES 数据库名; 例子: CREATE DATABASES studen ...
- (三)mysql SQL 基本操作
文章目录 MySQL服务器对象 mysql 的基本操作 SQL的注释 库操作 表(字段)操作 数据操作 MySQL服务器对象 mysql 服务器对象内部分成了 4 层: 系统(DBMS)----> ...
- mysql数据库基本操作sql语言
mysql的启动与关闭 启动 /etc/init.d/mysql start 多实例使用自建脚本启动 2种关闭数据库方法 mysqladmin -uroot -p密码 shutdown #优雅关闭/e ...
- 自学 linux——14.mysql的基本操作
MySQL的基本操作 1.名词介绍 以Excel文件举例: 数据库:可以看作是整个excel文件. 数据表:可以看作是一个excel文件中的工作表. 行(记录):可以看作是一个工作表中的一行 列(字段 ...
- mysql 之基本操作
已经在板子内部把所有的环境都搭好了,现在的要求是对Mysql 进行一些基本的操作. 在这之前,记录几个要点以防以后忘记. 一,准备工作. 1. 将usr/share/mysql 目录下的 my-lag ...
- 数据库(MySQL)表基本操作
数据库表基本操作 思前想后,最终还是把博客的名字改成了数据库表基本操作,以前叫SQL语句大全,感觉用"大全"这个名词 ...
- 数据库MySQL的基本操作
1.MySQL数据库的安装: CentOS6上mysql服务端和客户端的安装和启动: #使用yum安装mysql数据库的服务端和客户端 yum install -y mysql mysql-serve ...
- 【Linux】-- 在linux上安装mysql及基本操作
1.MySQL的安装 1.删除mariadb数据库 yum remove mariadb-libs.x86_64 CentOS7默认安装mariadb数据库,所以要先删除 2.下载mysql源 进入m ...
随机推荐
- 【转载】latch: cache buffers chains
本文转自惜分飞的博客,博客原文地址:www.xifenfei.com/1109.html,支持原创,分享知识! 当一个数据块读入sga区,相应的buffer header会被放置到hash列表上,我们 ...
- [AlwaysOn Availability Groups]排查:AG配置
排查AG配置 本文主要用来帮助排查在AG配置时出现的问题,包括,AG功能被禁用,账号配置不正确,数据库镜像endpoint不存在,endpoint不能访问. Section Description A ...
- Hibernate注解----关联映射注解以及课程总结详解----图片版本
上一篇,记录了Hibernate注解----类级别注解以及属性注解详解 ,我们这一节主要讲解的是Hibernate注解----关联映射注解以及课程总结详解. 本节的主要内容: 第3章 关联映射注解 3 ...
- Migrate Instance 操作详解 - 每天5分钟玩转 OpenStack(40)
Migrate 操作的作用是将 instance 从当前的计算节点迁移到其他节点上. Migrate 不要求源和目标节点必须共享存储,当然共享存储也是可以的. Migrate 前必须满足一个条件:计算 ...
- [django]用户认证中只允许登陆用户访问(网页安全问题)
当设计一个重要网页时,一般要求未从登陆界面访问的用户不能进入其他页面,那么需要如何设置呢? 如下 django中的url.py urlpatterns = [ url(r'^$', 'login ...
- 【小白的CFD之旅】16 流程
那天听了小牛师兄关于CFD应用的四种境界的说法后,小白发现自己连第一种境界都算不上,自己对于CFD还只是停留在做了少数几个案例的基础上,可以说是对其一无所知.不过小白不是那种遇到挫折就退缩的人,他决定 ...
- JustWe-WebServer Android上的Http服务器
JustWe-WebServer Android手机上的Http服务器,可以用于内网/外网的数据交换. ps: 这个项目是JustWeEngine游戏框架中处理网络事件的一部分. 如何使用 设置as ...
- Ubuntu1604中mysql的登录问题
自从Ubuntu 1604出来后,新安装了尝试了下,在安装到mysql的时候用root登录不了,在网上查了很多资料都没找到解决办法.后来su到系统的root后直接就可以登录mysql了,看到Ubunt ...
- less及编译工具介绍
什么是LESSCSS LESSCSS是一种动态样式语言,属于CSS预处理语言的一种,它使用类似CSS的语法,为CSS的赋予了动态语言的特性,如变量.继承.运算.函数等,更方便CSS的编写和维护. LE ...
- POJ3928Ping pong[树状数组 仿逆序对]
Ping pong Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 3109 Accepted: 1148 Descrip ...