Mysql常用操作

1. 查看数据库:show databases;

2. 创建数据库:create database kuname;

3. 删除数据库:drop database kuname;

4. 选择数据库:use kuname;

5. 创建表:

create table biaoname(

age int,

name varchar(100),

sex char(10),

income int not null,

);

6. 查看某库中的表:show tables;

7. 查看表结构:desc biaoname;

查看表类型: show table status;

8. 删除表:drop table biaoname;

9. 表中插入记录:

insert into biaoname

(ziduan1,ziduan2,ziduan3)

values

("value1","value2",number,now());

# now()是一个返回日期和时间的mysql里的函数

10. 插入多条数据:

insert into biaoname

(ziduan1,ziduan2,ziduan3)#可以省略该行,省略时,插入的值需要按顺序

values

("value1","value2",number,now()),

("value1","value2",number,now()),

("value1","value2",number,now());

11. 查询全部数据:select * from biaoname;

12. 从多个表中查询数据:select * from biao1,biao2;

13. where子句(可以用binary 关键字设置 WHERE 子句的字符串是否区分大小写):

select * from biao1

where binary biaojian1="content";

14. where子句用到的操作符:>,<,=,>=,<=,!=,多个条件可以用 and ,or连接:

select * from biao1

where tjian1="X" and tiaojian2>=4;

15. 修改或更新表中数据:where 指定条件可不写

update biaoname set field1="X",field2="M"

where tjian="content" ;

16. 删除数据没有where子句将删除表中所有的数据:

delete from biaoname where tiaojian="x" ;

17. 查询含有指定内容的数据时用like(%),不用%时like和=相同的意思:

select * from biaoname

where ziduan like "%x";

意思:查找字段含有 "x"的记录

18. 连接多个select语句用union:

select * from biaoname1

where ziduan="x"

union [ALL | DISTINCT]

select * from biaoname2

where ziduan="m";

DISTINCT: 可选,删除结果集中重复的数据。默认是删除重复项

ALL: 可选,返回所有结果集,包含重复数据。

19. 查询数据排序order by:

select field1,field2 from biaoname

where ziduan="x"

order by field1 asc, field2 desc

asc升序排序,desc降序排序,默认升序

20. 结果集分组 group by:

select classname,avg(grade) from biaoname

group by classname;

#每个班级的平均成绩

在分组统计的基础上继续统计 with rollup:

如:统计该年级的平均成绩:

select classname,avg(grade) from biaoname

group by classname with rollup ;

#每班的平均成绩之和/班级个数

由于继续统计没有指定列名所以默认为null,可用coalesce指定列明

select coalesce(classname,"指定的列明"),avg(grade) from biaoname

group by classname with rollup ;

#每班的平均成绩之和/班级个数

21. 多个数据表中读取数据inner join(inner可以不要),left join,right join:

join:会读取在多个表中都存在的数据

SELECT a.runoob_id, a.runoob_author, b.runoob_count

FROM runoob_tbl a  #runoob 临时作为a表

JOIN tcount_tbl b

ON a.runoob_author = b.runoob_author; #表示a,b匹配的字段

等价于:

SELECT a.runoob_id, a.runoob_author, b.runoob_count

FROM runoob_tbl a,tcount_tbl b

WHERE a.runoob_author = b.runoob_author; #表示a,b匹配的字段

left join:会读取左边数据表的全部数据,即便右边表无对应数据

right join:会读取右边数据表的全部数据,即便左边表无对应数据

SELECT a.runoob_id, a.runoob_author, b.runoob_count

FROM runoob_tbl a  #runoob 临时作为a表

LEFT JOIN tcount_tbl b

ON a.runoob_author = b.runoob_author; #表示a,b匹配的字段

22. mysql查找数据表中某列是否为 NULL,用 IS NULL , IS NOT NULL:

select * from biaoname

where ziduan is (not) null;

23. 修改表名或字段时使用 alter命令:

# 修改表名称

alter table biaoname rename to newname;

# 添加字段,默认为null,可以设置默认值

alter table biaoname add ziduanx int/char;

# 删除字段

alter table biaoname drop ziduanx;

# 指定字段位置,默认放在最后,after后需要指出放在哪个字段后

alter table biaoname add ziduanx int first;

alter table biaoname add ziduanx char after ziduany;

# modify修改字段类型,把字段x修改为 char类型

alter table biaoname modify ziduanx char(10);

# change 可以修改字段名称 类型,字段名,类型可以和原来的相同

alter table biaoname change ziduanx ziduany int;

# 修改字段时,可以为该字段的设置默认值(该字段原来没有默认值)

alter table biaoname modify ziduanx int not null default "ellie001";

# 修改字段的默认值用alter

alter table biaoname alter ziduanx set default 1000;

# 删除字段的默认值用drop

alter table biaoname alter ziduanx drop default;

# 修改表类型

alter table biaoname engine=myisam;

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

推荐阅读更多精彩内容

  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 4,001评论 0 19
  • 什么是SQL数据库: SQL是Structured Query Language(结构化查询语言)的缩写。SQL是...
    西贝巴巴阅读 1,758评论 0 10
  • 此篇是为数据库小白入门而写的,介绍使用数据库的最基本也是最常用的一些操作。我也是在日常工作中东一点西一点学到的,难...
    松鼠的读书笔记阅读 1,818评论 0 4
  • 7月1日 7月2日 7月3日 7月4日 7月5日 7月6日 7月7日 7月8日 7月9日 7月10日 7月11日 ...
    在装翅膀的猪阅读 139评论 0 0
  • 真的是不舒服就下结论了,昨天晚上和舅舅不在状态就会纠结,然后就按照方法,想方设法地去破这个东西,一直很不舒服,虽然...
    阮博杰阅读 146评论 0 0