时间:2021-07-01 10:21:17 帮助过:18人阅读
4.利用bin目录的mysqld来开启
- <span style="color: #008080;">1</span> mysqld --defaults-file=<span style="color: #800000;">"</span><span style="color: #800000;">G:/amp/mysql/my.ini</span><span style="color: #800000;">"</span>
- <span style="color: #008080;">1</span> mysql -uroot -p
- <span style="color: #008080;">1</span> <span style="color: #000000;"># 告诉MySQL服务器,当前客户端使用的是gbk编码
- </span><span style="color: #008080;">2</span> <span style="color: #0000ff;">set</span> names gbk;
操作数据库的三步曲(数据库的初始化操作):
1, 连接数据库
2, 设置默认的字符集
3, 选择默认的数据库
注意:
选择了默认的数据库,只会影响默认的操作,一样可以操作其他的数据库!
帮助命令里面的命令都可以用‘ \ ‘ 加 首字母
- <span style="color: #008080;">1</span> <span style="color: #000000;">help
- </span><span style="color: #008080;">2</span> \h
单行注释:
- <span style="color: #008080;">1</span> <span style="color: #000000;"> # 注释内容
- </span><span style="color: #008080;">2</span> -- 注释内容,这里的—与注释内容之间必须有一个空格!
多行注释
- <span style="color: #008080;">1</span> <span style="color: #008000;">/*</span><span style="color: #008000;"> 注释内容 </span><span style="color: #008000;">*/</span>
DDL:Data Definition Language,数据定义语言
主要是用来定义和维护数据库的各自操作对象(比如库、表、视图等),也可以说操作的层次是在数据库的库和表的逻辑结构和存储结构上面,并没有对表中的实际的数据进行增删改查等操作!
主要的关键字有:create、drop、alter、show
DML:Data Manipulation Language,数据操作语言
主要就是对表中的记录进行增删改查的操作!
其中“查询”部分,又叫做DQL(Data Query Language)!
主要的关键字:insert、delete、update、select
DCL:Data Control Language,数据控制语言
主要是对数据库进行一些统一的管理和控制,比如并发控制、存取控制、安全控制等,具体的操作有:权限管理,数据库的备份与恢复等!
- <span style="color: #008080;">1</span> <span style="color: #000000;"># 创建数据库(增 DDL)
- </span><span style="color: #008080;">2</span> <span style="color: #0000ff;">create</span> <span style="color: #0000ff;">database</span> 数据库名称<span style="color: #ff0000;">[</span><span style="color: #ff0000;">数据库选项</span><span style="color: #ff0000;">]</span><span style="color: #000000;">;
- </span><span style="color: #008080;">3</span> <span style="color: #0000ff;">create</span> <span style="color: #0000ff;">database</span><span style="color: #000000;"> php2017;
- </span><span style="color: #008080;">4</span> <span style="color: #008080;">--</span><span style="color: #008080;"> 特殊字符(用标识限定符反引号包裹 `)</span>
- <span style="color: #008080;">5</span> <span style="color: #0000ff;">create</span> <span style="color: #0000ff;">database</span> `<span style="color: #0000ff;">select</span><span style="color: #000000;">`;
- </span><span style="color: #008080;">6</span> <span style="color: #0000ff;">create</span> <span style="color: #0000ff;">database</span> `<span style="color: #800000; font-weight: bold;">2017</span>`;
- <span style="color: #008080;">1</span> <span style="color: #000000;"># 查看当前有那些数据库(DDL)
- </span><span style="color: #008080;">2</span> show databases;
- <span style="color: #008080;">1</span> <span style="color: #008080;">--</span><span style="color: #008080;"> 查看数据库的创建语句(DDL)</span>
- <span style="color: #008080;">2</span> show <span style="color: #0000ff;">create</span> <span style="color: #0000ff;">database</span><span style="color: #000000;"> 数据库名;
- </span><span style="color: #008080;">3</span> show <span style="color: #0000ff;">create</span> <span style="color: #0000ff;">database</span> php2017;
- <span style="color: #008080;">1</span> <span style="color: #008080;">--</span><span style="color: #008080;"> 删除数据库(DLL)</span>
- <span style="color: #008080;">2</span> <span style="color: #0000ff;">drop</span> <span style="color: #0000ff;">database</span><span style="color: #000000;"> 数据库名称;
- </span><span style="color: #008080;">3</span> <span style="color: #0000ff;">drop</span> <span style="color: #0000ff;">database</span> php2017;
- <span style="color: #008080;"> 1</span> <span style="color: #008080;">--</span><span style="color: #008080;"> 修改数据库(改 DDL)</span>
- <span style="color: #008080;"> 2</span> <span style="color: #008080;">/*</span>
- <span style="color: #008080;"> 3</span> <span style="color: #008080;">注意:数据库的名称不可通过sql命令直接修改
- </span><span style="color: #008080;"> 4</span> <span style="color: #008080;">以前有一个rename语法可以修改库名的,但是有bug
- </span><span style="color: #008080;"> 5</span>
- <span style="color: #008080;"> 6</span> <span style="color: #008080;">如果要修改库名,怎么办?
- </span><span style="color: #008080;"> 7</span> <span style="color: #008080;">有两种方式:
- </span><span style="color: #008080;"> 8</span> <span style="color: #008080;"> a.直接修改数据库的目录名,但是要慎重,因为有时候不是所有的数据库下的表都放在同一个地方!
- </span><span style="color: #008080;"> 9</span> <span style="color: #008080;"> b.先把当前数据库下的数据表导出,创建一个新的数据库再导入之前导出的数据表,最后再删除之前的数据库
- </span><span style="color: #008080;">10</span> <span style="color: #008080;">*/</span>
- <span style="color: #008080;">11</span>
- <span style="color: #008080;">12</span> <span style="color: #0000ff;">alter</span> <span style="color: #0000ff;">database</span><span style="color: #000000;"> 库名 新的库选项信息;
- </span><span style="color: #008080;">13</span> <span style="color: #0000ff;">alter</span> <span style="color: #0000ff;">database</span> php2017 <span style="color: #0000ff;">default</span> charset gbk;
- <span style="color: #008080;">--</span><span style="color: #008080;"> 显示指定数据库(DDL)</span>
- <span style="color: #0000ff;">select</span> <span style="color: #808080;">*</span> <span style="color: #0000ff;">from</span> mysql.<span style="color: #ff00ff;">user</span><span style="color: #000000;">;
- </span><span style="color: #008080;">--</span><span style="color: #008080;"> 选择默认操作数据库</span>
- <span style="color: #0000ff;">use</span><span style="color: #000000;"> 库名;
- </span><span style="color: #0000ff;">use</span> php2017;
- <span style="color: #008080;">1</span> <span style="color: #008080;">--</span><span style="color: #008080;"> 创建数据表(DDL)</span>
- <span style="color: #008080;">2</span> <span style="color: #000000;"># 表选项:规定表的默认字符集和存储引擎
- </span><span style="color: #008080;">3</span> <span style="color: #0000ff;">create</span> <span style="color: #0000ff;">table</span> 表名(字段1 字段类型1,字段2 字段类型2, ...)<span style="color: #ff0000;">[</span><span style="color: #ff0000;">表选项</span><span style="color: #ff0000;">]</span><span style="color: #000000;">;
- </span><span style="color: #008080;">4</span> <span style="color: #0000ff;">create</span> <span style="color: #0000ff;">table</span><span style="color: #000000;"> student(<br> id int not null primary key,
- </span><span style="color: #008080;">5</span> name <span style="color: #0000ff;">varchar</span>(<span style="color: #800000; font-weight: bold;">20</span><span style="color: #000000;">),
- </span><span style="color: #008080;">6</span> age <span style="color: #0000ff;">tinyint</span><span style="color: #000000;">,
- </span><span style="color: #008080;">7</span> score <span style="color: #0000ff;">float</span>
- <span style="color: #008080;">8</span> );
- <span style="color: #008080;"> 1</span> <span style="color: #008080;">--</span><span style="color: #008080;"> 查看数据表(DDL)</span>
- <span style="color: #008080;"> 2</span> <span style="color: #000000;">show tables;
- </span><span style="color: #008080;"> 3</span> <span style="color: #008080;">--</span><span style="color: #008080;"> 查看表的创建语句</span>
- <span style="color: #008080;"> 4</span> show <span style="color: #0000ff;">create</span> <span style="color: #0000ff;">table</span><span style="color: #000000;"> 表名;
- </span><span style="color: #008080;"> 5</span> show <span style="color: #0000ff;">create</span><span style="color: #000000;"> student;
- </span><span style="color: #008080;"> 6</span> <span style="color: #008080;">--</span><span style="color: #008080;"> 为了让返回语句更有条理</span>
- <span style="color: #008080;"> 7</span> show <span style="color: #0000ff;">create</span><span style="color: #000000;"> student\G;
- </span><span style="color: #008080;"> 8</span>
- <span style="color: #008080;"> 9</span>
- <span style="color: #008080;">10</span>
- <span style="color: #008080;">11</span> <span style="color: #008080;">--</span><span style="color: #008080;"> 查看表结构</span>
- <span style="color: #008080;">12</span> <span style="color: #000000;">describe 表名;
- </span><span style="color: #008080;">13</span> <span style="color: #0000ff;">desc</span> 表名;
- <span style="color: #008080;">--</span><span style="color: #008080;"> 删除数据表(DDL)</span>
- <span style="color: #0000ff;">drop</span> <span style="color: #0000ff;">table</span><span style="color: #000000;"> 表名;
- </span><span style="color: #0000ff;">drop</span> <span style="color: #0000ff;">table</span><span style="color: #000000;"> student;
- </span><span style="color: #008080;">--</span><span style="color: #008080;"> 删除的比较完整的语法形式</span>
- <span style="color: #0000ff;">drop</span> <span style="color: #0000ff;">table</span> <span style="color: #0000ff;">if</span> <span style="color: #808080;">exists</span><span style="color: #000000;"> 表名;
- </span><span style="color: #0000ff;">drop</span> <span style="color: #0000ff;">table</span> <span style="color: #0000ff;">if</span> <span style="color: #808080;">exists</span><span style="color: #000000;"> student;
- </span><span style="color: #008080;">--</span><span style="color: #008080;"> 类似的语法</span>
- <span style="color: #0000ff;">create</span> <span style="color: #0000ff;">database</span> <span style="color: #0000ff;">if</span> <span style="color: #808080;">not</span> <span style="color: #808080;">exists</span><span style="color: #000000;"> 库名;
- </span><span style="color: #0000ff;">drop</span> <span style="color: #0000ff;">database</span> <span style="color: #0000ff;">if</span> <span style="color: #808080;">not</span> <span style="color: #808080;">exists</span><span style="color: #000000;"> 库名;
- </span><span style="color: #0000ff;">create</span> <span style="color: #0000ff;">table</span> <span style="color: #0000ff;">if</span> <span style="color: #808080;">not</span> <span style="color: #808080;">exists</span><span style="color: #000000;"> 表名;
- </span><span style="color: #0000ff;">drop</span> <span style="color: #0000ff;">table</span> <span style="color: #0000ff;">if</span> <span style="color: #808080;">exists</span><span style="color: #000000;"> 表名;
- </span><span style="color: #0000ff;">create</span> <span style="color: #0000ff;">table</span> <span style="color: #0000ff;">if</span> <span style="color: #808080;">not</span> <span style="color: #808080;">exists</span><span style="color: #000000;"> student(
- name </span><span style="color: #0000ff;">varchar</span>(<span style="color: #800000; font-weight: bold;">20</span><span style="color: #000000;">),
- age </span><span style="color: #0000ff;">tinyint</span><span style="color: #000000;">,
- score </span><span style="color: #0000ff;">float</span><span style="color: #000000;">
- );</span>
- <span style="color: #008080;">--</span><span style="color: #008080;"> 修改数据表(DDL)</span><span style="color: #008080;">
- /*</span><span style="color: #008080;">
- 表中有哪些地方可以修改?
- 表名,列定义(增加一列、删除一列,列名、列类型、修改列排序),表选项
- 一个技巧:
- 尽管修改数据表的关键字有很多,但是基本上可以分成两大部分:
- 第一部分:上级命令,alter table 表名
- 第二部分:下级命令,加上需要使用的关键字,比如:
- 改名(rename)
- 增加(add)
- 删除(drop)
- 重命名(change)
- 修改(modify)
- </span><span style="color: #008080;">*/</span>
- <span style="color: #008080;">--</span><span style="color: #008080;"> 修改表名</span>
- <span style="color: #0000ff;">alter</span> <span style="color: #0000ff;">table</span> 表名 rename <span style="color: #0000ff;">to</span><span style="color: #000000;"> 新表名;
- </span><span style="color: #0000ff;">alter</span> <span style="color: #0000ff;">table</span> 表名1 <span style="color: #0000ff;">to</span> 新表名1, 表名2 <span style="color: #0000ff;">to</span> 新表名2 <span style="color: #0000ff;">to</span><span style="color: #000000;"> 新表名2;
- </span><span style="color: #008080;">--</span><span style="color: #008080;"> rename 还能将一个数据库的表移动到另一个数据库下</span>
- rename <span style="color: #0000ff;">table</span> stu1 <span style="color: #0000ff;">to</span><span style="color: #000000;"> test.stu1;
- </span><span style="color: #008080;">--</span><span style="color: #008080;"> 修改列定义</span>
- <span style="color: #008080;">--</span><span style="color: #008080;"> 增加一列(first|after 是移动位置,默认在最后一位)</span>
- <span style="color: #0000ff;">alter</span> <span style="color: #0000ff;">table</span> 表名 <span style="color: #0000ff;">add</span> 新字段名 字段类型 <span style="color: #ff0000;">[</span><span style="color: #ff0000;">first | after 字段名</span><span style="color: #ff0000;">]</span><span style="color: #000000;">;
- </span><span style="color: #008080;">--</span><span style="color: #008080;"> 删除一列</span>
- <span style="color: #0000ff;">alter</span> <span style="color: #0000ff;">table</span> 表名 <span style="color: #0000ff;">drop</span><span style="color: #000000;"> 字段名;
- </span><span style="color: #008080;">--</span><span style="color: #008080;"> 修改字段类型</span>
- <span style="color: #0000ff;">alter</span> <span style="color: #0000ff;">table</span><span style="color: #000000;"> 表名 modify 字段名 新的字段类型;
- </span><span style="color: #0000ff;">alter</span> <span style="color: #0000ff;">table</span> stu1 modify name <span style="color: #0000ff;">varchar</span>(<span style="color: #800000; font-weight: bold;">30</span><span style="color: #000000;">);
- </span><span style="color: #008080;">--</span><span style="color: #008080;"> 重命名字段(字段类型可以保留原样或者修改)</span>
- <span style="color: #0000ff;">alter</span> <span style="color: #0000ff;">table</span> 表名 change 原字段名 新字段名 字段类型 <span style="color: #ff0000;">[</span><span style="color: #ff0000;">frist | after 字段名</span><span style="color: #ff0000;">]</span><span style="color: #000000;">;
- </span><span style="color: #0000ff;">alter</span> <span style="color: #0000ff;">table</span> stu1 change name stu_name <span style="color: #0000ff;">varchar</span>(<span style="color: #800000; font-weight: bold;">20</span><span style="color: #000000;">) after stu_id;
- </span><span style="color: #008080;">--</span><span style="color: #008080;"> 修改表选项</span>
- <span style="color: #0000ff;">alter</span> <span style="color: #0000ff;">table</span><span style="color: #000000;"> 表名 新的表选项信息
- </span><span style="color: #0000ff;">alter</span> <span style="color: #0000ff;">table</span> stu1 <span style="color: #0000ff;">default</span><span style="color: #000000;"> charset gbk;
- </span>
- <span style="color: #008080;">--</span><span style="color: #008080;"> 插入数据(DML)</span>
- <span style="color: #0000ff;">insert</span> <span style="color: #0000ff;">into</span> 表名(字段列表) <span style="color: #0000ff;">values</span><span style="color: #000000;">(值列表);
- </span><span style="color: #0000ff;">insert</span> <span style="color: #0000ff;">into</span> stu1(stu_name, stu_id, score) <span style="color: #0000ff;">values</span>(<span style="color: #ff0000;">‘</span><span style="color: #ff0000;">鸣人</span><span style="color: #ff0000;">‘</span>, <span style="color: #800000; font-weight: bold;">1701</span>, <span style="color: #800000; font-weight: bold;">98</span><span style="color: #000000;">);
- </span><span style="color: #008080;">--</span><span style="color: #008080;"> 插入多条数据</span>
- <span style="color: #0000ff;">insert</span> <span style="color: #0000ff;">into</span> stu1 <span style="color: #0000ff;">values</span><span style="color: #000000;">
- (</span><span style="color: #800000; font-weight: bold;">1702</span>,<span style="color: #ff0000;">‘</span><span style="color: #ff0000;">佐助</span><span style="color: #ff0000;">‘</span>,<span style="color: #800000; font-weight: bold;">2345</span>,<span style="color: #800000; font-weight: bold;">22</span>,<span style="color: #800000; font-weight: bold;">90</span><span style="color: #000000;">),
- (</span><span style="color: #800000; font-weight: bold;">1703</span>,<span style="color: #ff0000;">‘</span><span style="color: #ff0000;">天天</span><span style="color: #ff0000;">‘</span>,<span style="color: #800000; font-weight: bold;">2445</span>,<span style="color: #800000; font-weight: bold;">25</span>,<span style="color: #800000; font-weight: bold;">99</span><span style="color: #000000;">),
- (</span><span style="color: #800000; font-weight: bold;">1704</span>,<span style="color: #ff0000;">‘</span><span style="color: #ff0000;">小樱</span><span style="color: #ff0000;">‘</span>,<span style="color: #800000; font-weight: bold;">1445</span>,<span style="color: #800000; font-weight: bold;">26</span>,<span style="color: #800000; font-weight: bold;">80</span><span style="color: #000000;">);
- </span><span style="color: #008080;">--</span><span style="color: #008080;"> 或者只是插入多条部分数据</span>
- <span style="color: #0000ff;">insert</span> <span style="color: #0000ff;">into</span> stu1(stu_name, stu_id, score) <span style="color: #0000ff;">values</span><span style="color: #000000;">
- (</span><span style="color: #ff0000;">‘</span><span style="color: #ff0000;">晓红</span><span style="color: #ff0000;">‘</span>, <span style="color: #800000; font-weight: bold;">1705</span>, <span style="color: #800000; font-weight: bold;">100</span><span style="color: #000000;">),
- (</span><span style="color: #ff0000;">‘</span><span style="color: #ff0000;">小米</span><span style="color: #ff0000;">‘</span>, <span style="color: #800000; font-weight: bold;">1706</span>, <span style="color: #800000; font-weight: bold;">100</span><span style="color: #000000;">),
- (</span><span style="color: #ff0000;">‘</span><span style="color: #ff0000;">小明</span><span style="color: #ff0000;">‘</span>, <span style="color: #800000; font-weight: bold;">1707</span>, <span style="color: #800000; font-weight: bold;">99.9</span><span style="color: #000000;">);
- </span><span style="color: #008080;">--</span><span style="color: #008080;"> 另一种兼容语法</span>
- <span style="color: #0000ff;">insert</span> <span style="color: #0000ff;">into</span> 表名 <span style="color: #0000ff;">set</span> 字段名1 <span style="color: #808080;">=</span> 值, 字段名2 <span style="color: #808080;">=</span><span style="color: #000000;"> 值2...;
- </span><span style="color: #0000ff;">insert</span> <span style="color: #0000ff;">into</span> stu1 <span style="color: #0000ff;">set</span> stu_name <span style="color: #808080;">=</span> <span style="color: #ff0000;">‘</span><span style="color: #ff0000;">零零七</span><span style="color: #ff0000;">‘</span>, score <span style="color: #808080;">=</span> <span style="color: #800000; font-weight: bold;">88</span>;
- <span style="color: #008080;">--</span><span style="color: #008080;"> 查询数据(DML)</span>
- <span style="color: #0000ff;">select</span> <span style="color: #808080;">*|</span>字段列表 <span style="color: #0000ff;">from</span> 表名<span style="color: #ff0000;">[</span><span style="color: #ff0000;">查询条件</span><span style="color: #ff0000;">]</span><span style="color: #000000;">;
- </span><span style="color: #008080;">/*</span><span style="color: #008080;">
- 1, 当查询所有字段的时候,可以使用*代替
- 2, 查询条件可以省略,如果省略代表查询所有的记录,相当于where 1;
- </span><span style="color: #008080;">*/</span>
- <span style="color: #0000ff;">select</span> <span style="color: #808080;">*</span> <span style="color: #0000ff;">from</span> stu1 <span style="color: #0000ff;">where</span> <span style="color: #800000; font-weight: bold;">1</span>;
- <span style="color: #008080;">--</span><span style="color: #008080;"> 删除数据(DML)</span>
- <span style="color: #0000ff;">delete</span> <span style="color: #0000ff;">from</span> 表名<span style="color: #ff0000;">[</span><span style="color: #ff0000;">删除条件</span><span style="color: #ff0000;">]</span><span style="color: #000000;">
- deleta </span><span style="color: #0000ff;">from</span> stu1 <span style="color: #0000ff;">where</span> score<span style="color: #808080;"><</span> <span style="color: #800000; font-weight: bold;">90</span><span style="color: #000000;">;
- </span><span style="color: #008080;">--</span><span style="color: #008080;"> 提示:MySQL中的NULL,比较特殊,不参与任何的运算!或者说参与任何运算的结果都为NULL </span>
- <span style="color: #008080;">--</span><span style="color: #008080;"> 修改数据(DML)</span>
- <span style="color: #0000ff;">update</span> 表名 <span style="color: #0000ff;">set</span> 字段1 <span style="color: #808080;">=</span> 新值1, 字段2 <span style="color: #808080;">=</span> 新值2,...<span style="color: #ff0000;">[</span><span style="color: #ff0000;">修改条件</span><span style="color: #ff0000;">]</span><span style="color: #000000;">;
- </span><span style="color: #0000ff;">update</span> stu1 <span style="color: #0000ff;">set</span> age <span style="color: #808080;">=</span> age <span style="color: #808080;">+</span> <span style="color: #800000; font-weight: bold;">1</span> <span style="color: #0000ff;">where</span> <span style="color: #800000; font-weight: bold;">1</span>;
_ :代表任意的一个字符
%:代表任意的字符(包括0个)
- show collation <span style="color: #808080;">like</span> <span style="color: #ff0000;">‘</span><span style="color: #ff0000;">utf8_%</span><span style="color: #ff0000;">‘</span>;
- <span style="color: #008080;"> 1</span> <span style="color: #008080;">--</span><span style="color: #008080;"> 设置校对集语法 </span>
- <span style="color: #008080;"> 2</span> <span style="color: #000000;">collate 校对集;
- </span><span style="color: #008080;"> 3</span> <span style="color: #0000ff;">create</span> <span style="color: #0000ff;">database</span> php2017 <span style="color: #0000ff;">default</span><span style="color: #000000;"> charset gbk collate gbk_chinese_ci;
- </span><span style="color: #008080;"> 4</span>
- <span style="color: #008080;"> 5</span> <span style="color: #008080;">/*</span>
- <span style="color: #008080;"> 6</span>
- <span style="color: #008080;"> 7</span> <span style="color: #008080;">常见的校对规则有:
- </span><span style="color: #008080;"> 8</span> <span style="color: #008080;">ci结尾:不区分大小写
- </span><span style="color: #008080;"> 9</span> <span style="color: #008080;">cs结尾:区分大小写
- </span><span style="color: #008080;">10</span> <span style="color: #008080;">bin结尾:二进制编码比较
- </span><span style="color: #008080;">11</span> <span style="color: #008080;">关于校对集,我们一般使用其默认值就行了
- </span><span style="color: #008080;">12</span> <span style="color: #008080;">utf8不支持中文比较,但是gbk支持(比较的还是拼音)
- </span><span style="color: #008080;">13</span> <span style="color: #008080;">在真实的项目中,一般不会用中文作为排序的字段!
- </span><span style="color: #008080;">14</span>
- <span style="color: #008080;">15</span> <span style="color: #008080;">*/</span>
MySQL数据库操作语句(cmd环境运行)
标签:设置 提示 多行注释 code 完整 移动 数据表 规则 区分大小写