sql语句

建库: create database 库名

删库: drop database 库名

选择数据库: use 库名

查看数据库创建细节:show create database 库名

创建一个使用gbk字符集的数据库:create database 库名character set gbk

创建表:create table 表名(字段名1   类型,字段名2   类型......);

删除表:drop table 表名

查看所有表:show tables

查看表的创建细节:show create table 表名

展示表结构:desc 表名

增加一个字段:alter table 表名add 字段名 类型

删除一个字段:    alter     table     表名  drop    字段名 

表的约束:非空:not null

    唯一:unique

    自增:auto_increment

    主键:primary key

添加数据:insert into 表名 values(相对应的数据)

注意:插入中文时会报错,解决方案:

1.通知服务器客户端使用的编码是gbk

set    character_set_client=gbk

2.通知服务器客户端查看结果集使用的编码是 gbk

set    character_set_results=gbk

数据库命令框如果有中文就乱码,解决如下:

charset gbk

删除数据:

1.删除单条数据:delete    from    表名    where +条件

2.删除所有数据,不删除结构,会放到日志中,事务提交后才生效:delete    from    表名

3.摧毁表,删除表中所有数据,不删除结构,立即生效:truncate     table     表名

注意:delete from 表名;与truncate table 表名;都能删除该表中所有数据,

区别:前者删除后自增主键还在,后者主键会从1开始。

修改数据:update 表名    set    要修改的字段=要修改的数据    where    原字段=原数据

数据查询:   

查询表中所有数据:select    *    from    表名

条件查询:select    *    from    表名    where +条件

模糊查询:_ 代表一个,%代表多个(0 - 无限)

select    *    from    表名    where   字段名    like     ‘%要查询的信息%’

排序查询

升序:select * from 表名 order by 表中的字段 asc(MySQL中默认是升序排列,可不写) 

降序:select * from 表名 order by 表中的字段 desc

分页查询:select * from 表名   limit m,n

m是指记录从m+1开始,,n代表取n条记录

分组查询:分组查询得到结果是第一次查到的某个组别

分组查询加条件:select    *    from    表名    group   by 字段    having +条件

注意:(1) having 条件表达式:用来分组查询后指定一些条件来输出查询结果

(2) having作用和where一样,但having只能用于group by


聚合函数:

count 个数

sum 总数

avg 平均数

max 最大值

min 最小值

多表设计:

1.一对一:一张表的一条记录一定只能与另外一张表的一条记录进行对应

2.一对多:(1方建主表(id为主键字段), 多方建外键字段)

一个实体的某个数据与另外一个实体的多个数据有关联关系, 一对多的关系在设计的时候,需要设计表的外键。

constraint 约束

foreign key就是表与表之间的某种约定的关系,由于这种关系的存在,能够让表与表之间的数据,更加的完整,关连性更强。

foreign key语句的式例:FOREIGN KEY(外键) REFERENCES 另一表(主键)

注意:表的外键必须是另一张表的主键。

删除主键信息时,当该主键字段值在外键表中存在时,该记录是不能删除的。---要把外键表是的相关信息删除之后,才能删除。

子查询:嵌套在其他查询中的查询。

3.多对多:一个实体的数据对应另外一个实体的多个数据,另外实体的数据也同样对应当前实体的多个数据。

解决方案:创建一个中间表,专门用来维护多表之间的对应关系,通常是能够唯一标识出数据的字段(主键)


连表查询:

1.内连接:inner join on 查询两张表,设定条件,将两张表中对应的数据查询出来

不会产生笛卡尔积,不会产生临时表,性能高

有三种方式:①select    *    from    表1    别名 inner    join    表2   别名     on 表1.外键=表2.主键

②select    *    from    表1,表2    where    表1.外键=表2.主键

③select    *    from    表1    别名,表2    别名    where    表1.外键=表2.主键

2.外连接:

①左外连接:左外连接 left join on 设定条件,将两张表对应的数据查询出来,同时将左表自己没有关联的数据也查询出来

注意:join前面是左,后面是右

select    *    from    表1    别名     left    join    表2    别名     on     表1.外键=表2.主键

②右外连接:右外连接 right join on 设定条件,将两张表对应的数据查询出来,同时将右表自己没有关联的所有数据查询出来

select    *    from    表1    别名     right    join    表2    别名 on     表1.外键=表2.主键

3.交叉连接:交叉查询,又叫笛卡尔积查询,会将左表和右表的信息,做一个乘积将所有信息查询出来,会产生临时表,比较占用内存,生成的记录数=表1 X表2

有两种方式:①select    *    from    表1,表2;

②select    *    from    表1    cross    join    表2;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,539评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,594评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,871评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,963评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,984评论 6 393
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,763评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,468评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,357评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,850评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,002评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,144评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,823评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,483评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,026评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,150评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,415评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,092评论 2 355

推荐阅读更多精彩内容

  • 一.介绍 前面我们了解了简单的SQL语句的分类与增删改查,这节课我们更加深入的去了解我们的SQL语句,让我们对SQ...
    走着别浪阅读 335评论 0 3
  • 一、SQL 分类 数据定义语言(DDL):用来定义数据库对象 ==> 数据库、表、列等。关键字:create、al...
    丛鹏阅读 626评论 0 1
  • 注:1.mysql是一种关系型数据库 2.大小写不敏感 3.字符串用单引号,若字符串里有单引号,则...
    孙浩j阅读 1,308评论 0 2
  • 1.显示所有数据库show databases;//展示所有数据库2,创建数据管理系统create databas...
    Roronoa_Zoro_阅读 206评论 0 0
  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...
    Persistenc_6aea阅读 125,149评论 2 7