MySql基础使用[初步了解]20211221

  1. 安装 msi版本

启动mysql服务 及启动失败处理方案

  1. windows 查看是否启动
  2. windows下查看mysql服务是否启动,操作非常简单。
  3. 键盘上按:win(就是那个旗帜图案的按键)+R,弹出框中输入:services.msc
  4. 会弹出服务窗口,在窗口中查找mysql项即可。
  5. 启动mysql
  6. CMD在bin目录下 net start mysql
  7. 启动失败

方案一

     1. 删除 目录下data文件夹 注意是整个都删除,然后在手动建立一个DATA  
     2.  cmd mysql --initialize//初始化DATA  
     3. 登录  
        mysql -h 主机名 -u 用户名 -p  
        输入 密码

方案二 暂未遇到 遇到更新

  1. 添加删除数据库(DB)
    create database database_name; 建立database_name数据库
    show databases; 显示当前所有的数据库
    drop database database_name; 删除database_name数据库
    use database_name;使用database_name数据库
  2. mysql的数据类型
    数值类型 文本类型 时间类型
    https://www.cnblogs.com/-xlp/p/8617760.html
  3. 添加和删除数据表(table)
    https://www.cnblogs.com/whgk/p/6158107.html
create table table_name(
       id bigint(20),
       ..
       ..);

drop table table_name(
  1. 给数据表添加或者删除列'
alter table table_name add column_name;'添加表'
alter table table_name drop column_name;'删除表'
alter table table_name rename new_table_name;'重命名表'
  1. 修改某个数据列的名字或者数据类型
alter table table_name change old_table_name new_table_name data type
alter table account change city newcity varchar(255);'修改列的名字,但不修改数据类型'
alter table account change newcity newcity text;'修改数据类型'
alter table account change newcity city varchat;'列的名字和数据类型同时修改;'
  1. 查看或者插入表格
 select * from tabel_name;查看所有表内容
 select col_name1,col_name2,....from table_name;'查看表内某几列的内容;'
 insert into table_name values (值1,值2)
 insert into table_name values(列1,列2...)values (值1,值2...)
  1. wherer 查询条件
select * form table_name 
where col_name 运算符 ;
= ,!,=,  >, <, <=, >=,between, like '通过 and   or 多个条件筛选'
ex:  
select *form table_name where col1=xxx and col2 = xx or col3>xxx;
  1. null 的判断
' 对于null的判读不能用= 或者!=来判断 需要用  is  或者is not '
select * form  table_name where col_name is null;
  1. select distinct去掉重复查询结果
    select distinct col_name from table_name;'将重复的结果筛选掉。多次只输出一次。'
  1. 使用order by对查询结果排序
    '按照单一列名排序'
    select *form table_name [where 子句] order by col_name[asc/desc] 
    'where 子句不能与order by子句置换'
    '按照多列排序'
    select *form table_name [where 子句] order by col_name[asc/desc] ,col2[asc/desc]
  1. 使用limit截取查询结果
    只显示前三行
    select * form table_name [where 子句][order by 子句]limit[offset,]rowcount
    offset 表示记录从第一行 0开始 要开始截取的位置 比如 从第三行开始 offset =2,
    rowcount 是从 offset 开始获取截取的在那个条数
    举例 limit 1,2 是从第二条开始截取两条 结果输出第二 第三行记录。
  2. 插入命令insert和查询命令select的组合使用
    -将一个表格内的数据插入到另一个表格。-
insert into table_name values (值1,值2)
insert into table_name values(列1,列2...)values (值1,值2...)
'组合用法'
insert into table_name1 select col1,col2 from table_name2
insert into table_name1 (col1,col2) select col3,col4 from table_name2
  1. 更新表的数据
    修改单列
    updata table_name set col_name=xxx[where 字句]
    修改多列
    updata table_name set col_name=xxx,col2_name=xxx[where 字句]
  2. where语句中in操作符使用
 select * form tabel_name [where col_name in(value1,value2...)]
 select * from table_name [where col_name in(select筛选语句)]
  1. where语句中between操作符使用
 select * form tabel_name [where col_name between value1 and value2]
 select * from table_name[where col_name not between value1 and value2]
  1. where语句中like操作符使用
select * form tabel_name [where col_name (not)like pattern]
patern 匹配模式 
    ''abc' 完全匹配'
    ''%abc' 以 abc结尾的字符串'
    ''abc%' 以abc开头的字符串'
    ''%abc%' 字符串中包含abc'
    '匹配的单引号 必须有'

一 删除表格 及 表格中的数据

  1. MySQL DELETE语句介绍
    要从表中删除数据,请使用MySQL DELETE语句。下面说明了DELETE语句的语法:
  DELETE FROM table_name
  WHERE condition;

在上面查询语句中

  • 首先,指定删除数据的表(table_name)。
    • 其次,使用条件来指定要在WHERE子句中删除的行记录。如果行匹配条件,这些行记录将被删除。
      请注意,WHERE子句是可选的。如果省略WHERE子句,DELETE语句将删除表中的所有行。
      除了从表中删除数据外,DELETE语句返回删除的行数。
  • 要使用单个DELETE语句从多个表中删除数据,要使用DELETE JOIN语句。(之后学习)
  • 要删除表中的所有行,而不需要知道删除了多少行,那么应该使用TRUNCATE TABLE语句来获得更好的执行性能。
  • 对于具有外键约束的表,当从父表中删除行记录时,子表中的行记录将通过使用ON DELETE CASCADE选项自动删除。
  1. MySQL DELETE的例子
  DELETE FROM employees 
  WHERE condition
  officeCode = 4;
  #'删除employees中所有officecode为4的行'

3.MySQL DELETE和LIMIT子句
如果要限制要删除的行数,则使用LIMIT 子句,如下所示:

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

推荐阅读更多精彩内容