【MySQL】数据库笔记

每个语句后面加;或/g

  1. mysql -u root -p+密码;
    连接服务器
  2. use + 库名;
    连接库
  3. show databases;
    如果不知道有哪些库,想查看一下
  4. show tables;
    选完库之后,面对的是表,查看库下面的全部表
  5. create database 数据库[charset 字符集];
    自己创建一个库,如create database gy1 charset utf8;
  6. drop database 表名;
    删除一个数据库,如:drop database gy1;
  7. rename
    把数据库改名,表/列可以改名,database不能改
    表改名:rename table stu to newstu;

表操作

  1. create table stu(
    snum int,
    sname varchar(10)
    )engine myisam charset utf8;
    创建表
  2. SHOW VARIABLES LIKE 'datadir';
    输入命令,返回数据库文件保存路径
  3. drop table 表名;
    删除一张表
  4. rename table stu to newstu;
    改表名
  5. insert into stu values
    (1,'zhangsan'),
    (2,'lisi'),
    (3,'wangwu');
  6. truncate stu;
    清空表数据
  7. select * from stu;
    查看表数据
  8. trubcate 和 delete区别:
    truncate相当于删表再重建一张同样的表格,操作后得到一张全新的表
    而delete是从删除所有的层面来操作的
    truncate相当于把旧的学籍表扔了重画一张
    delete相当于用橡皮把学籍表的数据给擦掉
    如果决定全部清空的话,truncate速度更快一些

常见问题

命令行属性,使用的是GBK编码,所以需要告诉客户端,我使用的是GBK编码:
set names gbk;
再使用查表语句select * from stu;

;是命令行的结束语句

当输入命令成了

mysql>show database
    ->

时,可以使用\c结束

最基本的增删改查

  1. tee D:\xxx.sql
    这句话是把自己写的sql和结果都输出到一个sql文件里,便于自己复习
mysql> create table class(
    //primary自增型
    -> id int primary key auto_increment,
    -> sname varchar(10) not null default '',
    -> gender char(1) not null default '',
    -> company varchar(20) not null default '',
    -> salary decimal(6,2) not null default 0.00,
    //注:此句末尾没有逗号
    -> fanbu smallint not null default 0
    -> )engine myisam charset utf8;


create table class(
id int primary key auto_increment,
sname varchar(10) not null default '',
gender char(1) not null default '',
company varchar(20) not null default '',
salary decimal(6,2) not null default 0.00,
fanbu smallint not null default 0
)engine myisam charset utf8;
  1. desc classl;
    查看表的结构

一、增:insert

添加表的口诀:
“往哪张表添加行,
给哪几行添加值,
分别是什么值”

【注】若是插入的数据中含有中文,要先使用set names gbk;

//要先执行   set names gbk;
insert into class
(id,sname,gender,company,salary,fanbu)
values
(1,'张三','男','百度',8888.67,234);

//以上语句是插入所有列,可以不声明待插入的列,此时,会默认插入所有的列,所以,可简写为
insert into class
values
(1,'张三','男','百度',8888.67,234);



//部分信息插入
insert into class
(sname,gender,salary)
values
('张三','男',8844.67);

//多行插入
insert into class
(sname,company,salary)
values
('刘备','皇室',54.26),
('孙策','江东',12.35),
('曹操','宦官后裔',156.21);

【注】列与值按顺序一一对应,

改:update

口诀:
改哪张表
改哪几列的值
分别改为什么值
在哪些行生效

mysql> update class
    -> set fanbu=123
    -> where id = 6;

//where expression,表达式
//只要where表达式为真,则该行就发挥作用
//需要同时满足的条件之间用and连接
//where=1 所有的行都要被改掉,因为1恒为真,每一行都要改
update class
set fanbu=123
where id = 6;

删:delete

删除是指删除整行,不存在删除某一行的一列
口诀:
你要删哪张表的数据
你要删掉哪些行
delete from class where sname='张三';

查:select

口诀:
查哪张表的数据
查哪几列
查哪一行

//查所有行所有列,*代表所有列,表明后面不加where,默认为全部行
select * from class;

//部分列,所有行
select sname,salary from class;

//查id>3 的所有列
select * from class where id>3;

//取id<5的人,取其姓名和饭补
select sname,fanbu from class where id<5;

连接字符串:concat

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

推荐阅读更多精彩内容

  • 一、数据库的一些概念 数据库的概念: 数据库指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度、与...
    __RY__阅读 677评论 0 1
  • 最基本数据库MYSQL常识: 数据库的操作主要包括 数据库的操作,包括创建、删除 表的操作,包括创建、修改、删除 ...
    Mrcwx阅读 235评论 0 0
  • 目录介绍: bin目录,储存可执行文件 data目录,储存数据文件 docs,文档 include目录,存储包含的...
    淡泊年华阅读 218评论 0 0
  • 视图是一个从几个基本表中导出的虚表,所以视图里没有真正的数据。数据库存放的只是视图的定义,真正的数据还是在基本表中...
    照照寒阅读 978评论 0 0
  • 今天,我给未来写封信,来,纷纷写信。 亲爱的,我在读书会里听冯老师讲经,感想很多,我们来聊一聊。 春浓,细雨纷飞,...
    荷荷堂堂阅读 205评论 3 2