MySQL数据常用命令

1、增加所有字段的值

语法:insert into 表名(字段1,字段2...)values (值1,值2...);

        或者也可以省略字段内容,表示给所有字段赋值

例:

2、给部分字段赋值

语法:insert into 表名 (字段1,字段3)values (值1,值3);

例:注意,值要和前面的字段对应上。

3、修改数据

语法:update 表名 set 字段1 =值1,字段2=值2...where 字段=值;

例:注意,where后面的条件一般都使用唯一的那个即主键。

        (这里的“唐老师”、“张老师”、“王老师”的salary数据的值是后加的)

4、删除数据

语法:delete from 表名 where 字段=值;

例:

5、查询数据

语法:select 字段名1,字段名2....from 表名;

        查询所有列值也可以使用 * 代替:select * from 表名;

例:注意,select 后面;from前面的字段就是显示给用户看的内容。

6、带条件的查询 

语法:select 字段 from 表名 where 字段=值;

例:

7、排序 

        asc[默认升序] desc[降序]

        order by 字段名 desc/asc;

语法:select * from 表名 [where 字段=值] order by 字段名 desc/asc;  

        “where 字段=值” 是可以省略的。

例:

8、 查询在.....到.....之间的数据

语法:1.select * from 表名 where 条件 > xx and 条件<xx;  其中,and是表示并列。

           2.select * from 表名 where 字段 between xx and xx;  我们一般用2比较多,跟2对比1就比较繁琐了。

例:

9、in查询

        当我们想要一次性查询很多条数据时,用我们之前的方法一条一条的查询也是可以的,但是那样就太繁琐了,所以我们用到了in查询。

语法:select * from 表名 where 字段 in(值1,值2...);

例:

 10、模糊查询

        like '%xx%';  表示包含xx的内容

        like '_z%';  表示第二个位置是z的内容

        like '%z';  表示以z结尾的

        like 'z%';  表示以z开头的

语法:select 字段 from 表名 where 字段 like '%xx%';

例:

11、查询某列为空的数据

        is null :表示为空值

        is not null :表示不为空值

语法:select * from 表名 where 字段 is null / is not null;

例:

12、索引位置

        limit index,pageSize 分页

        index 表示数据的索引位置 从0开始

        pageSize :表示 每页显示的条数

语法:select * from 表名 limit index,pageSize;

例:该语句表示从从索引0的位置开始,每页显示3条。

13、别名

语法:select 字段1 as 别名1,字段2 别名2,字段3 别名,........ from 表名;  其中as是可以省略的

例:

14、聚合函数——最大最小平均值

        聚合函数:就是系统给我们提供的一些函数,可以直接使用。

        max() 获取最大值

        min()获取最小是

        avg()获取平均值

语法:select max(salary) from teacher;

           select min(salary) from teacher;

           select avg(salary) from teacher;

例:

15、聚合函数——计数和求和

        count()获取有多少条数据

        sum()计算和

语法:select count(salary) from teacher;

           select sum(salary) from teacher;

例:

16、拼接

语法:select concat(a,b);  表示将a和b拼接在一起——即ab。

例:

17、子查询

        我们用一个小例子来说明。比如,我们需要找到薪资最高的人的姓名。

那么我们就需要三步:

        1.先找到最高薪资:select max(salary) from teacher;

        2.找出薪资是20000的人的姓名:select tname from teacher where salary=20000;

        3.将前两步合二为一:select tname from teacher where salary=(select max(salary) from teacher);

语法:select 字段 from 表名 where 字段1=(select 聚合函数 from 表名);

注意,我们分析时先分析子句即第一步,写的时候先写父句即第二步。

18、连接查询(多表连接查询)

        左连接:select * from tableA  a  left  join tableB  b  on a.key=b.key

        右连接:select * from tableA  a  right  join tableB  b  on a.key=b.key

语法:select 字段 from tableA 别名a left join tableB 别名b on 别名a.key=别名b.key

例:

19、分组函数

语法:select 聚合函数 ,字段1,字段2,......... from 表名 group by 字段1,字段2,......... having 条件;

        注意:1.除了聚合函数之外在select后面出现的字段都需要写在group by 后面。

                   2.理解where 和having的区别:

                      having是对分组之后的结果进行筛选,而where是对查询的字段进行判断

例:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
####Statement和PreparedStatement - PreparedStatement预编译的SQL执行对象 1. 可以避免SQL注入 因为在编译的时候已经把SQL的逻辑固定,不会因为替换进去的内容改变逻辑 2. 如果SQL中涉及变量 相比Statement的字符串拼接的方式,代码可读性提高,并且不容易出错。 3. 如果涉及批量执行多条SQL时 使用PreparedStatement执行效率较高 - 如果SQL中没有变量用Statement 有变量用PreparedStatement ###批量操作 - Statement批量操作: statement.addBatch(sql1); statement.addBatch(sql2); statement.addBatch(sql3); //执行批量操作 statement.executeBatch(); - PreparedStatement批量操作: statement = connection.prepareStatement(sql); for (int i = 0; i < 100; i++) { statement.setString(1, "name"+i); statement.setString(2, "admin"+i); //添加到批量操作 statement.addBatch(); if(i ==0){ //执行批量操作 statement.executeBatch(); //清空执行过的SQL statement.clearBatch(); } } ####事务 1. 开启和关闭自动提交 connection.setAutoCommit(false/true); 2. 提交事务 connection.commit(); 3. 回滚 connection.rollback(); - 实现转账: 超人 500 蝙蝠侠 5000 蝙蝠侠给超人转2000 执行第一次成功 执行第二次成功 执行第三次失败 提示余额不足 并且回滚 create table jdbc_person(id int,name varchar(10),money int); insert into jdbc_person values(1,'超人',500),(2,'蝙蝠侠',5000); - 代码参见Demo08.java ###获取自增主键的值 create table team(id int primary key auto_increment,name varchar(10)); create table player(id int primary key auto_increment,name varchar(10),tid int); - 代码参见 Demo09.java ###元数据 - 元数据数据库和表的相关信息 - 代码参见 Demo10.java
MySQL中,常用的命令有以下几个: 1. SELECT:用于查询数据,可以指定要查询的表、字段和条件。例如,可以使用`SELECT * FROM table_name`来查询指定表中的所有数据。 2. INSERT:用于插入数据到表中。可以使用`INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...)`来插入数据。 3. UPDATE:用于更新表中的数据。可以使用`UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition`来更新满足条件的数据。 4. DELETE:用于从表中删除数据。可以使用`DELETE FROM table_name WHERE condition`来删除满足条件的数据。 5. CREATE:用于创建数据库或表。可以使用`CREATE DATABASE database_name`来创建数据库,使用`CREATE TABLE table_name (column1 datatype, column2 datatype, ...)`来创建表。 6. ALTER:用于修改数据库或表的结构。可以使用`ALTER TABLE table_name ADD column_name datatype`来添加新的列,使用`ALTER TABLE table_name DROP COLUMN column_name`来删除列。 7. DROP:用于删除数据库或表。可以使用`DROP DATABASE database_name`来删除数据库,使用`DROP TABLE table_name`来删除表。 8. SHOW:用于显示数据库或表的信息。可以使用`SHOW DATABASES`来显示所有数据库,使用`SHOW TABLES`来显示所有表。 9. USE:用于切换当前使用的数据库。可以使用`USE database_name`来切换到指定的数据库。 以上是一些MySQL常用命令,可以根据需要进行使用。 <span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [MySql常用命令汇总](https://blog.csdn.net/Czhenya/article/details/118855772)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Mysql常用命令行大全](https://blog.csdn.net/jazywoo123/article/details/10143519)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值