phpmyadmin

create table 表名
(
列名 数据类型 是否为空 (是否主键|是否唯一|外键关系),
列名 数据类型...(最后一列不加逗号)
)

create database 数据库名

insert into 数据库名.表名 values(数据,按列顺序填充逗号隔开)

update 表 set 列=新值 where 条件

delete from 表 where 条件

select 结果显示列 from 表 where 条件

C/S:Client Server
B/S:Brower Server

PHP主要实现B/S

.net IIS java TomCat

LAMP:Linux系统 A阿帕奇服务器 Mysql数据库 PHP语言

WAMP:Windows系统 A阿帕奇服务器 Mysql数据库 PHP语言

mysql:常用代码

create table ceshi1
(
Uid varchar(50) primary key,
Pwd varchar(50),
Name varchar(50)
Nation varchar(50),
foreign key (Nation) references Nation(Code)
)

写查询语句需要注意:

1.创建表的时候,最后一列后面不要写逗号

2.如果有多条语句一起执行,注意在语句之间加分号分隔

3.写代码所有符号都是半角的

关系型数据库:表和表之间是有关系存在的

创建表的几个关键字:

1.主键: primary key

2.非空: not null

3.自增长列:auto_increment

4.外键关系: foreign key (列名) references 表名(列名)

修改表:

1.alter table 表名 需要修改的内容

2.alter table 表名 add primary key (列名) #添加列为主键

3.alter table 表名 add primary key (列名,列名) #添加两个列为组合主键 add 添加 delete 删除

CRUD操作:

1.添加数据:
insert into 表名 values(值,'值') #要求values括号里面值的个数要跟表里面列数相同 字符串需要加''

insert into 表名 (列名,列名) values('值','值') #添加指定列的值

2.修改数据:
update 表名 set 列名=新值 where 条件

3.删除数据:
delete from 表名 where 条件

4.查询数据:

1.普通查询,查所有的:
select * from 表名 #查所有数据

select 列名,列名 from 表名 #查指定列

2.条件查询
select * from 表名 where 条件 #一个条件

select * from 表名 where 条件 and 条件 #两个条件并的关系

selecgt * from 表名 where 条件 or 条件 #两个条件或的关系

3.排序查询
select * from 表名 order by 列名 #默认升序排列 asc 如果要降序排列 desc

select * from 表名 order by 列名 desc,列名 asc #多列排序用逗号隔开

4.聚合函数
select count(列名) from 表名 #取个数

select sum(列名) from 表名 #查询列的和

select avg(列名) from 表名 #查询列的平均值

select max(列名) from 表名 #查询列的最大值

select min(列名) from 表名 #查询列的最小值

select * from 表名 where 列名 between 值 and 值 #列名的值 在两个值之间

5.分页查询
select * from 表名 limit (i-1)*n,m #跳过n条数据取m条数据 i页

6.分组查询
select 列名 from 表名 group by 列名 #简单分组查询

select 列名 from 表名 group by 列名 having count(*)>x #查询系列数量大于x的系列

7.去重查询
select distinct(列名) from 表名

8.修改列名
select 列名 as '新列名' from 表名

9.模糊查询
select * from 表名 where 列名 like'值%' # %代表任意多个字符 %值% 包含 _代表一个字符

10.离散查询
select * from 表名 where 列名 in('值','值','值')

select * from 表名 where 列名 not in('值','值','值')

Select * from 表名 where 列名<all (子查询多个数)

高级查询:

1.链接查询

select * from 表名,要连接的表名 #得出的结果称为笛卡尔积

select * from 表名,要连接的表名 where 表名.列名=要连接的表名.列名

join on 链接

select * from 表名 join 要连接的表名 #join链接

select * from 表名 join 要连接的表名 on 表名.列名=要连接的表名.列名

2.联合查询

select 列名,列名 from 表名
union
select 列名,列名 from 要联合的表名

列数要相同

3.子查询

1)无关子查询
select * from 表名 where 列名='要查询的内容'

select * from 表名 where 上面表的表名=(要查询的内容)

select * from 表名 where 关联的表名=(select * from 关联的表名 where 列名='要查询的内容')

子查询查询的结果被父查询使用,子查询可以单独执行的称为无关子查询

2)相关子查询

select * from 表名 where 列名<(内容的平均数) #查询内容小于括号内的平均数

select avg(列名) from 求平均的表名 where 列名='值' # 查询某列的平均值

select * from 表名 a where 列名<(select avg(列名) from 表名 b where b.列名='a.列名')

SQL第一节课的更多相关文章

  1. Centos安装自定义布局才能自己划分各个区的大小ctrl+z ,fg ,route -n ,cat !$ ,!cat ,XShell 设置, ifconfig CentOS远程连接 Linux中的输入流 第一节课

    Centos安装自定义布局才能自己划分各个区的大小ctrl+z ,fg ,route -n ,cat !$ ,!cat ,XShell 设置, ifconfig  CentOS远程连接  Linux中 ...

  2. [iOS]Objective-C 第一节课

    Objective-C 第一节课 本节课的主要内容 创建Objective-C的第一个工程 HelloWorld Objective-C中的字符串 创建Objective-C的第一个工程 打开Xcod ...

  3. centos mysql 实战 第一节课 安全加固 mysql安装

    centos mysql  实战  第一节课   安全加固  mysql安装 percona名字的由来=consultation 顾问+performance 性能=per  con  a mysql ...

  4. Java第一节课动手动脑

    在第一节课的动手动脑中,主要解决四则运算问题. 首先第一个是出30道四则运算题目,在100以内.这个问题需要控制随机数生成的范围和结果的范围在100以内就可以. 第一次改进是3点:一为避免重复,二为定 ...

  5. 左神算法第一节课:复杂度、排序(冒泡、选择、插入、归并)、小和问题和逆序对问题、对数器和递归(Master公式)

    第一节课 复杂度 排序(冒泡.选择.插入.归并) 小和问题和逆序对问题 对数器 递归 1.  复杂度 认识时间复杂度常数时间的操作:一个操作如果和数据量没有关系,每次都是固定时间内完成的操作,叫做常数 ...

  6. web第一节课 sql 数据库连接 查询

    1.数据库连接语句 <connectionStrings> <add name="yhotel" connectionString="Database= ...

  7. JAVAWEB第一节课的课后思考

    第一开发一个网站需要的一些技术 至少熟悉一种建站程序.(html,javascript等等)对空间和域名的知识有一定的了解.有一些美工基础(例如ps设计等等).对编程有一些了解.HTML的代码知识基本 ...

  8. SQL第二节课

    SQL练习题 一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的 ...

  9. springboot的第一节课

    快速开始spring boot应用 官方向导搭建boot应用 地址:http://start.spring.io/ 设置项目属性: 3.解压,拷贝到工作空间,导入maven项目 4.写Controll ...

随机推荐

  1. CCEditBox/CCEditBoxImplMac

    #ifndef __CCEditBoxIMPLMAC_H__ #define __CCEditBoxIMPLMAC_H__ #include "cocos2d.h" #if (CC ...

  2. Codeforces Round #306 (Div. 2) D

    D. Regular Bridge time limit per test 2 seconds memory limit per test 256 megabytes input standard i ...

  3. Codeforces Round #305 (Div. 2) C题 (数论)

    C. Mike and Frog time limit per test 1 second memory limit per test 256 megabytes input standard inp ...

  4. SQL SEVER 2008中的演示样例数据库

    SQL SEVER 2008数据库是什么我就不说了,我在这里分享一下怎样学习SQL SEVER 2008数据库,假设是对数据库或是SQL SEVER 数据库全然陌生或是不熟悉的人来说,建议看看一些视频 ...

  5. IE訪问Oracle EBS打不开Form的问题

     IE訪问Oracle EBS打不开Form的问题 例如以下图. 最后我才知道真正的原因.原来是兼容性视图的问题. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5 ...

  6. C# ListBox 左移、右移、上移、下移

    C# ListBox 左移.右移.上移.下移 2012-11-17 22:53:45|  分类: 技术研讨 |  标签:listbox  |字号 订阅     /// <summary>  ...

  7. .NET通用基本权限系统框架源代码

    DEMO下载地址: http://download.csdn.net/detail/shecixiong/5372895 一.开发技术:B/S(.NET C# ) 1.Windows XP以上 (支援 ...

  8. B1270 [BeijingWc2008]雷涛的小猫 dp

    这个题的原始方法谁都会,但是n^3会T.之后直接优化,特别简单,就是每次处理出来每层的最大值,而不用枚举.之前没这么做是因为觉得在同一棵树的时候没有下落,所以不能用这个方法.后来想明白了,在同一棵树上 ...

  9. JS中对象按属性排序(冒泡排序)

    在实际工作经常会出现这样一个问题:后台返回一个数组中有i个json数据,需要我们根据json中某一项进行数组的排序. 例如返回的数据结构大概是这样: { result:[ {id:,name:'中国银 ...

  10. 利用poi,jxl将Excel数据导入数据库

    需求:‘需要将本地的Excel中的数据经过验证之后导入数据库,在导入数据库之前在页面上展示出来 思路:将Excel导入存到session里面 去判断有没有不合法数据  如果有阻止提交 工具类: imp ...