mysql新手入门随笔2
17、创建表
CREATE TABLE tbname(columnname1 类型 约束条件, columnname2 类型 约束条件,…);
三大类型:数值型,时间日期型,字符串类型
六大约束条件:
PRIMARY KEY(主键) NOT NULL(非空) AUTO_INCREMENT(自增长)
UNIQUE(值唯一) FOREIGN KEY(外键) DEFAULT(默认值)
例如:CREATE TABLE student(id tinyint unsigned auto_increment primary key,sname varchar(10)
not null,sex enum('男','女','保密') default '保密',age tinyint unsigned not null,tel char(11) unique);
18、展示表结构
SHOW COLUMNS FROM tbname;
19、展示当前数据库中的所有表
SHOW TABLES;
20、往表中插入/新增数据
往指定列一一对应插入/新增数据
INSERT INTO tbname(colname1,colname2,…) VALUES(values1,values2,…);
如果省略列字段,表示往表中所有列都插入值
INSERT INTO tbname VALUES(values1,values2,…),(values1,values2,…);
21、查看表中的数据
查看表中所有列的数据,*号表示所有列
SELECT * FROM tbname;
查看指定列的数据
SELECT colname1,colname2,… FROM tbname;
#复制表
CREATE TABLE tbname1 AS SELECT * FROM tbname2;
Day2
22、删除表中的数据
没有WHERE条件语句,会删除表中的所有数据
DELETE FROM tbname;
如果要删除某条数据,需要添加WHERE 条件语句
DELETE FROM tbname WHERE empno = ‘E00001’;
注意:DELETE删除数据,逻辑删除,不释放空间
23、删除表中的所有数据,没有WEHRE条件语句,物理删除,会释放空间
TRUNCATE TABLE tbname;
注意:TRUNCATE不能删除有外键关联的表中数据,只能用DELETE删除
24、更新/修改表中的数据
没有WHERE条件语句,会更新指定列的所有的数据
UPDATE tbname SET colunm1=’新的值’;
如果要更新某条数据,需要添加WHERE条件语句
UPDATE tbname SET colunm1=’新的值’ WHERE 条件语句;
#思考:同时更新两列的数据
UPDATE emp SET comm = 8888,sal = 9999 WHERE empno = 'E00005';
25、删除表
DROP TABLE tbname;
26、查询指定列的数据
SELECT 3*5;
SELECT column1,column2,… FROM tbname WHERE 条件语句;
SELECT * FROM tbname WHERE 条件语句;
条件语句里支持
数学结果运算符(=,<,>,>=,<=,!=,<>,is null,is not null)
模式匹配(like,not like,in,not in)
like用法:%代表0个或多个任意字符,_代表一个任意字符
例如:SELECT * FROM emp WHERE job like '战士__';
in用法:job in ('法师','坦克'),其中值之间是或的关系
逻辑运算符(and,or)
and:且的意思,表示同时满足
or:或的意思,表示满足其中一个条件即可
例如:SELECT * FROM emp WHERE job ='坦克' or deptno = 'F01';
27、聚合函数
max() 最大值:SELECT max(sal) FROM emp;
min() 最小值
avg() 平均值
sum() 求和
count() 计数,统计
内置函数
lcase() 把字符串中大写字母全部转换成小写字母
ucase() 把字符串中小写字母全部转换成大写字母
round(x,y) 四舍五入:x代表要四舍五入的值,y代表精度
例如:SELECT round(avg(sal),2) FROM emp;
注意:①WHERE条件语句里不能直接出现聚合函数②聚合函数不能嵌套聚合函数
mysql新手入门随笔2的更多相关文章
- mysql新手入门随笔
1.启动/关闭服务器 第一种方法:通过Notifier 第二种方法: 通过Windows自带的服务管理:计算机右键选择管理弹出框选择"服务和应用程序"里的服务列表,从列表中找到My ...
- mysql新手入门随笔4
40.子查询:出现在其他SQL语句里的SELECT语句 例如:SELECT sname,mark FROM student WHERE mark = (SELECT max(mark) FROM st ...
- mysql新手入门随笔3
#求最高工资的员工信息 SELECT * FROM emp WHERE sal = (SELECT max(sal) FROM emp); #删除工资最低的员工信息 DELETE FROM emp W ...
- MYSQL新手入门篇
一.数据库的简介 什么是数据库? 数据的仓库,如:在atm的实例中我们创建一个db目录称之为数据库 什么是 MySQL.Oracle.SQLite.Access.MS SQL Server等 ? 他们 ...
- mysql 新手入门 官方文档+官方中文文档附地址
点评: 官方文档地址 官方中文文档地址 sql语句扩展
- 全网最详细的新手入门Mysql命令和基础,小白必看!
MySQL简介 什么是数据库 ? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是 ...
- PHP常用代码大全(新手入门必备)
PHP常用代码大全(新手入门必备),都是一些开发中常用的基础.需要的朋友可以参考下. 1.连接MYSQL数据库代码 <?php $connec=mysql_connect("loc ...
- 即时通讯新手入门:一文读懂什么是Nginx?它能否实现IM的负载均衡?
本文引用了“蔷薇Nina”的“Nginx 相关介绍(Nginx是什么?能干嘛?)”一文部分内容,感谢作者的无私分享. 1.引言 Nginx(及其衍生产品)是目前被大量使用的服务端反向代理和负载均衡 ...
- IDEA+Maven 整合SSM框架实现简单的增删改查(新手入门,傻瓜操作)
原博客地址:https://blog.csdn.net/khxu666/article/details/79851070 选用SSM框架的原因在目前的企业级Java应用中,Spring框架是必须的.S ...
随机推荐
- Extjs 4.0 Tab页
1.JSON代码 Ext.MyTabs=Ext.extend(Ext.TabPanel ,{ xtype:"tabpanel", activeTab:2, width:694, h ...
- 教我徒弟Android开发入门(三)
前言: 老实说,我有点不知道该讲什么了,希望看过的人能给我提提意见,感激不尽. 本期知识点: 长按事件,log的简单使用,双击退出程序功能的实现 正文: 上一期我们了解到点击事件其实就是让控件绑定一个 ...
- studio设置File Templates
从项目的整体风格考虑,对所有类要进行必要的说明,就注释说明来说首先需要说明是作者,文件创建时间,业务功能说明,这几项是基本的内容,而添加这些说明内容以前可能手动的添加文件标题头,这种做法现在都非常过时 ...
- JustMock .NET单元测试利器(二)JustMock基础
JustMock API基础 Mock是Telerik®JustMock框架中的主要类.Mock用于创建实例和静态模拟,安排和验证行为. 本文将介绍 "Mock"的基本用法: 首先 ...
- Flutter 初尝:从 Java 无缝过渡
准备阶段 下载 Flutter SDK 新建 Flutter 文件夹,克隆 Flutter SDK: git clone -b beta https://github.com/flutter/flut ...
- 第一篇:操纵MySQL数据库(1) - 基于MySQLdb库
前言 本文讲解在Python语言中使用MySQLdb库操纵MySQL数据库的方法. 准备工作 1. 安装Python和MySQL2. 安装MySQLdb (exe下载地址:http://sourcef ...
- 【LightOJ1370】Bi-shoe and Phi-shoe(欧拉函数)
[LightOJ1370]Bi-shoe and Phi-shoe(欧拉函数) 题面 Vjudge 给出一些数字,对于每个数字找到一个欧拉函数值大于等于这个数的数,求找到的所有数的最小和. 题解 首先 ...
- [JSOI2004]平衡点
题面在这里 题意 ...见链接吧 sol 在此发一篇模拟退火的题解 不得不说luogu的数据真是太良心啦 一句话解释模拟退火:在一个慢慢缩小的范围内随机状态寻找最优解,当转移状态更优时直接接受,当当前 ...
- linux 初步试水_安装问题整理_1
linux的安装问题 预备: 我开始学习Linux使用的是<鸟哥的Linux私房菜 基础学习篇>,在书中提到的安装方法是光盘安装. 问题是,我没有光盘,这就很僵硬了. 通过网络的扫荡,我选 ...
- Cglib及其基本使用
前言 最近一直在看Spring源码,其实我之前一直知道AOP的基本实现原理: 如果针对接口做代理默认使用的是JDK自带的Proxy+InvocationHandler 如果针对类做代理使用的是Cgli ...