精华内容
下载资源
问答
  • MySQL注释单行注释和多行注释
    2020-12-20 17:50:19

    每一种语言都有自己的注释方式,代码量越多,代码注释的重要性也就越明显。一般情况下,注释可以出现在程序中的任何位置,用来向用户或程序员提示或解释程序的功能及作用。

    下面主要介绍 MySQL 中 SQL 语句的注释方法。

    注释在 SQL 语句中用来标识说明或者注意事项的部分,对 SQL 的执行没有任何影响。因此,注释内容中无论是英文字母还是汉字都可以随意使用。

    MySQL 注释分为单行注释和多行注释,下面分别来介绍这两种注释。

    MySQL 单行注释

    1) 单行注释可以使用#注释符,#注释符后直接加注释内容。格式如下:

    #注释内容

    单行注释使用注释符#的示例如下:

    #从结果中删除重复行

    SELECT DISTINCT product_id, purchase_price FROM Product;

    2) 单行注释可以使用--注释符,--注释符后需要加一个空格,注释才能生效。格式如下:

    -- 注释内容

    单行注释使用注释符--的示例如下:

    -- 从结果中删除重复行

    SELECT DISTINCT product_id, purchase_price FROM Product;

    #和--的区别就是:#后面直接加注释内容,而--的第 2 个破折号后需要跟一个空格符在加注释内容。

    MySQL 多行注释

    多行注释使用/* */注释符。/*用于注释内容的开头,*/用于注释内容的结尾。多行注释格式如下:

    /*

    第一行注释内容

    第二行注释内容

    */

    注释内容写在/*和*/之间,可以跨多行。

    多行注释的使用示例如下

    /*这条SELECT语句,

    会从结果中删除重复行*/

    SELECT DISTINCT product_id, purchase_price FROM Product;

    任何注释(单行注释和多行注释)都可以插在 SQL 语句中,且注释可以放在 SQL 语句中的任意位置。

    在 SQL 语句中插入单行注释,如下所示:

    SELECT DISTINCT product_id, purchase_price

    -- 从结果中删除重复行。

    FROM Product;

    SELECT DISTINCT product_id, purchase_price

    #从结果中删除重复行。

    FROM Product;

    在 SQL 语句中插入多行注释,如下所示:

    SELECT DISTINCT product_id, purchase_price

    /* 这条SELECT语句,

    会从结果中删除重复行。*/

    FROM Product;

    注释可以写在任何 SQL 语句当中,且 SQL 语句中对注释的数量没有限制。

    MySQL 注释能够帮助阅读者更好地理解 SQL 语句,特别是在使用复杂的 SQL 语句时,所以大家应该尽量多添加一些简明易懂的注释。

    更多相关内容
  • 先来总体看一下数据库、数据库表、表中数据的关系DDL、DQL、DML针对的目标1.什么是SQL?... SQL 语句可以单行或多行书写,以分号结尾。 2. 可使用空格和缩进来增强语句的可读性。 3. MySQL 数据...

    先来总体看一下数据库、数据库表、表中数据的关系

    96bdab6647ebfcb32216daa0dc1de889.png
    DDL、DQL、DML针对的目标

    1.什么是SQL?

    Structured Query Language:结构化查询语言

    其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”。

    2.SQL通用语法

    1. SQL 语句可以单行或多行书写,以分号结尾。

    2. 可使用空格和缩进来增强语句的可读性。

    3. MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。

    4. 3 种注释

    单行注释: -- 注释内容 或 # 注释内容(mysql 特有)

    多行注释: /* 注释 */

    3. SQL分类

    1) DDL(Data Definition Language)数据定义语言

    用来定义数据库对象:数据库,表。关键字:create, drop, alter

    2) DML(Data Manipulation Language)数据操作语言

    用来对数据库中表的数据进行增删改。关键字:insert, delete, update

    3) DQL(Data Query Language)数据查询语言

    用来查询数据库中表的数据。关键字:select, where

    4) DCL(Data Control Language)数据控制语言(了解)

    用来定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT, REVOKE 等


    6da813ec0134b13d04ccb1e5f5ddd835.png

    4、DDL:操作数据库、表

    4.1 操作数据库:CRUD

    1. C(Create):创建

    * 创建数据库:

    create database 数据库名称;

    * 创建数据库,判断不存在,再创建:

    create database if not exists 数据库名称;

    * 创建数据库,并指定字符集

    create database 数据库名称 character set 字符集名;

    * 练习: 创建db4数据库,判断是否存在,并制定字符集为gbk

    create database if not exists db4 character set gbk;

    2. R(Retrieve):查询

    * 查询所有数据库的名称:

    show databases;

    * 查询某个数据库的字符集:查询某个数据库的创建语句

    show create database 数据库名称;

    3. U(Update):修改

    * 修改数据库的字符集

    alter database 数据库名称 character set 字符集名称;

    4. D(Delete):删除

    * 删除数据库

    drop database 数据库名称;

    * 判断数据库存在,存在再删除

    drop database if exists 数据库名称;

    5. 使用数据库

    * 查询当前正在使用的数据库名称

    select database();

    * 使用数据库

    use 数据库名称;

    4.2操作数据库的表

    1. C(Create):创建

    1. 语法:

    create table 表名(
    列名1 数据类型1,
    列名2 数据类型2,
    ....
    列名n 数据类型n
    );

    * 注意:最后一列,不需要加逗号(,)

    * 数据库类型:

    1. int:整数类型
    age int,
    2. double:小数类型
    score double(5,2)
    3. date:日期,只包含年月日,yyyy-MM-dd
    4. datetime:日期,包含年月日时分秒 yyyy-MM-dd HH:mm:ss
    * 如果将来不给这个字段赋值,或赋值为null,则默认使用当前的系统时间,来自动赋值
    5. varchar:字符串
    name varchar(20):姓名最大20个字符
    zhangsan 8个字符 张三 2个字符

    * 创建表

    create table student(
    id int,
    name varchar(32),
    age int ,
    score double(4,1),
    birthday date,
    insert_time timestamp
    );

    * 复制表:

    create table 表名 like 被复制的表名;

    2. R(Retrieve):查询

    * 查询某个数据库中所有的表名称

    show tables;

    * 查询表结构

    desc 表名;

    3. U(Update):修改

    1. 修改表名

    alter table 表名 rename to 新的表名;

    2. 修改表的字符集

    alter table 表名 character set 字符集名称;

    3. 添加一列

    alter table 表名 add 列名 数据类型;

    4. 修改列名称 类型

    alter table 表名 change 列名 新列别 新数据类型;
    alter table 表名 modify 列名 新数据类型;

    5. 删除列

    alter table 表名 drop 列名;

    4. D(Delete):删除

    drop table 表名;
    drop table if exists 表名 ;

    5 DML:数据库表中数据的增删改

    1. 添加数据:

    * 语法:

    insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n);

    * 注意:

    1. 列名和值要一一对应。

    2. 如果表名后,不定义列名,则默认给所有列添加值

    insert into 表名 values(值1,值2,...值n);

    3. 除了数字类型,其他类型需要使用引号(单双都可以)引起来

    2. 删除数据:

    * 语法:

    delete from 表名 [where 条件]

    * 注意:

    1. 如果不加条件,则删除表中所有记录。

    2. 如果要删除所有记录

    1. delete from 表名; -- 不推荐使用。有多少条记录就会执行多少次删除操作
    2. truncate table 表名; -- 推荐使用,效率更高 先删除表,然后再创建一张一样的表。

    3. 修改数据:

    update 表名 set 列名1 = 值1, 列名2 = 值2,... [where 条件];

    6 DQL:查询表中的数据

    select * from 表名;

    1. 语法:

    select
    字段列表
    from
    表名列表
    where
    条件列表
    group by
    分组字段
    having
    分组之后的条件
    order by
    排序
    limit
    分页限定
    展开全文
  • https://blog.csdn.net/weixin_44051608/article/details/85163823一、启动MySQL1、 win+R或者CMD中输入“services.msc”打开服务,在里面找到MYSQL服务进行控制2、cmd下我们输入 net stop mysql80 来禁用MYSQL...

    https://blog.csdn.net/weixin_44051608/article/details/85163823

    一、启动MySQL

    1、 win+R或者CMD中输入“services.msc”打开服务,在里面找到MYSQL服务进行控制

    2ac4bde90499152a44cc6b7c46ee446c.png

    2、cmd下我们输入 net stop mysql80 来禁用MYSQL服务

    7aa977bfd80d77e78f1d7be5ef70c586.png

    3、cmd下我们输入 net start mysql80 来启用MYSQL服务

    0e90bb7c23efd16598288408292ecadf.png

    二、连接MySQL服务器

    1. 连接本地MySQL
    mysql 

    295516af3c3be53df314a393dcf98e1f.png

    2、指令集

    连接好后我们输入 h 来查看一下命令集:

    fa34cef6863ab7d01df5876761af906c.png

    3、退出:

    q
    exit
    quit

    eac8a58c7f7fc16a28ea9bab74150004.png

    70b9d0e2aad6da05b805bc8b579c8fb2.png

    4、连接远程MySQL

    mysql -h127.0.0.1 -uroot -p

    11c4834b17374f3ab9e6b2130e1075ae.png

    或者使用:

    mysql --host=127.0.0.1 --user=root --password

    cd5574f6d0c01e7eb7708e9cb4a12b0b.png

    三、MySQL目录结构

    1、安装目录

    34eae0f9938931c3e482a8a86f36feb3.png

    2、数据目录

    397c1597712eda284a3997049dc0efbb.png

    d47d2bfe28a79e50e29c489be89eef7c.png

    数据库:文件夹

    表:文件夹中的文件

    数据记录:文件内存储的内容

    四、SQL通用语法

    1、SQL可以单行或多行书写,以分号结尾。遇到分号之前随意换行

    5ad07b177bd2962c09706b6dcb92731e.png

    2、使用空格或者Tab提高可读性

    3、不区分大小写,但关键字推荐用大写

    4、单行注释 :① -- (两个横杠一个空格)② # (mysql特有)

    5、多行注释:/*。。。。*/

    五、MySQL数据类型

    1、数值类型

    cb8b6eba239faac838a13ebc54dc87ec.png

    double(5,2) 表示总共5位,小数点后2位;

    2、日期和时间类型

    c08c1d3125f345c8c879968032bec282.png

    如果使用TIMESTAMP类型,则如果不赋值或者赋值为NULL,则默认保存系统当前时间。

    3、字符串类型

    e331b51710d698b660267b23d458051c.png

    varchar(20) 表示最大20个字符

    六、SQL分类

    1 DDL :用来定义数据库对象:数据库、表、列等;关键字:create drop alter

    2 DML:用来对数据库表中的数据进行增删改;关键字:insert delete update

    3 DQL:用来查询数据库表中的记录;关键字:select where

    4 DCL:定于数据库的访问权限和安全级别及创建用户 关键字:GRANT REVOKE

    3189a7226ebe472ba1d3f7668b0fca86.png

    七、DDL操作:数据库

    1、创建

    ①、创建数据库 create database 数据库名;

    1b7cfb0153b7721851700f1b4304cc48.png

    ②、防止重复创建 create database if not exists 数据库名;

    5d28e4731cc986a926ed863c6103a6e1.png

    ③、指定字符集创建 create database 数据库名 character set 字符集名;

    b24bf5e2667de26d316d2016ab078349.png

    ④、判断存在否并指定字符集:create database if not exists 数据库名 character set 字符集名;

    effcc45b811ba480d445d6fd991c0f23.png

    2、查询

    ①、show databases; 显示所有数据库

    9ba9d335510b56a2bfb6e28285a9b55d.png

    数据库对应文件夹:

    d1f9ed821aef25d517762fb5d059a783.png

    其中information_schema数据库是特殊视图,并没有对应的物理文件。

    mysql对应的是核心数据库

    performance_schema对应的是性能数据库

    以上数据库不要乱动。

    ②、查询创建某数据库时使用的语法(主要为了查看字符集)

    show create database 数据库名;

    2978a46e169a1ef3a930f11619e602fc.png

    3、修改

    ①、修改字符集:alter database 数据库名 character set 字符集名;

    54178f7028367f5b870768da895ed2c3.png

    4、删除

    ①、删除数据库:drop database 数据库名;

    697fdaaa140c37ab3fe4725f662f3d92.png

    ②、先检查有没有再删除:drop database if exists 数据库名;

    df76a69c4b75ec7ba08021d5f58078f9.png

    5、使用

    ① 查询当前正在使用的数据库名称:select database();

    8981af3b93166ce97fd1f4ef45dc9b82.png

    ②、使用数据库: use 数据库名;

    9a387730db817f21be5ba598cf4388a8.png

    八、DDL操作:表

    1、创建

    ①、创建表:create table 表名(列名1 数据类型1,列名2 数据类型2,...,列名n 数据类型n);

    e9252a99f38a898b2551b11d3e8c1a23.png

    完成后查一下:

    08fc2e4f53507e5a00da162b96b4a2f4.png

    2、查询

    ①、查询表集合: show tables;

    3f4c4c48e2cc98bf6ebbd2a0f292c21b.png

    ②、查询表结构: desc 表名;

    138b9b4d72e7ff6f719e8e589fdab549.png

    3、修改

    ①、修改表名

    alter table 表名 rename to 新表名;

    640a308a858e136c3277f969873d64f1.png

    ②、修改表的字符集

    alter table 表名 character set 字符集名;

    ff953e6a3c9bf25d0d7a16598f4f3dd9.png

    ③、添加一列

    alter table 表名 add 列名 数据类型;

    04f71eb2527e35471b8a2c9f968a450b.png

    ④、修改一列

    alter table 表名 change 列名 新列名 新数据类型;

    28785da48c81827348cc37661d7d1d34.png

    ⑤、只修改列的类型

    alter table 表名 modify 列名 新数据类型;

    a9c2e75603653c4365079bfa9942a6e4.png

    ⑥、删除列

    alter table 表名 dorp 列名;

    74faa1604f5f12c0e67aec97daf4bda7.png

    4、删除

    drop table 表名;

    drop table if exists 表名;

    九、一个图形化软件mysql workbench

    使用图形化软件来更加直观方便的操作数据库,现在MySQL下载会自带

    连接数据库后如图:

    1cf7ab4144a53cc387b1b3f9b22b5c66.png

    数据库在哪?

    5f08847f25e599b9d4da286d598b7f93.png

    如何直观的看到表格?

    1a2e768a21de901545ef480b3807fe5b.png

    b034e9a3f87bb0c672380cf35fef83d4.png

    如何操作数据库?

    全部执行:

    882138cf5026d5d7676c4020b1f15bd6.png

    快捷键 ctrl +enter

    单步执行:

    95695380ca8c7f9e0f51336fce2d55e2.png

    如何图形化为表中添加数据?

    9e25d37f686d91100ee0b77e7466b87e.png

    86b3d1ace2c17a7dab944e96ea3f30e9.png

    创建RE图:

    b266a480b1112eb390a021ae56a2276c.png

    一路next,选择自己的数据库

    0163ccfc16192e36e2f8529a927ebaf4.png

    十、DML

    1、添加数据

    ①、添加数据

    insert into 表名(列名1,列名2.。。。列名n) values (值1,值2,。。。,值n);

    insert 

    ②、如果给所有列添加值,可以不写列名;

    insert 

    注意:除了数字类型,其他类型需要使用单/双引号 引起来。

    e3211cccdccc6179e247b0a98d72d662.png

    2、删除数据

    如果MySql运行在safe-updates模式下,该模式会导致非主键条件下无法执行update或者delete命令。输入如下命令退出此模式:

    SET 

    ①删除数据

    delete from 表名 where 条件;

    cc222d098adc85e58f2ccb569a35d517.png

    ②、删除所有数据

    delete from 表名;

    e2fcc2f054b16a183e9c0ead92b5550d.png

    ③、删除整个表

    truncate table 表名;

    3、修改数据

    ①、修改数据

    update 表名 set 列名1=值1,列名2=值2,......列名n=值n,where 条件;

    fd75abbbfc8a2935d64c769190031344.png

    注意:1、执行此命令同样需要退出SAFE_UPDATES模式

    SET SQL_SAFE_UPDATES = 0;

    2、如果不加where就会把表里的数据都改了

    十一、DQL

    1、语法

    select
        

    2、基础查询

    ①、多个字段查询

    select 列名1,列名2 from 表名;

    179b0bb3d88941715c9fa61fdc58e50f.png

    ②、去除重复

    SELECT DISTINCT 列名1,列名2 from 表名;

    de2b6a428938aa7d554d95c33ca47193.png

    ③、计算列

    SELECT 列名1+列名2 from 表名;

    bfa33672d89064272517cde4538371d4.png

    上面例子中柳青的成绩相加不对,原因处在null上,所以应引入ifnull判断

    2dbac2e5e757a98e1753c768532746b6.png
    附:判断null
    ifnull(列名,替换值);
    当列名出现null时替换为替换值

    ④、起别名

    select 字段名 as 别名 from 表名; #as也可以用空格代替

    69923c5fb17639476c453a15eac4bb68.png

    起别名后任何位置都可以用别名代替此名。

    3.条件查询

    ①、where后跟条件

    400f1df1919de9933bacfb69748d61bd.png

    ②、运算符

    > < >= <= = != <>(这个也是不等于)

    and 并且

    between 条件1 and 条件2

    or 或者

    in (22,18,15); #在。。。中

    is null 是null

    is not 不是null

    注意:null不能用 =来判断 需要用 is来判断

    46acdf8f81c0f7c92df03bebeafe2635.png

    ③、LIKE 模糊查询运算符

    占位符:_单个任意字符 %多个任意字符

    e30efe82bec71393db49a3693e097cd4.png

    0ed2c5408ad69a95e533da18ea295c46.png

    4.排序查询

    ①语法

    order by 排序字段1 排序方式1,排序字段2 排序方式2,。。。。

    其中排序方式:
    ASC:升序(默认)
    DESC:降序

    e5d7421aa808c74766ae46d7f167f621.png

    0cd03396db37a6fbeeda636e3b6fe240.png

    5、聚合函数

    将一列数据按照一个整体进行计算 #列的纵向计算

    ①、count 计算个数

    select count(列名) from 表名;

    7b4fd25ae15963be5cdfbd9bce702f7a.png

    ②、max 最大值

    select max(列名) from 表名;

    bd43d3c59c2afc31bc843ae23547b60b.png

    ③、min

    select min(列名) from 表名;

    ④、sum

    select sum(列名) from 表名;

    4be8d30dc9b51696898c96bbafd86951.png

    ⑤、avg

    select avg(列名) from 表名;

    e22e1ee1666f948fb88db696168b6e0a.png

    注意:聚合函数会排除null

    6、分组查询

    ①、语法

    group by 列名;

    de0b4fcc196c76dd8367d4e3d88da499.png

    注意:分组后应该查询 分组或聚合函数才有意义。

    ②、分组加条件where

    6d8519dfc3356e8785d51db62917b318.png

    ③、分组加条件where,完成分组后再加having筛选

    b89e3a0478d4324da5b2ba5b9c7c244e.png

    where和having的区别:

    -where在分组前限定,having再分组后限定

    -where后不可以跟聚合函数 having后可以

    ④、分页查询

    limit 开始的索引 ,每页查询的条数;

    开始的索引=(当前页码-1)*3

    bf022d550d8780b90854238bc330ef25.png

    注意:分页操作是一个“方言”,只能用于MySQL。

    十二、约束

    约束是对输入数据库的数据进行限定,为了保证数据的正确性、有效性、完整性!

    1、主键约束 primary key

    主键表示非空且唯一,每张表只能有一列主键,主键是记录的唯一标识

    ①、创建时约束

    424df5b90617ee134e8d9afb238f2216.png

    ②、追加约束(其实就是修改列的数据类型)

    alter 

    ③、删除约束 (其实就是修改列的数据类型)

    alter table stu drop primary key;

    ④、主键自动增长

    如果一个列是数值类型的,那么可以使用auto_increment 让其自动增长,一般配合主键来用。

    12089f2b53dda7bb34aa4e84da8f9037.png

    注意:自动增长只与上一条数据有关系

    ⑤、追加主键自动增长

    alter table stu modify id int AUTO_INCREMENT;

    ⑥、删除主键自动增长(其实就是修改列的数据类型)

    alter table stu modify id int;

    2、非空约束 not null

    ①、创建时约束

    ede5dff39730eb1ccf62ea04c6c2281c.png

    ②、追加约束(其实就是修改列的数据类型)

    alter table stu modify name varchar(10) NOT NULL;

    ③、删除约束 (其实就是修改列的数据类型)

    alter 

    3、唯一约束 unique

    ①、创建时约束

    2f5864576fc90ba024d7c2bb39d130f9.png

    ②、追加约束(其实就是修改列的数据类型)

    alter table stu modify phone varchar(10) unique;

    ③、删除约束 #此语法有些特殊

    alter 

    注意,唯一并不限定null

    4、外键约束 foreign key

    外键:让表格中的一列数据关联其他表的数据

    ①、创建时约束

    create table 表名(

    。。。。

    外键列,

    constraint 外键名称 foreign key(要连接外键的列名) references 主表名称(主列表名称)

    );

    99e03e77fd0b2f5b2f5e68fdfc1a098e.png

    ②、追加约束

    alter table 表名 add constraint 随意取一个外键约束名 foreign key (本表列名) references 外键(外键列名);

    ③、删除约束

    alter 

    ④、级联更新

    设置级联更新 来确保被外键数据改动,本表的关联外键的数据一起改动

    在外键后添加级联ON UPDATE CASCADE

    aaf695c86388732478da9d8a0b321924.png

    此时修改外键数据,本表数据会随之改变

    2d2d486b9e237cc7545526c9a1b483b2.png

    ⑤、级联删除

    在外键后添加级联ON DELETE CASCADE

    展开全文
  • 在Navicat for mysql软件中...在增加会员信息,例如:二、删除选中表中的一行字段,点击下面的减号,删除三、改在表中,直接在字段中 赋值使用SQL语句增删改注释:1、单行注释: – (空格)(快捷键:ctrl+/ ) (解除注...

    在Navicat for mysql软件中增删改

    以金融项目为例:简单式增删改

    一、增加

    打开Navicat for mysql 中的表,打开创建的表可以直接在字段下面增加会员信息,打√号,添加可以点击下面的加号!在增加会员信息,例如:

    0acd43276bbf42d10ad178bee0ef5682.png

    二、删除

    选中表中的一行字段,点击下面的减号,删除

    b651e5f8348dc420174f11951c325e88.png

    三、改

    在表中,直接在字段中 赋值

    使用SQL语句增删改

    注释:

    1、单行注释: – (空格)(快捷键:ctrl+/ ) (解除注释:shift+ctrl+/ )

    2、多行注释 :/* */

    (注释,更好阅读程序)

    3、mysql是弱语法

    增加

    一、插入数据表(insert)

    (1)插入一条数据,对所有字段都赋值

    语法:

    insert into values(wei niu si )(赋值A, 赋值B ,赋值C…);

    例如:

    eg:往nemeber表插入一条记录,对所有字段赋值

    insert into member values(10086,‘tom’,‘123456’,‘18813050886’,‘1’,‘2019-4-16 10:31:10’,‘0.00’);

    运行:正确下是,受影响的行为1,然后去表中查看新出现的信息

    事项:所赋的值要与表中的字段名相对应,比如 ID=1 Name=tom或者其他

    字符串要用单引号括起来

    sj 用搜狗输入法可以直接打出年月日时间

    (2)插入一条数据,且只会一部份字段赋值

    语法:

    insert into(字段A ,字段B ,字段C)values(wei niu si)(值A ,值B ,值C);

    例如:

    inset into member (regname,pwd,mobilephon,type) values(‘tom’,‘123456’,‘18813050887’,1);

    运行后,在表中查看是否有新插入的信息表

    事项:

    新注册的用户,ID设置为主键之后会自动赋值,注册默认值为0 会自动识别,是需要写上需要的字段名赋值,运行后出现[Err]就代表错误

    (3)一条语句插入多条数据

    insert into(字段A ,字段B ,字段C)values(wei niu si)(值A ,值B ,值C),(值D ,值E ,值F),(值A_1 ,值_2,值_3)

    事项:需要多少赋值,就插入多少赋值,所赋的值不能一样

    删除

    一、删除

    1、删除数据库(谨慎操作)

    打开xshell 新建数据库 :create(ke rui te) database future34(fou qieer);

    删除不用的表:drop(jiao pu)database future34;

    2、删除数据表(谨慎操作)

    drop table 表名;

    drop table member;

    3、删除记录---- delete (谨慎操作)不会影响到自增长Id值

    如果在运行新的数据,id会根据删掉的最大值继续,比如,12345,删掉的123,在运行新的数据时会从5开始增值

    不会影响id值 --清空表 truncate

    truncate table 表名;

    truncate table member;

    (1)全部删除:删除表的所有记录

    delete from 表名;

    delete from member;

    (2)部分删除:把id大于10的用户全部删除

    delete from(fu ruang) member where id>10;

    75f510b052af2ec42192538656e03fde.png
    5cbda48df6cb725cdd28f7a880f25fb2.png

    改、修改

    一、修改、更新(update) LeaveAmount(金额) l(ai wo mang te)

    1、更新表中的所有记录

    update 表名 set 字段1=新的值,字段2=新的值,字段3=新的值…

    例如:

    eg:给所有用户返现1000.0

    update member set LeaveAmount=1000.0;

    运行后去查看表中是否有金额都赋值为1000,

    er:给所有用户返现500,密码全部改为abcdef

    update member set LeaveAmount=500,pwd=‘abcdef’;

    运行后去查看表中是否有金额都赋值为500,密码是否改为abcdef,

    set=关键字、保留字

    eg:给所有用户的余额加100

    update member set LeaveAmount= LeaveAmount+100;

    2、更新表的部分记录((where 哪里的意思)(wei re) 字句)

    update 表名 set 字段1=新的值,字段2=新的值,字段3=新的值… where条件表达式

    限制 条件:按什么条件去筛选

    eg:把id为xxxx或者(10086)的用户余额改为0

    update member set LeaveAmount= 0.00 where ID=10086 (或者xx);

    3、多个条件:用户and、or进行连接

    and:多个条件同事满足

    or:只需要满足其中一个条件即可,或者

    eg:把id为10086,和10087用户可用余额改为100

    update member set LeaveAmount=100 where id=10086 or id=10087;

    4、条件表达式:= (大于) <= >= 不等于: != <>

    eg:把ID大于10089的用户余额全部改为0

    update member set LeaveAmount= 0 whre id>10089;

    18fa79d960f9bf2f05c124b5b96c70ca.png

    不等于:

    eg:把不等于10086的ID都改为10000,除了10086,全部修改

    update member set LeaveAmount= 10000 whre id<>10086;

    3da64cc2a1d036cd5b9e664ce33fdeab.png

    查询 单表多表查询

    一、单表查询 — 查询一个表

    打开查询编辑器:

    1、查询所有的member信息

    从member表中查询所有记录信息

    select * from member; ----- * 指代所有字段;但是会有一点点的性能污染问题

    例如:

    select id,regname,pwd,mobilephon,type,leaveAmount,regtime from member;

    2、查询符合某些的记录 and or

    select * from member whre leaveAmount>20000.0;

    eg:查询余额大于20000的会员信息, 显示用户名,手机号、余额

    select regname,mobilepone,leavAmount from member where leaveAmount>20000.0;

    二、多表查询

    1、有项目表、投资表、信息表,一个用户的投资 、信息、项目表会放在不同的分类表中,然后会有ID区分,这条数据对应用户的 信息、投资等

    344f867bf1db28d88b0a46c67e2cd305.png

    1、会员表(menmber表)

    2、投资表(in vest表)(yi wai si)

    3、项目表(loan)(lang wong)

    4、流水记录表(fin an celog)

    5、回款计划表(rep ayment(rui pen men t))

    3a910170d0606388d7efbb735ced4ea9.png

    三、多表查询

    语法

    select 要查询的字段 from 表1,表2… where 关联条件和过滤条件

    笛卡尔积、叉乘

    怎么把有效的记录过滤出来?

    select * from member,invest where memberr.id = invest,memberid;

    四、别名

    (1)ti t2

    (2)as

    五、排序

    (1)排序 order by 字段名 desc/asc

    desc:降序排列

    asc:升序排列

    (2)多个字段排序

    order by 字段1 desc/asc,字段2 desc/asc,字段3 desc/asc

    展开全文
  • 单行注释:# 或者 -- 多行注释:/* ... */ 使用 # 时,# 和注释的内容之间可以没有空格 使用 -- 时,-- 和注释内容之间必须有空格 转载于:https://www.cnblogs.com/0820LL/p/9945078.html...
  • 每一种语言都有自己的注释方式,代码量越多,代码注释的重要性也就越...MySQL 注释分为单行注释和多行注释,下面分别来介绍这两种注释MySQL 单行注释 单行注释可以使用#注释符,#注释符后直接加注释内容。格式如下
  • 数据库单行注释

    2021-04-21 04:55:30
    Oracle 和 SQL Server: 单行 这后边就是注释 多行 /* 这里是注释 这里是第二行注释 */数据库我只会mysql MySQL可以在SQL代码中注释的。 据我所知,可用两个方式经行注释…… 以“ #”号开头直到行尾的所有内容都...
  • 2、数据库的分类(1) 关系型数据库(sql数据库):中型:mysql(端口号3306)、sql server大型:Oracle(端口号1521)(2) 非关系型数据库(no-sql数据库)MongoDB、Redis3、mysql软件:Sql yog:数据库客户端工具(图形用户...
  • mysql 服务器支持 # 到该行结束、-- 到该行结束 以及 /* 行中间或多个行 */ 的注释方格:mysql> SELECT 1+1; # 这个注释直到该行结束mysql> SELECT 1+1; -- 这个注释直到该行结束mysql> SELECT 1 /* 这是一...
  • mysql 服务器支持 # 到该行结束、-- 到该行结束 以及 /* 行中间或多个行 */ 的注释方格:mysql> SELECT 1+1; # 这个注释直到该行结束mysql> SELECT 1+1; -- 这个注释直到该行结束mysql> SELECT 1 /* 这是一...
  • Then I checked directly at the MySQL command line, but I got this error: mysql> select 1;--test select +---+ | 1 | +---+ | 1 | +---+ 1 row in set (0.00 sec) -> ; check the manual that corresponds to ...
  • login:xinjin@xjPC:~$mysql-uroot-pEnterpassword:WelcometotheMySQLmonitor.Commandsendwith;or\g.YourMySQLconnectionidis5Serverversion:5.7.17-0ubuntu0.16.04.1(Ubuntu)Copyright(c)...
  • MySQL注释

    2019-05-22 09:59:30
    今天用mysql注释遇到盲区,查询解决后特来整理总结 单行注释 “#”符号后边紧跟注释内容 #这是mysql的一种单行注释 select * from emp; “-- ”双减号后边加空格再跟注释内容 -- 这是mysql的另一种单行注释 ...
  • MySQL的三种注释方法

    千次阅读 2021-12-25 21:18:50
    MySQL的常用注释有以下几种 1.单行注释符"#",#注释符后直接加注释内容 #这里是注释内容,查询database_name库table_name表里面的数据 SELECT * FROM database_name.table_name; 2.单行注释符"--",--注释符后...
  • mysql注释

    2021-01-19 16:37:35
    mysql 服务器支持 # 到该行结束、-- 到该行结束 以及 /* 行中间或多个行 */ 的注释方格:mysql> SELECT 1+1; # 这个注释直到该行结束mysql> SELECT 1+1; -- 这个注释直到该行结束mysql> SELECT 1 /* 这是一...
  • MySQL数据库中,如何实现单行SQL语句的注释?有没有小伙伴知道的~~
  • /可视化工具 查询语句点击打开 文件 ---新连接数据库 不选 会显示所有的数据库mysql 中的注释方式:单行注释:-- 后面加一个空格颜色改变 说注释了多行注释: /* */删除表中数据;delete from 表 [where ...]delete ...
  • ...*/ 这叫可执行的注释(executable comments),注释当中的语句会被 MySQL 正常解析和执行,但在其他数据库管理系统将被作为注释忽略,这可以提高数据库脚本的可移植性。 为什么要把可执行的 SQL 语句写在注释里面...
  • mysql注释有几种写法mysql注释有3种,分别为:1、使用“#注释内容”进行的单行注释;2、使用“-- 注释内容”进行的单行注释,“--”与注释内容之间要有空格;3、使用“/* 注释内容 */”进行的多行注释MySQL的...
  • Mysql注释

    千次阅读 2019-01-10 16:13:44
    Mysql注释 MySQL服务器支持3种注释风格: · 从‘#’字符从行尾。 · 从‘-- ’序列到行尾。请注意‘-- ’(双破折号)注释风格要求第2个破折号后面至少跟一个空格符(例如空格、tab、换行符等等)。该语法与标准...
  • MySQL允许在SQL 代码中使用注释。这对于阅读代码很有用处。MySQL服务器支持3种注释风格:1、“#”注释以“#”字符开始,到所在行结尾的所有字符。mysql> select @schema; #which schema+---------+| @schema |+--...
  • mysql中如何写注释

    万次阅读 2019-06-03 00:00:37
    mysql数据库中单行注释和多行注释的用法
  • MySQL可以在SQL代码中注释的。可用两个方式经行注释。 1.以“ #”号开头直到行尾的所有内容都认为是注释。 2.另一种为C 风格的注释。即,以“/ *”开始,以“* /”结束的所有内容都认为是注释。C 风格的注释可跨多行...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,672
精华内容 5,868
关键字:

mysql注释单行

mysql 订阅