不悔的青春

引言

是时候复习一波SQL语句的语法了,无需太深,但总得会用啊。

语法

一步步由浅到深,,这里用的都是mysql做的。

基础连接数据库mysql

-h后面是mysqlServer所在地址,-u后面是用户名,-p后面是密码

查看数据库show databases;

使用数据库use test;查看表show tables;

查看表结构desc winton

建表create table t1(id ,name char(20) not null);

语法 create table 表名称( 字段名 字段名类型 字段描述符,字段名 字段类型 字段描述符);

修改表添加字段);

语法:alter table 表明称 add(字段名 类型 描述符);

移除字段score;

语法:alter table 表名 drop colunm 字段名,drop colunm 字段名;

变更字段;

语法:alter table 表名 change 旧字段名 新字段名 新字段描述符

插入全字段插入insert into winton values(001,’zww’),(002,’rs’);

语法:insert into 表名 values(字段1值,字段2值,……),(字段1值,字段2值,……);

个别字段插入insert into winton(id) values(004);

查看插如后的结果,如上图所示。 语法:insert inton 表名(字段名) values(值一),(值二);

普通查询单表全字段查询select * from t1;

语法:select * from 表名;

单表个别字段查询select id from t1;

语法:select 字段一,字段二 from 表名;

多表查询select t1.id,t1.score,winton.name from t1,winton;

语法:select 表一字段,表二字段,表三字段,…… from 表一,表二,表三,……;

条件查询单表条件查询select * from t1 where socre>90;

语法:select 字段1,字段2 from 表名 where 条件;

多表条件查询select t1.id,t1.score,winton.name from t1,winton where t1.id=winton.id;

语法:select 表一字段,表二字段 from 表一,表二 where 条件;

嵌套查询select name from winton where id=(select id from t1 where score=90);

语法:select 字段一,字段二…… from 表名 where 条件(查询);

并查询(select id from t1 )union(select id from winton);

交查询select id from t1 where id in (select id from winton);

删除delete from winton where id=4;

语法:delete from 表名 where 条件;

更新update t1 set score=69 where id=2;

语法:update 表名 set 更改的字段名=值 where 条件;

常用函数求和select sum(score) from t1;

注:sum(字段) 对字符串和时间无效

求平均值select avg(score) from t1;

注:avg(字段)对字符串和时间无效

计数select count(*) from t1;

注:count(字段名)不包含NULL;

求最大值select max(name) from winton;

注:max(colunm)返回字母序最大的,返回数值最大的

求最小值select min(name) from winton;

注:min(colunm)返回字母序最小值,返回数值最小值

常用的修饰符distinct 字段中值唯一select distinct name from winton;limit查询结果数限制select * from winton limit 2;order by 排序select * from winton order by name;你可以这样理解 impossible(不可能)–I'm possible (我是可能的)。

不悔的青春

相关文章:

你感兴趣的文章:

标签云: