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的更多相关文章

  1. mysql新手入门随笔

    1.启动/关闭服务器 第一种方法:通过Notifier 第二种方法: 通过Windows自带的服务管理:计算机右键选择管理弹出框选择"服务和应用程序"里的服务列表,从列表中找到My ...

  2. mysql新手入门随笔4

    40.子查询:出现在其他SQL语句里的SELECT语句 例如:SELECT sname,mark FROM student WHERE mark = (SELECT max(mark) FROM st ...

  3. mysql新手入门随笔3

    #求最高工资的员工信息 SELECT * FROM emp WHERE sal = (SELECT max(sal) FROM emp); #删除工资最低的员工信息 DELETE FROM emp W ...

  4. MYSQL新手入门篇

    一.数据库的简介 什么是数据库? 数据的仓库,如:在atm的实例中我们创建一个db目录称之为数据库 什么是 MySQL.Oracle.SQLite.Access.MS SQL Server等 ? 他们 ...

  5. mysql 新手入门 官方文档+官方中文文档附地址

    点评: 官方文档地址 官方中文文档地址 sql语句扩展

  6. 全网最详细的新手入门Mysql命令和基础,小白必看!

    MySQL简介 什么是数据库 ? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是 ...

  7. PHP常用代码大全(新手入门必备)

    PHP常用代码大全(新手入门必备),都是一些开发中常用的基础.需要的朋友可以参考下.   1.连接MYSQL数据库代码 <?php $connec=mysql_connect("loc ...

  8. 即时通讯新手入门:一文读懂什么是Nginx?它能否实现IM的负载均衡?

    本文引用了“蔷薇Nina”的“Nginx 相关介绍(Nginx是什么?能干嘛?)”一文部分内容,感谢作者的无私分享. 1.引言   Nginx(及其衍生产品)是目前被大量使用的服务端反向代理和负载均衡 ...

  9. IDEA+Maven 整合SSM框架实现简单的增删改查(新手入门,傻瓜操作)

    原博客地址:https://blog.csdn.net/khxu666/article/details/79851070 选用SSM框架的原因在目前的企业级Java应用中,Spring框架是必须的.S ...

随机推荐

  1. SystemVerilog语言简介(三)

    15. 强制类型转换 Verilog不能将一个值强制转换成不同的数据类型.SystemVerilog通过使用'操作符提供了数据类型的强制转换功能.这种强制转换可以转换成任意类型,包括用户定义的类型.例 ...

  2. Android之PendingIntent的深入理解

    PendingIntent字面意义:等待的,未决定的Intent.要得到一个pendingIntent对象,使用方法类的静态方法 getActivity(Context, int, Intent, i ...

  3. 无法连接MySQL

    1.错误描述 Error No. 2003 Can't connect to MySQL Server on 'localhost' (10061) 2.错误原因       打开任务管理器,关闭了m ...

  4. tar、scp、sftp、rsync简单使用

    tar -c 创建一个归档文件 -z 指定压缩格式为gzip -v 显示详细信息 -f 制定文件明 -j 指定压缩格式为bz2 -J 指定压缩格式为 xz -C 压缩.解压至某个目录 -x 自动识别压 ...

  5. Codeforces Round #424 Div2 E. Cards Sorting

    我只能说真的看不懂题解的做法 我的做法就是线段树维护,毕竟每个数的顺序不变嘛 那么单点维护 区间剩余卡片和最小值 每次知道最小值之后,怎么知道需要修改的位置呢 直接从每种数维护的set找到现在需要修改 ...

  6. Python 爬取 中关村CPU名字和主频

    0.准备工作   1.相关教程         Python 爬虫系列教程:http://cuiqingcai.com/1052.html         Python Web课程:http://ww ...

  7. Bzoj4869: [Shoi2017]相逢是问候

    题面 传送门 Sol 摆定理 \[ a^b\equiv \begin{cases} a^{b\%\phi(p)}~~~~~~~~~~~gcd(a,p)=1\\ a^b~~~~~~~~~~~~~~~~~ ...

  8. sqlserver的分页语句

    SELECT * FROM ( SELECT *,ROW_NUMBER() OVER (ORDER BY ID asc) AS RowNum FROM qnfh ) AS TWHERE T.RowNu ...

  9. C语言引用另一个源文件中定义的数组

    C语言中是可以引用另外一个源文件的全局数组的,但是不能引用局部数组. 引用方式举例如下: 设a.c文件有有数据定义 int  array1[10]; 现有b.c文件中想访问a.c中的array1数组 ...

  10. APNS IOS 消息推送

    一.Apns简介: Apns是苹果推送通知服务. 二.原理: APNs会对用户进行物理连接认证,和设备令牌认证(简言之就是苹果的服务器检查设备里的证书以确定其为苹果设备):然后,将服务器的信息接收并且 ...