我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Mysql表操作

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Mysql表操作

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创建的信息

删除表

#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只能改类型

插入数据

语法:
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;             -->确认提交

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Mysql表操作

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Mysql表操作

数据之表操作创建表语法:CREATE TABLE table_name (column_name column_type);create table student( -> id INT NOT NULL AUTO_INCREMENT, -> na
Mysql表操作
2020-03-18

mysql-表的操作

mysql支持的存储引擎数据库中的表也应该有不同的类型,表的类型不同,会对应mysql不同的存取机制,表类型又称为存储引擎1、InnoDB 存储引擎支持事务,其设计目标主要面向联机事务处理(OLTP)的应用。其特点是行锁设计、支持外键,并支
2023-01-30

mysql中的表操作

------------恢复内容开始------------创建数据库  create database 数据库名切换数据库  use 数据库名建表:  create table 表名 (    字段名1,类型,约束    字段名2,类型,约束    ... 
2022-01-04

『 MySQL篇 』:MySQL表的CURD操作

📢 MySQL 系列专栏持续更新中 … MySQL专栏 ​ 目录 目录一、SQL语句- SQL通用语法- 注释- SQL语句分类 二、 基础表操作- 创建表- 查看库中的表- 查看表结构- 删除表- 重
2023-08-17

MySQL数据表高级操作

一、克隆/复制数据表二、清空表,删除表内的所有数据删除小结 三、创建临时表四、MySQL中6种常见的约束1、外键的定义2、创建外键约束作用3、创建主表test44、创建从表test55、为主表test4添加一个主键约束。主键
2023-08-17

mysql数据表的基本操作之表结构操作,字段操作实例分析

本文实例讲述了mysql数据表的基本操作之表结构操作,字段操作。分享给大家供大家参考,具体如下: 本节介绍: 表结构操作创建数据表、查看数据表和查看字段、修改数据表结构删除数据表字段操作新增字段、修改字段数据类型、位置或属性、重命名字段删除
2022-05-11

MySQL数据库的多表操作

这篇文章主要介绍了MySQL数据库的多表操作,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下,希望对你的学习有所帮助
2022-11-13

【MySQL】数据库和表的操作

数据库和表的操作 一、数据库的操作1. 创建数据库2. 字符集和校验规则(1)查看系统默认字符集以及校验规则(2)查看数据库支持的字符集(3)查看数据库支持的字符集校验规则(4)校验规则对数据库的影响 3. 操纵数据库(1)查
【MySQL】数据库和表的操作
2023-12-22

MySQL表的操作『增删改查』

✨个人主页: 北 海 🎉所属专栏: MySQL 学习 🎃操作环境: CentOS 7.6 阿里云远程服务器 🎁软件版本: MySQL 5.7.44 文章目录 1.创建表1.1
MySQL表的操作『增删改查』
2023-12-22

编程热搜

目录