mysql写了代码如何看表_mysql之单表查询__我自己敲的代码
插一个 删: DELETE * from 表 where +条件 #删除的时候一定要加条件,即where后边的东西,否则会把表中数据全部都删除掉
1、select * from person; #查看全部
2、select name,sex from person; #只选择name和sex这两列name和sex之间有一个逗号的
3、select name,sex as '性别' from person #将name和sex两列选择出来,并将sex这一列的列名字改名字为性别,或者是为字段起别名
4、select salary+200 from person; #将person中的salary列选出来,并将salary中数据都加200
5、select DISTINCT age from person; #将age这一列中重复的数据去除,或者是去重查询,
select DISTINCT age,name from person; #必须事age和name中的数据全部都是一样的才会被选出来
条件查询: where为关键字,后面跟条件
(1)运算符:
6、select * from person where age>20 #查找出age列中年龄大于20的
另外一些逻辑符号:>=表示大于等于 <>表示不等于 !=也是表示不等于
(2)关键字:null
7、select * from person where dept_id is null; #查找dept_id列中没有值的那个人
另:select * from person where dept_id is null; #查找dept_id列中有值的人
null 用来判断一个数字是不是为空 如上面
‘ ’ 用来表示空的字符串
如 select * from person where name=''; #查找name列中没有名字的那一个人
person表中我删除了 一个人的名字,那就必须用 =‘ ‘来查询了 因为name为字符串
(3)区间查询
8、select * from person where age=28 and salary>5000; #查找年龄为28岁且工资大于5k的人
另外的逻辑运算符: or 或 ; and 与;
select * from person where not(age=28 and salary>5000); #查找年龄 不 为28岁且工资大于5k的人 非 括号表示优先运算
9、select * from person where age BETWEEN 18 and 20; #查找age列中年龄在18和20之间的人 BETWEEN 18 and 20表示18和20之间
10、select * from person where id in(1,3,5); #查找id=1,3,5的人
select * from person where id=1 or id=3 or id=5; #也可以用这一个代替
11、select * from person where name like 'e%'; #查找名字以字母e开头的人
12、select * from person where name like '%e%'; #查找名字中包含字母e的人
13、select * from person where name like '%e'; #查找名字以e结尾的人
14、select * from person where name like '__e%'; #e前边有两个下划线,一个下划线表示一个占位符(任意的字母) 所以两个下划线就表示两个任意的字母,这句话的意思就是查找第三个字母为e的人
15、select * from person where name like '____%'; #有四个下划线,表示名字为四个字符的人
(4)排序查询
16、select * from person ORDER BY salary; #将salary中的数据进行排序
select * from person ORDER BY salary esc; #将salary中的数据进行排序 默认为esc,esc可以不用写,esc表示正序排序
select * from person ORDER BY salary desc; #desc表示将salary中的数据进行倒序排序
多条件的要把order by写在后边,如
select * from person where age>20 ORDER BY salary desc; #将age列中数据大于20的数据选出来之后对salary进行排序
17、中文(uft8)不支持排序, 但是gbk支持中文排序
CONVERT(name USING gbk) #将name中的数据编码格式转为gbk格式的
select * from person ORDER BY convert(name USING gbk); #将namme转为gbk之后进行排序,其中字母和汉字是分开排序的
18、show VARIABLES like 'char%'; #查询各种编码方式
18、mysql中安装目录中没有my.ini的解决方法:
自己创建一个my.ini 然后把下面的复制进去,再重启服务(net start mysql) 即可
#修改方法:
#1. 创建my.ini文件,放在mysql根路径下
#2. 在该文件中添加以下内容即可:
#3.添加此文件后需要重新启动服务,以保证此文件生效------------------------------------------------------------[client]default-character-set=utf8
[mysql]
#设置mysql客户端默认字符集default-character-set=utf8
[mysqld]
#设置3306端口
port= 3306#允许最大连接数
max_connections=200#服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
#创建新表时将使用的默认存储引擎default-storage-engine=INNODB
#解决mysql在执行sql语句后出现1055错误,sql_mode=only_full_group_by不相容
sql_mode='NO_ENGINE_SUBSTITUTION'
my.ini中的内容
2019.01.05 昨天更改结束了数字信号的考试,考的贼差,考完有种会挂科的感觉,这几天一直在想如果挂科会怎么样,真的是很难过......
今天终于搞定了考试之前没有搞定的Navicat for mysql这个软件,并且学了一些sql语言相关的东西,收获还是很多的
当然晚饭回来看了一下别人给我推荐的电影 重庆森林 王菲真的是好可爱~
haijing in HZ
good night
mysql写了代码如何看表_mysql之单表查询__我自己敲的代码相关推荐
- mysql如何修改学生表_MySQL 详细单表增删改查crud语句
MySQL 增删改查语句 1.创建练习表 这里练习表没有满足三范式 第一范式(又称 1NF):保证每列的原子性 数据表中的每一列(字段),必须是不可拆分的最小单元,也就是确保每一列的原子性.满足第一范 ...
- mysql 主从单表_MySQL主从复制单表或者多表
MySQL数据库安装不过多的介绍了:必须保证2个数据库的版本一致. 主数据库:192.168.0.43 从数据库:192.168.0.53 修改43主数据库的配置文件: 打开logbin日志生成文件: ...
- mysql单源多表同步单库单表_MySQL主从复制单表或者多表
MySQL数据库安装不过多的介绍了:必须保证2个数据库的版本一致. 主数据库:192.168.0.43 从数据库:192.168.0.53 修改43主数据 MySQL数据库安装不过多的介绍了:必须保证 ...
- mysql简单分表_mysql分区分表哪个好
一,什么是e69da5e6ba9062616964757a686964616f31333365633933mysql分表,分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mys ...
- MySQL学习思维导图(MySQL简介、SQL基础命令、约束、单表查询、多表查询、内置函数、存储过程、视图、事务、索引)
MySQL学习思维导图 内容包括:MySQL简介.SQL基础命令.约束.单表查询.多表查询.内置函数.存储过程.视图.事务.索引 文章目录 MySQL学习思维导图 一.MySQL简介 二.SQL基础命 ...
- Excel 单表单列、单表多列、多表单列数据的条件去重罗列
文章目录 前言 一.应用场景 二.核心内容 2.1.if() 2.2.countif() 2.3.row(),column() 2.4.text() 2.5.主函数 三.使用步骤 3.1.单表单列.单 ...
- mysql 存储过程建表_MySQL 存储过程创建表
创建 CREATE PROCEDURE Pro_IsExistTable(ableName varchar(100),out outputParam int) BEGIN set @csql=con ...
- mysql 默认系统表_MySQL常用系统表大全(转)
用来了解sql语句,触发器,存储过程怎么跑的 全文转自MySQL常用系统表大全 - xlxxcc的专栏 - CSDN博客blog.csdn.net MySQL5.7 默认的模式有:informati ...
- mysql存储引擎静态表_MySQL存储引擎(表类型)的选择
一.MySQL存储引擎概述 MySQL与多数数据库不同的是包含存储引擎这一特性,用户可以根据应用的需要选择合适的存储引擎来使存储和索引数据,以及是否使用事务等.MySQL5.0支持的存储引擎包括MyI ...
最新文章
- Onchain Capital创始人看涨BCH
- slam特征点深度 svd_SLAM初探:关于视觉SLAM的一些常识
- linux开机自动启动数据库,mysql随linux开机自动启动
- 此页的状态信息无效,可能已损坏---应用程序中的服务器错误---
- 精锐万能票据打印专家
- 为什么现在社交电商这么火?
- iOS6.1完美越狱教程 一键越狱5分钟搞定
- ionic3 生命周期方法
- Python 60 天 + 450 题,倾情奉献
- 弹性响应蒸馏 | 用弹性响应蒸馏克服增量目标检测中的灾难性遗忘
- 哈佛的学生都在看这种视频,每天15分钟,英语水平暴增!
- android package service
- Go语言圣经阅读-第二周
- Visual AssistX VC编程助手,涵盖了VC6、VS2008、VS2010
- 台式电脑,机箱前插孔耳机无声音
- 基于图数据库的物联网模型(1)-图数据库与模型设计
- 【多目标优化求解】基于matlab粘菌算法MOSMA求解多目标优化问题【含Matlab源码 2279期】
- wine安装迅雷、qq2009
- JS对象,JSBOM和JSDOM的介绍以及基本运用(JavaScript的基础使用)
- lol8.18服务器不稳定,lol8月18日更新BUG修复一览 8月18日更新修复了哪些BUG