mysql基础语法和小知识点整理

备注:(大神勿喷!!!)
  • mysql 数据库命令不区分大小写,但是在Mac 终端中,如果想使用补全命令必须使用大写。
  • 默认创建的数据库默认不支持中文字符,如果我们需要它支持中文字符,则将它的编码设置为utf8格式,使用alter 来修改。
  • 数据库语句用分号结束,如果没有输入分号会有个-> 等待你继续输入的符号。

1.数据库管理

1.1 create 创建数据库

create database testDB;

1.2 show 查看所有数据库

show databases;

1.3 alter 修改数据库
alter 命令修改数据库编码:

ALTER DATABASE testDB CHARACTER SET UTF8;

1.4 use 使用数据库
要创建和修改表的时候 要先进入对应的数据库中

use testDB;

1.5 查看当前使用的数据库

select database();

1.6 drop 删除数据库

drop database testDB;

2. 表管理

2.1 create 创建表

create table  T_PEOPLE (
  -> ID int AUTO_INCREMENT PRIMARY KEY,
  -> NAME varchar(20) not null,
  -> AGE int not null,
  -> BIRTHDAY datetime);

2.2 show 显示表

show tables;

2.3 desc 查看表结构

desc T_PEOPLE;

2.4 alter 修改表结构(增、删、改)
默认创建的表不支持中文字符,所以需将表编码设置为utf8:

ALTER TABLE T_PEOPLE CONVERT TO CHARACTER SET UTF8;
2.4.1 insert 在表中添加列(字段)
alter table T_PEOPLE add star BOOL;
2.4.2 alter 修改表(列)字段
alter table T_PEOPLE DROP column star;
2.4.3 删除表(列)字段
alter table T_PEOPLE DROP column star;
2.4.4 rename 重命名表名
RENAME TABLE PEOPLE TO NEW_PEOPLE;

2.5 create 利用已有数据创建新表

create table newTable select * from T_PEOPLE;

3. 数据的操作及管理

3.1 增加数据(增)

insert into T_PEOPLE VALUES (null, ‘Anny‘, 22, ‘1992-05-22‘);

3.2 删除数据(删)

delete from T_PEOPLE where name = ‘Lisa‘;

3 修改数据(改)

update T_PEOPLE set name=‘Calvin‘ where name = ‘Garvey‘;

3.4 查询数据(查)

select * from PEOPLE;

格式:select * from <表名>,星 代表所有字段。

查询数据时也可指定显示的(列)字段:

select NAME, AGE, BIRTHDAY from T_PEOPLE;

4 一些简单的例子

  • 建表
create table if not exists t_b2 (id integer primary key autoincrement ,name text NOT NULL DEFAULT ' ' collate nocase,phone text not null default '请输入',email text not null default ' 'collate nocase,unique(name,phone) )   ;
  • like
    查询以j 开头的 名字 like ‘j%’
    % 是贪婪匹配 可以匹配该字符本身之外的所有字符 可以和not 配合使用否定一些模式
select  *from tb2 where name like '%ch%' and name not like  ‘%en’ ;
  • limit
    限制返回纪录的最大数 offset指定偏移记录
 select  *from tb2 orderby id desc  limit 1 offset 1 ;

limit 和offset 一起用时候可以用逗号代替offset 例如 limit 2,1 等于limit 1 offset 2;

  • 数学函数
select  id ,upper(name),length(name) from  tb2  limit 10;
select  id ,upper(name),length(name) from  tb2  where length(name) <5 limit 10;
  • 聚合函数
    是从一组纪录中计算聚合值 包括sum(), avg(), count(), min(), max()
select  count(*)from tb2 where length(name) >3;
select  avg(length(name))from tb2 ;

不仅可以对from 进行计算 也可以对where子句进行计算

  • 聚合的主要部分是分组
    group by 和select 区别 前者接收where子句的输出,并将其分割成共享某个字段上同等值的小组 后者接收所有的组

例如获取每个type_id 组的数量

select  type_id ,count(*) from food group by type_id;

结果示例 type_id   count(*)
                  1             22

group by 可以配合having 来过滤约束作用

select  type_id ,count(*) from food group by type_id having count(*) < 20 ;

计算count 的时候最好加入聚合语句 (group by)

  • distinct 去掉重复
select  distinct name  from tb2
  • 符号表示
<> 不等于
>''大于零的意思
isnull 不为null值
  • 指数或者小数点 用real 类型
  • 十六进制存储为blob 类型
  • sqlite 不支持 TRUNCATE
  • using 使用
select t_author.id, t_peoples.name from t_author left join t_peoples using(id);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,332评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,508评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,812评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,607评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,728评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,919评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,071评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,802评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,256评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,576评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,712评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,389评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,032评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,026评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,473评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,606评论 2 350

推荐阅读更多精彩内容

  • 启动 mysql$ mysql -uroot -p -P3306 -h127.0.0.1-u ,--user=na...
    假装正在输入阅读 714评论 0 6
  • 1、MySQL启动和关闭(安装及配置请参照百度经验,这里不再记录。MySQL默认端口号:3306;默认数据类型格式...
    强壮de西兰花阅读 643评论 0 1
  • 系统用户: 1.sys system(sys权限最高) 2.sysman(操作企业管理器) 密码是安装的时候输入的...
    3hours阅读 1,558评论 0 0
  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 4,032评论 0 19
  • 这本书虽然被人不乏高手点评过了,但我想再点评一次为了开学高效地学习。 如果只用一种方式了解某样事物,你就不会真...
    英会阅读 710评论 2 2