Mysql表操作

Mysql表操作数据之表操作 创建表 删除表 修改表 插入数据 查看数据 排序 分组 连接 INNER JOIN(内连接,或等值连接) :获取两个表中字段匹配关系的记录。 LEFT JOIN(左连接): 获取左表所有

Mysql表操作

数据之表操作

创建表

语法:CREATE TABLE table_name (column_name column_type);

create table student(
    -> id INT NOT NULL AUTO_INCREMENT,
    -> name CHAR(32) NOT NULL,
    -> age INT NOT NULL,
    -> regiiter_date DATE,
    -> PRIMARY KEY(id)         
    -> );

auto_increment 表示:自增1。写入内容为空时,默认从1,2,3...往下填充写入表格中。primary key:  表示约束(不能重复且不能为空); 加速查找not null: 不为空

查看表
show tables;      -->查看有哪些表
desc student;     --> 查看student表的信息
show create table student;    -->查看表student创建的信息

代码100分

删除表

代码100分#drop table 表名

drop table student;

修改表

1.增加
ALTER TABLE student ADD sex CHAR(32);    #-->增加一列


2.删除
ALTER TABLE student DROP sex;     #-->删除一列


3.修改表名
ALTER TABLE student RENAME TO students;   #-->重命名

4.修改列名
ALTER TABLE students CHANGE regisiter_date register_date DATE;

#change 字段名,类型都可以改,modify只能改类型

插入数据

代码100分语法:
INSERT INTO table_name ( field1, field2,...fieldN )
                       VALUES
                       ( value1, value2,...valueN );

插入数据:

mysql> INSERT INTO student(name,age,regisiter_date)
       -> VALUES('derek',22,'2017-01-01');

 mysql> INSERT INTO student(name,age,regisiter_date)
         -> VALUES('jack',20,'2017-03-03');
INSERT INTO student(name,age,regisiter_date) VALUES('Tom',25,'2017-05-05');
INSERT INTO student(name,age,regisiter_date) VALUES('David',25,'2017-07-07');


SELECT * FROM student;  -->看表里面的内容

查看数据

语法
    
1.SELECT column_name,column_name
2.FROM table_name
3.[WHERE Clause]
4.[OFFSET M ][LIMIT N]

    查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。
    SELECT 命令可以读取一条或者多条记录。
    你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据
    你可以使用 WHERE 语句来包含任何条件。
    你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。
    你可以使用 LIMIT 属性来设定返回的记录数。

语法
1.SELECT * FROM student LIMIT 2 OFFSET 2;

#limit: 查几条数据
#offset: 从第几个开始查


2.SELECT * FROM student where id>1;

#条件判断

3.SELECT * FROM student where id>1 and age<22;

#多个条件

4.SELECT * FROM student where name like "De%";

#like模糊查询

修改

update students set name = "Eric" where id=3;  

删除

delete from students where id>3;

排序

排序
    select * from 表 order by 列 asc              - 根据 “列” 从小到大排列
    select * from 表 order by 列 desc             - 根据 “列” 从大到小排列
    select * from 表 order by 列1 desc,列2 asc    - 根据 “列1” 从大到小排列,如果相同则按列2从小到大排

select * from students order by id desc;   

#--->按id倒叙排列

分组

1.按名字分组后,并且统计名字出现的次数
select name,count(*) from students group by name;

2.按名字分组后,把年龄加起来
select name,sum(age) from students group by name;

select name,sum(age) as rename_sumage from students group by name;
#加as,可以自定义sum(age)的名字

连接

  • INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。
  • LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。
  • RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。
交集
select * from A inner join B on A.a=B.b;

差集
select * from A left join B on A.a=B.b;
select * from A right join B on A.a=B.b;

并集
select * from A left join B on A.a=B.b union select * from A right join B on A.a=B.b;

事务

begin     -->开启

insert into  ......    -->要写入的内容

rollback;             -->回滚到原来状态

commit;             -->确认提交

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/9462.html

(0)
上一篇 2023-02-08
下一篇 2023-02-08

相关推荐

  • Python中strf time函数的格式指令

    Python中strf time函数的格式指令strftime()函数是Python中时间模块中的一个函数,可以将时间转换为字符串,而strptime(string,pattern)函数则是将字符串转换为时间类型。在Python中,strftime()函数常用于日期和时间的格式化,可以将日期和时间根据指定的格式指令转换为字符串。这篇文章将从多个方面涵盖strftime函数的格式指令,让读者更好地了解该函数的使用和功能。

    2024-02-11
    90
  • baiduwenku简介

    baiduwenku简介随着数字化时代的到来,传统的纸质文献已经逐渐被电子文献所替代。我们可以更加便捷快速地获取各种文献资料、阅读、编辑和分享文献。其中,百度文库(Baidu Wenku)是一个非常受欢迎的在线文献分享和编辑平台,致力于为广大用户提供高质量的文献资源和协同编辑服务。

    2024-07-12
    42
  • 用 Python 求质数

    用 Python 求质数质数是只能被1和本身整除的自然数,在密码学和计算机科学中常被用到。Python是一种高效、易学易用的编程语言,很适合进行质数计算。本文将介绍Python求质数的方法和相关的编程技巧。

    2024-06-12
    54
  • XtraBackup_oracle rman备份与恢复

    XtraBackup_oracle rman备份与恢复1.wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.12/binary/redhat/6/x86_6…

    2023-02-12
    170
  • sql 如何使用内联结,外联结和交叉联结的区别_sql内外连接

    sql 如何使用内联结,外联结和交叉联结的区别_sql内外连接本文介绍 SQL 如何使用内联结(INNER JOIN)、外联结(OUTER JOIN)和交叉联结(CROSS JOIN)。简单来说,就是将其他表中的列添加过来,进行“添加列”的运算。 本文重点 联结

    2023-05-22
    124
  • [安装] 创建asmlib 磁盘失败

    [安装] 创建asmlib 磁盘失败[root@db01 mapper]# oracleasm createdisk vot01 /dev/mapper/votdsk01 oracleasm module not loaded or …

    2022-12-27
    147
  • DG中switchover切换操作「建议收藏」

    DG中switchover切换操作「建议收藏」问题描述:我们配置DG的目的就是为了在主库出现故障时,备库能够提供服务,保证业务的正常运行,switchover是用户有计划的进行停机切换,能够保证不丢失数据,我记录一下我进行switchover中的

    2022-12-24
    153
  • 利用pyspark实现contains操作,高效的查找对应数据

    利用pyspark实现contains操作,高效的查找对应数据在处理海量数据时,快速、高效地查找对应数据至关重要。和关系型数据库中的like操作类似,在pyspark中可以使用contains操作来实现类似的功能。本文将从以下几个方面阐述pyspark中contains操作的使用:

    2024-02-04
    95

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注